Ciao a tutti, come da titolo, chiedo a qualcuno se possibilmente fosse in grado di aiutarmi con questa pagina .php scritta da me, l'errore è quello citato sopra (in modo completo: Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in /membri/revian/provephp/inviocont.php on line 84). Io qui vi posto il codice.... vi preannuncio che il mio scopo era di quello di creare un form che raccogliesse dei dati e li inviasse ad una tabella nel database.. come conferma il responso che visualizzasse i file dal database in modo da far sapere anche se tutto è andato come pensato.
Codice PHP:
<?php
$DB_host = 'localhost';
$DB_user = 'root';
$DB_password = 'secret';
$DB_name = 'test';
$db_selected = mysql_select_db('my_revian');
if (!$db_selected) {
die ("Errore nella selezione del database: " . mysql_error());
}
if($_POST) {
effettua_upload();
} else {
mostra_form();
}
function mostra_form()
{
// mostro un eventuale messaggio
if(isset($_GET['msg'])) {
echo '<b>'.htmlentities($_GET['msg']).'</b><br /><br />';
}else{
?>
<form name="form_upload" method="post" action="">
<label>Film(titolo): <input name="film" type="text" value="" /></label><br />
<label>Contenuto(trama): <input name="contenuto" type="text" value="" /></label><br />
<label>Anno di produzione: <input name="anno" type="text" value="" /></label><br />
<label>Casa di produzione: <input name="casa" type="text" value="" /></label><br />
<label>Commento: <input name="commento" type="text" value="" /></label><br />
<input name="invia" type="submit" value="Invia contenuto" />
</form>
<?php
function effettua_upload()
{
// recupero il nome e la password inseriti dall'utente
$film = trim($_POST['film']);
$contenuto = trim($_POST['contenuto']);
$anno = trim($_POST['anno']);
$casa = trim($_POST['casa']);
$commento = trim($_POST['commento']);
// verifico se devo eliminare gli slash inseriti automaticamente da PHP
if(get_magic_quotes_gpc()) {
$film = stripslashes($film);
$contenuto = stripslashes($contenuto);
$anno = stripslashes($anno);
$casa = stripslashes($casa);
$commento = stripslahes($commento);
if(!$film || !$contenuto) {
$messaggio = urlencode("Non hai inserito il nome del film o la trama");
header("location: $_SERVER[PHP_SELF]?msg=$messaggio");
exit;
}else{
// effettuo l'escape dei caratteri speciali per inserirli all'interno della query
$film = mysql_real_escape_string($film);
$contenuto = mysql_real_escape_string($commento);
$anno = mysql_real_escape_string($anno);
$casa = mysql_real_escape_string($casa);
$commento = mysql_real_escape_string($commento);
// preparo ed invio la query
$query = "INSERT INTO contenuti (film,contenuto,anno,casa,commento)
VALUES ('$film','$contenuto','$anno','$casa','$commento')";
$result = mysql_query($query);
// controllo l'esito
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}else{
echo 'Hai inviato tutti i file, verranno visionati al più presto da un admin o da un moderatore';
echo 'ECCO IL TESTO INVIATO';
// preparo ed invio la query
$query2 = "SELECT * FROM contenuti";
$result2 = mysql_query($query2);
//conto le righe dei dati presi
$num=mysql_numrows($result2);
//creo il loop per la lettura
$i=0;
while ($i < $num) {
$film=mysql_result($result2,$i,"film");
$contenuto=mysql_result($result2,$i,"contenuto");
$anno=mysql_result($result2,$i,"anno");
$casa=mysql_result($result2,$1,"casa");
$commento=mysql_result($result2,$1,"commento"
echo "<b>$film
$contenuto
$anno
$casa
$commento
</b>";
$i++;
}
}
}
}
}
?>