form invio dati

Salve a tutti, sono nuovo nel linguaggio php, ed un problema su un form per l'invio dei dati.

Infatti gli utenti del mio sito dovrebbero inviarmi alcuni dati compilando un modulo, che poi arrivera a me sottoforma di email. Sono riuscito a trovarne uno in internet, solo che non riesco ad inserire altri campi. C'è qualcuno in grado di farlo?

vi posto qui sotto il codice funzionante che devo modificare

questa è la pagina scrivimi1.php:

<table width="400" border="0">

<form method="POST" action="ins.php" name="mioform" onSubmit="return controlla()">

<tr>

<td><font size="2"><b>NOME:</font><font size="2" color="red">&nbsp;*</b></font>

</td>

<td><input name="nome" size="30" type="text" maxlength="15"

onblur="this.value=this.value.replace(/^s*/,'')">

</td>

</tr>

<tr>

<td><font size="2"><b>EMAIL:</font><font size="2" color="red">&nbsp;*</b></font>

</td>

<td><input name="suoemail"  size="30" type="text" maxlength="30" onBlur="this.value=ignoreSpaces(this.value)">

</td>

</tr>

<tr>

<td><font size="2"><b>CITTA':</b><br><font color="#008080">&nbsp;</font>

</td>

<td><input name="citta"  size="30" type="text" maxlength="15" onBlur="this.value=this.value.replace(/^s*/,'')"> 

</td>

</tr>

<tr>

<td valign="top"><font size="2"><b>MESSAGGIO:</font><font size="2" color="red">&nbsp;*</b></font>

</td>

<td><textarea name="messaggio" wrap="soft" cols="40" rows="10" onkeyup="conta(this.form)"

onblur="this.value=this.value.replace(/^s*/,'')"></textarea>

<font face="arial" size="2">Max <input value="500" size="1" name="num" readonly>

caratteri</font>

</td>

</tr>

<td width="250" align="center"><input type="submit" value="Invia">

</td>

</tr>

</form>

</table>

<tr> 

<td bgcolor="#E9E378"><font size="2"><i><font size="2" color="red"> * </font> <font size="2">Campi obbligatori</i></font></td>

</tr>

</table>

quest'altra invece è la pagina ins.php che sarebbe la pagina di risposta

<?php

$nome = stripslashes(trim($_POST["nome"]));

$suoemail = $_POST["suoemail"];   

$citta = ucwords(stripslashes(trim($_POST["citta"])));

$ip=$_SERVER['REMOTE_ADDR'];

$messaggio = ucfirst(stripslashes(trim($_POST["messaggio"])));

$messaggio =nl2br($messaggio);

$messaggio = wordwrap($messaggio, 75, "<br/>",1);

//strlen = numero max di caratteri inseribili

if(strlen($nome) > 15){

$errore = true;

echo "<br><br><br><br><br><br><br><br><tr><td valign=\"center\"><center><font family=\"Arial\" size=\"5\">NOME: max 15 caratteri</font></center><br />";

}

if(strlen($suoemail) > 30){

$errore = true;

echo "<br><br><br><br><br><br><br><br><tr><td valign=\"center\"><center><font family=\"Arial\" size=\"5\">EMAIL: max 30 caratteri</font></center><br />";

}

if(strlen($citta) > 15){

$errore = true;

echo "<br><br><br><br><br><br><br><br><tr><td valign=\"center\"><center><font family=\"Arial\" size=\"5\">CITTA': max 15 caratteri</font></center><br />";

}

if(strlen($messaggio) > 500){

$errore = true;

echo "<br><br><br><br><br><br><br><br><tr><td valign=\"center\"><center><font family=\"Arial\" size=\"5\">MESSAGGIO: max 500 caratteri</font></center><br />";

}

//Caratteri non ammessi

if($nome.$citta.$messaggio){

if(ereg("[<>]+",$nome.$citta.$messaggio)){

$errore .= "<br><br><br><br><br><br><br><br><tr><td valign=\"center\"><center><font family=\"Arial\" size=\"5\">I caratteri \"<font color=\"red\"><b>< > </b></font>\" non sono ammessi</font></center><br />";

}

}

//Campi obbligatori

if(empty($nome))

$errore .= "<br><br><br><br><br><br><br><br><tr><td valign=\"center\"><center><font family=\"Arial\" size=\"5\">Inserire il Nome</font></center><br />";

else

//Valida l'Email

//valida pippo@email.{2,4}//pip.po@email.{2,4}//pip_po@email.{2,4}//pip-po@email.{2,4}

if(empty($suoemail))

$errore .= "<br><br><br><br><br><br><br><br><tr><td valign=\"center\"><center><font family=\"Arial\" size=\"5\">Inserire l'Email</font></center><br />";

else

if(!ereg("^([-_.#$&a-z0-9]+)[@][a-z]+(.[a-z]{2,4})$",$suoemail))

$errore .= "<br><br><br><br><br><br><br><br><tr><td valign=\"center\"><center><font family=\"Arial\" size=\"5\">Inserire un' Email valida</font></center><br />";

else

if(empty($messaggio))

$errore .= "<br><br><br><br><br><br><br><br><tr><td valign=\"center\"><center><font family=\"Arial\" size=\"5\">Inserire il Messaggio</font></center><br />"; 

if($errore)

echo $errore;

if($errore):

$tab_ins;

$meta="<META http-equiv=\"REFRESH\" content=\"3; url=http://www.hpscommunity.it/scrivimi1.php\">";

