Qui parecchie risorse che dovrebbero fare quello chi ti serve
Salve a tutti. Dopo aver letto e osservato tutorial per 2 giorni, pensavo di esser finalmente riuscito a combinar qualcosa di buono, ma invece nulla da fare. Quando testo il mio modulo sul localhost di easyphp, la pagina web si carica per 3 minuti indicando 127.0.0.1 e poi mi restituisce questo errore.image.jpg
Come posso fare??? sono disperato. vi trascrivo i dati html e php.
Santo sarà chi mi aiuterà
_________________
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento senza titolo</title>
</head>
<body>
<form action="invia.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<fieldset>
<font color="#FF0000">*</font>
<label for="nome">Nome:</label>
<input name="nome" type="text" id="nome" tabindex="10" />
<font color="#FF0000">*</font>
<label for="cognome">Cognome:</label>
<input name="cognome" type="text" id="cognome" tabindex="20" />
<br><font color="#FF0000">* </font>
<label for="telefono">Recapito telefonico:</label>
<input name="telefono" type="text" id="telefono" tabindex="30" />
<font color="#FF0000">*</font>
<label for="indirizzo">Indirizzo:</label>
<input type="text" name="indirizzo" id="indirizzo" tabindex="40" />
<br><font color="#FF0000">*</font> e-mail:
<input type="text" name="email" id="email" tabindex="60" />
<font color="#FF0000">* </font>
<label for="citta">Città:</label>
<input type="text" name="citta" id="citta" tabindex="50" />
<br> &nbs p; Inserite la vostra richiesta, verrete contattati appena possibile:
<br> &nbs p;
<textarea name="testo" cols="60" rows="4" id="testo"></textarea>
<br>
<input type="Submit" name="invia" id="invia" value="Invia">
</fieldset>
</form>
</body>
</html>
<?php
/* INVIO SEMPLICE */
$destinatario = "info@vincenzo-tomaselli.com";
$oggetto = "Email inviata dal tuo sito web";
$messaggio ="Nome $nome\n";
$messaggio .= "Cognome $cognome\n";
$messaggio .= "Telefono $telefono\n";
$messaggio .= "Indirizzo $indirizzo\n";
$messaggio .= "Citta $citta\n";
$messaggio .= $testo;
$da = $email;
$intestazioni = "From: $da";
mail($destinatario,$oggetto,$messaggio,$intestazio ni);
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>invia.php</title>
</head>
<body>
<h1>Grazie per aver scritto</h1>
</body>
</html>
?
Salve a tutti. Purtroppo nonostante abbia cercato di seguire tutorial e consigli, il mio form non funziona. Su easyphp mi viene un messaggio di errore. Non so più che pesci pigliare. Qualcuno può vedere se ci sono degli errori nel mio codice? Sotto ho incollato sia php che html. Il messaggioo di errore di easyphp è questo:
Notice: Undefined variable: nome in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\scripts\invia.php on line 8
Notice: Undefined variable: cognome in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\scripts\invia.php on line 9
Notice: Undefined variable: telefono in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\scripts\invia.php on line 10
Notice: Undefined variable: indirizzo in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\scripts\invia.php on line 11
Notice: Undefined variable: citta in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\scripts\invia.php on line 12
Notice: Undefined variable: testo in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\scripts\invia.php on line 13
Notice: Undefined variable: email in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\scripts\invia.php on line 15
Warning: mail(): Failed to connect to mailserver at "127.0.0.1" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\scripts\invia.php on line 18
invia.php
Grazie per aver scritto
<?php
/* INVIO SEMPLICE */
$destinatario = "info@xxxxxxxx.com";
$oggetto = "Email inviata dal tuo sito web";
$messaggio ="Nome $nome\n";
$messaggio .= "Cognome $cognome\n";
$messaggio .= "Telefono $telefono\n";
$messaggio .= "Indirizzo $indirizzo\n";
$messaggio .= "Citta $citta\n";
$messaggio .= $testo;
$da = $email;
$intestazioni = "From: $da";
mail($destinatario,$oggetto,$messaggio,$intestazio ni);
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>invia.php</title>
</head>
<body>
<h1>Grazie per aver scritto</h1>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento senza titolo</title>
</head>
<body>
<form action="invia.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<fieldset>
<font color="#FF0000">*</font>
<label for="nome">Nome:</label>
<input name="nome" type="text" id="nome" tabindex="10" />
<font color="#FF0000">*</font>
<label for="cognome">Cognome:</label>
<input name="cognome" type="text" id="cognome" tabindex="20" />
<br><font color="#FF0000">* </font>
<label for="telefono">Recapito telefonico:</label>
<input name="telefono" type="text" id="telefono" tabindex="30" />
<font color="#FF0000">*</font>
<label for="indirizzo">Indirizzo:</label>
<input type="text" name="indirizzo" id="indirizzo" tabindex="40" />
<br><font color="#FF0000">*</font> e-mail:
<input type="text" name="email" id="email" tabindex="60" />
<font color="#FF0000">* </font>
<label for="citta">Città:</label>
<input type="text" name="citta" id="citta" tabindex="50" />
<br> &nbs p; Inserite la vostra richiesta, verrete contattati appena possibile:
<br> &nbs p;
<textarea name="testo" cols="60" rows="4" id="testo"></textarea>
<br>
<input type="Submit" name="invia" id="invia" value="Invia">
</fieldset>
</form>
</body>
</html>
EDIT: Evita di mettere in chiaro il tuo indirizzo email nei post se non vuoi rischiare di ritrovarti la casella piena di spam.
Ultima modifica di Alhazred; 18-03-2014 a 11:39
Da dove le prendi le variabili $nome, $cognome, $telefono e compagnia bella?
Non è così che si recuperano dati provenienti da un form, lo si fa se c'è la direttiva register_globals attiva, ma è ormai da tempo che tale direttiva si imposta ad OFF di default e sulle nuove versioni di PHP non c'è proprio più.
I dati li devi recuperare con $_POST[nome'], $_POST['cognome']... eccetera.