errore di un form

andy2481

Utente Attivo
10 Dic 2012
142
0
0
premetto che oggi è la mia prima volta che provo a scrivere pagina php e naturalmente non poteva che darmi un errore posto il codice php mi date un occhiata???
PHP:
<?php
	$nome = $_POST["nome"];
        $E-mail = $_POST["email"];
        $commento = $_POST["commento"];
        
        
        $file = fopen("commenti.html", "a+");
        fwite($file, "commento di ".$nome.": </br> ".$E-mail. </br>".$commento."</br> "."<hr> </br>");
        fclose($file);
        Echo "commento pubblicato con successo";
?>

questo è l'errore che mi da:
Parse error: syntax error, unexpected '=' in /membri/andreadinapoli/commenti.php on line 6
 

GoshMaledetto

Utente Attivo
20 Dic 2012
137
0
0
www.goshweb.com
PHP:
fwite($file, "commento di ".$nome.": </br> ".$E-mail. </br>".$commento."</br> "."<hr> </br>");

se guardi bene in questa riga manca un doppio apice tra $E-mail. e </br>".$com ;)
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
PHP:
<?php 
    $nome = $_POST["nome"]; 
        $Email = $_POST["email"]; 
        $commento = $_POST["commento"]; 
         
         
        $file = fopen("commenti.html", "a+"); 
        fwite($file, "commento di ".$nome.": </br> ".$Email."</br>".$commento."</br> <hr> </br>"); 
        fclose($file); 
        Echo "commento pubblicato con successo"; 
?>
Nel nome di una variabile non puoi usare il carattere '-'
 

andy2481

Utente Attivo
10 Dic 2012
142
0
0
grazie

grazie!!! ma ora non fa altro che darmi una pagina bianca e in commenti .html non è scritto nessun messaggio
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
grazie!!! ma ora non fa altro che darmi una pagina bianca e in commenti .html non è scritto nessun messaggio
Invii correttamente le variabili (posta eventualmente il form)? Hai permessi sufficenti? Inoltre usa file_put_contents fai prima ed è uguale
 

andy2481

Utente Attivo
10 Dic 2012
142
0
0
ok

Hai permessi sufficenti? cosa intendi per permessi suffucienti ??? i file li ho caricati su altervista dv ho un sito vecchietto



HTML:
<html>
<body>
<form name="parere" action="commenti.php" method="post"type="text">
<table border="0" cellspacing="5" cellpadding="5">
<tr>
<td>Nome:</br></td><td><input type="text" name="nome" size="35" maxlength="40" value=""></td>
</tr><tr>
<td>E-mail o Sito Web:</br></td><td><input type="text" name="email" size="35" maxlength="40" value=""></td>
</tr><tr>
<td valign="middle">Inserisci<br>qui di lato <br>il tuo commento</td>
<td><textarea name="commento" rows="4" cols="30"></textarea></td></tr>
<tr><td></td><td><input type=submit value="Invia i Dati"><input type=reset value="Annulla"></td></tr>
</table>
</form>

<iframe src="/commenti.html" id="inserzione" name="inserzione" width="900" height="250" marginwidth="3" marginheight="3" frameborder="1">
</iframe>

</body>
</html>
 
Ultima modifica di un moderatore:

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Hai permessi sufficenti? cosa intendi per permessi suffucienti ??? i file li ho caricati su altervista dv ho un sito vecchietto



[HTML<html>
<body>
<form name="parere" action="commenti.php" method="post"type="text">
<table border="0" cellspacing="5" cellpadding="5">
<tr>
<td>Nome:</br></td><td><input type="text" name="nome" size="35" maxlength="40" value=""></td>
</tr><tr>
<td>E-mail o Sito Web:</br></td><td><input type="text" name="email" size="35" maxlength="40" value=""></td>
</tr><tr>
<td valign="middle">Inserisci<br>qui di lato <br>il tuo commento</td>
<td><textarea name="commento" rows="4" cols="30"></textarea></td></tr>
<tr><td></td><td><input type=submit value="Invia i Dati"><input type=reset value="Annulla"></td></tr>
</table>
</form>

<iframe src="/commenti.html" id="inserzione" name="inserzione" width="900" height="250" marginwidth="3" marginheight="3" frameborder="1">
</iframe>

</body>
</html>][/HTML]
Non serve il type all'inizio del form comunque hai messo fwite invece di fwrite(in commenti.php) lol

Per non incombere in questi inconvenienti si dovrebbe sempre settare la visibilità per ogni tipo di errore

es.
PHP:
error_reporting(E_ALL);
oppure dalla configurazione
 

andy2481

Utente Attivo
10 Dic 2012
142
0
0
si

si me ne ero accorto sai cosa succede ho provato senza interesse a linkarlo in internet explorer e funziona come mai??? mi da i 2 ultimi commenti che ho scritto
 

andy2481

Utente Attivo
10 Dic 2012
142
0
0
funziona

funziona ma non del tutto questa funzione non me la da ed io non posso far ritornare l'utente alla pagina per visualizzare il commento
Echo "commento pubblicato con successo clicca qui" ;(esempio)
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
funziona ma non del tutto questa funzione non me la da ed io non posso far ritornare l'utente alla pagina per visualizzare il commento
Echo "commento pubblicato con successo clicca qui" ;(esempio)
Vuoi dire che non riesci a fare un redirect verso la pagina? Potresti usare un meta refresh insieme al messaggio di conferma
 

andy2481

Utente Attivo
10 Dic 2012
142
0
0
salve

sto cercando di smanettare un po con questo form e credo pero di aver fatto solo un cumolo ci codice
senza senzo ma aspetta a voi giudicare.
io mi sono mantenuto sul metodo che prima funzionava ma ora mi da di nuovo errore ma credo di aver eseguito tutto allo stesso modo forse mi sbaglierò???
PHP:
<?php  
    $nome = $_POST["nome"];  
        $Email = $_POST["email"];  
        $commento = $_POST["commento"];
        $come_sei_arrivato = $_POST["come_sei_arrivato"];
        $come = $_POST["come"];
        $giudizio = $_POST["pessimo"];
        $giudizio = $_POST["mediocre"];
        $giudizio = $_POST["sufficiente"];
        $giudizio = $_POST["buono"];
        $giudizio = $_POST["ottimo"];
        $giudizio = $_POST["non saprei"];
        $eta = $_POST["0-15"];
        $eta = $_POST["16-25"];
        $eta = $_POST["26-35"];
        $eta = $_POST["36-45"];
        $eta = $_POST["46-55"];
        $eta = $_POST["55+"];
        $file  = fopen("commenti.html", "a+");  
        fwrite($file , "commento di ".$nome.": ".$Email."<br />".$commento."<br />" come sei arrivato su papillon-events ".$come_sei_arrivato." ".$come." <br /> "come giudichi la giuda ".$giudizio." <br /> se vuoi puoi dirmi la tua eta ".$eta." <hr> <br />");  
        fclose($file);  
        
       
?>


pero non ridete
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
PHP:
fwrite($file , "commento di $nome: $Email<br />$commento<br /> come sei arrivato su papillon-events $come_sei_arrivato $come <br /> come giudichi la giuda $giudizio <br /> se vuoi puoi dirmi la tua eta $eta <hr> <br />");
Dato che usi le doppie virgolette le variabili mettile all'interno e stai attento quando le concateni

PHP:
$giudizio = $_POST["pessimo"]; 
        $giudizio = $_POST["mediocre"]; 
        $giudizio = $_POST["sufficiente"]; 
        $giudizio = $_POST["buono"]; 
        $giudizio = $_POST["ottimo"]; 
        $giudizio = $_POST["non saprei"]; 
        $eta = $_POST["0-15"]; 
        $eta = $_POST["16-25"]; 
        $eta = $_POST["26-35"]; 
        $eta = $_POST["36-45"]; 
        $eta = $_POST["46-55"]; 
        $eta = $_POST["55+"];
Hem? Cosa volevi gestire del form?

Inoltre dai un'occhiata alla funzione htmlspecialchars per rendere sicuro eventuale codice html/js esterno nelle variabili
 

andy2481

Utente Attivo
10 Dic 2012
142
0
0
capito

la select è queta e va bene stampa a video in maniera precisa
PHP:
$come_sei_arrivato = $_POST["come_sei_arrivato"];

mentre queste sono dei radio button ma non funzionano
PHP:
 $giudizio = $_POST["mediocre"]
PHP:
 $eta = $_POST["0-15"];
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
può essere che mi sbagli, ma mi sembra che tu stia facendo un po' di cas..o
da quello che vedo dai $_POST che hai scritto un utente può dare come giudizio "pessimo" e "sufficiente" e..."non saprei"
senza contare che può avere un'età compresa tra 0-15 e contemporaneamenti +di50.
stai sbagliando il form.
ti schematizzo come secondo me dovrebbe essere

PHP:
<?php
if(isset($_POST['invia'])){
	$giudizio=$_POST['giudizio'];
	$eta=$_POST['eta'];
	if($eta==""){$eta="non dichiarata";}
	echo "giudizio espresso: $giudizio<br />età: $eta<br />";
}
?>
<form action="" method="post">
	giudizio: <select name="giudizio">
	  <option value="pessimo">pessimo</option>
	  <option value="sufficiente">sufficiente</option>
	  <option value="buono" selected>buono</option>
	  <option value="ottimo">ottimo</option>
	  <option value="non saprei">non saprei</option>
	</select><br />
	età: <select name="eta">
	  <option >- seleziona -</option>
	  <option value="meno di 15">meno di 15</option>
	  <option value="16-25">16-25</option>
	  <option value="17-35">17-35</option>
	  <option value="36-45">36-45</option>
	  <option value="46-55">46-55</option>
	  <option value="piu di 55">piu di 55</option>
	</select><br />
	<input name="invia" type="submit" id="invia" value="invia">
</form>
volendo al posto delle select puoi usare i radiobutton, comunque in questo modo il giudizio e l'età sono univoci
 
Discussioni simili
Autore Titolo Forum Risposte Data
L form multipla php sql,errore in inserimento MySQL 0
F Form mail php errore invio PHP 5
M [PHP] errore in semplie form inserimento dati PHP 7
Francesco Polese Errore form invio mail+php PHP 22
L errore mysql per form di registrazione PHP 3
C Form con dentro div errore validatore w3c HTML e CSS 6
K Errore in script creando il form PHP 0
Jam1 Errore nel creare miniature da immagini caricate su un mio form PHP 0
Shyson Se invio form e c'è errore, form non ritorna a video PHP 0
C errore form di contatto PHP 17
S Form contatti: ma dove è l'errore? PHP 7
M Form Errore email campi vuoti PHP 5
S form contatti errore PHP 14
B form informazioni - messaggio d'errore PHP 2
G Errore funzione per form PHP 2
S Dare segnalazione errore stessa pagina del form email PHP 8
SolidSnake4 errore durante invio dati con form PHP 2
C Form mail: Errore Supporto Mr.Webmaster 1
free5zone errore form $_POST PHP 1
carla146 errore in form Supporto Mr.Webmaster 1
K Inserimento query Errore 1366 PHP 4
F errore 1062 su campo nuovo MySQL 4
N Errore interno Access MS Access 2
R mi da errore dove inizia il while PHP 1
R Recupero di permalink di un sito che è stato eliminato per errore WordPress 5
R Yoast SEO errore semafori sempre rossi SEO e Posizionamento 0
S Visualizza l'errore di creazione in MSSQL Database 4
simgia Cordova errore quando cerco di emulare o creare la app Sviluppo app per Android 2
P Errore nell'indirizzo degli elementi HTML e CSS 2
Jensen Errore di sintassi con DELETE PHP 3
H Errore su array associativo PHP 1
FDF182 ERRORE 1292 PHP 4
P errore 404 con javascript Javascript 2
felino Windows 7: errore 80072EFE su Windows Update Windows e Software 1
A errore http://datatables.net/tn/7 PHP 4
M Errore visualizzazione meta tag title e description SEO e Posizionamento 1
A Errore durante il salvataggio Photoshop 0
M Errore configurazione motion detection nvr Hikvision DS-7616 IP Cam e Videosorveglianza 0
voldemort [c] Errore di segmentazione (core dump creato) C/C++ 1
T SSD - errore sistema Hardware 2
R Navigare sito con cURL, mi restituisce errore PHP 0
L File CSV con app inventor da errore Sviluppo app per Android 2
A Errore visualizzazione selezione testo Photoshop 0
I Postman 400 Errore di richiesta non valida Programmazione 0
S Errore PHP - Notice: Undefined index ... PHP 14
U Campo vuoto data errore Fatal error: PHP 2
R Errore UPDATE tabella mysql PHP 1
R W10 Segnalazione di errore su terminale USB Windows e Software 0
G non riesco a capire quale sia l'errore [SQL] MySQL 2
I Errore 80040220 nella newsletter con paginazione Classic ASP 0

Discussioni simili