else:

$tab_ins= "<br><br><br><br><br><table width=\"400\"height=\"150\" align=\"center\"\" cellpadding=\"5\" cellspacing=\"0\" bordercolor=\"#0000FF\" bgcolor=\"#FDFED6\" style=\"border:1px solid;\">";

$tab_ins .= "<tr><td valign=\"bottom\"><center><font family=\"Arial\" size=\"4\">GRAZIE ".$nome."<br></td></tr></center><tr><td valign=\"top\"><center></font><font family=\"Arial\" size=\"4\">MESSAGGIO INVIATO CON SUCCESSO!</font></center>";

$tab_ins .= "</td></tr></table><br><br><br>";

$meta="<META http-equiv=\"REFRESH\" content=\"3; url=http://www.hpscommunity.it\">";

$headers  = "MIME-Version: 1.0\r\n";

$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

$headers .= "X-Mailer: PHP\n";

$headers .= "From:lorenzo971<lorenzo971@gmail.com>\n";

$headers1  = "MIME-Version: 1.0\r\n";

$headers1 .= "Content-type: text/html; charset=iso-8859-1\r\n";

$headers1 .= "X-Mailer: PHP\n";

$headers1 .= "From:$suoemail";

//E-mail del destinatario (cioè, io)

$a = "lorenzo971@gmail.com"; 

//Oggetto dell'e-mail

$oggetto = "Messaggio del Visitatore";

//TUTTI I DATI NEL MESSAGGIO con tutti gli item ($nome, $citta, ecc.)

$messaggio ="<html>

<head>

</head>

<body background="green">

<font face=sans sharif size=4 color=0000FF>&nbsp;&nbsp;&nbsp;MESSAGGIO DEL VISITATORE :</font>

<br>

<br>

<font face=arial size=2 color=000040>&nbsp;&nbsp;&nbsp;&nbsp;Nome:</font>&nbsp<font face=arial size=2 color=000080>$nome</font>

<br>

<font face=arial size=2 color=000040>&nbsp;&nbsp;&nbsp;&nbsp;Città:</font>&nbsp;<font face=arial size=2 color=000080>$citta</font>

<br>

<font face=arial size=2 color=000040>&nbsp;&nbsp;&nbsp;&nbsp;Email:</font>&nbsp;<font face=arial size=2 color=000080><a href=\"mailto:$suoemail\">$suoemail</a></font>

<br>

<font face=arial size=2 color=000040>&nbsp;&nbsp;&nbsp;&nbsp;Ip:</font>&nbsp;<font face=arial size=2 color=000080>$ip</font>

<br>

<br>

<font face=arial size=2 color=000040>&nbsp;&nbsp;&nbsp;&nbsp;Messaggio:</font>

<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"16\">

<tr>

<td><font face=arial size=2 color=000080>$messaggio</font></td>

</tr>

</table>

&nbsp;&nbsp;&nbsp;&nbsp;---------------------------

<br>

<br>

</body>

</html>";

//Invio della mail

mail ($a,$oggetto,$messaggio,$headers1);

//Invio e-mail di ringraziamento al Visitatore

$suoemail=($suoemail);

//Oggetto dell'e-mail

$oggetto1="Ringraziamento";

//TUTTI I DATI NEL MESSAGGIO DI RINGRAZIAMENTO

$messaggio1="<html>

<head>

</head>

<body background="yellow">

<font face=sans sharif size=4 color=0000FF>&nbsp;&nbsp;&nbsp;&nbsp;- RISPOSTA AUTOMATICA -</font>

<br>

<br>

<font face=arial size=2 color=000080>&nbsp;&nbsp;&nbsp;&nbsp;Ciao</font>&nbsp;<font face=arial size=2 color=0000A0>$nome,</font>

<br>

<br>

<font face=arial size=2 color=000080>&nbsp;&nbsp;&nbsp;&nbsp;grazie per avermi scritto, ti risponderò appena possibile.

<br>

<br>

&nbsp;&nbsp;&nbsp;&nbsp;Saluti,

<br>

&nbsp;&nbsp;&nbsp;&nbsp;<i>by Photoman</i></font>

<br>

&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"http://http://www.hpscommunity.it\"><a href="http://www.hpscommunity.it\" target="_blank">http://www.hpscommunity.it</a></a>

<br>

<br>

&nbsp;&nbsp;&nbsp;&nbsp;---------------------------

<br>

<br>

</body>

</html>";

//Invio della mail

mail ($suoemail,$oggetto1,$messaggio1,$headers);

endif;

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

    <head>

<?=$meta;?>

        <title>write-me</title>

        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    </head>

    <body bgcolor="#EAEAEA">

        <br>

        <br>

        <table align="center" width="780">

<?=$tab_ins;?>

</table>

</body>

</html>

Potete vedere il funzionamento del codice a cui devo inserire gli altri campi da qui: http://www.hpscommunity.it/scrivimi1.php

inviato 10 anni fa
lorenzo179
X 0 X

Ciao.

Prova a scaricare e installare sul tuo server phpMailer (http://phpmailer.sourceforge.net/  :smitten:).

Va alla grande, puoi spedire messaggi, allegati, con conferme di avvenuta lettura e se hai un faxserver puoi inviare fax ed sms da web sempre usando phpMailer.

Se hai problemi con la sua installazione fai un fischio.

Ciao

Stone  :bye:

risposto 10 anni fa
stone
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda