non è uguale a come te l'ho avevo modificatoLord ha scritto:${key} = strip_tags(htmlentities($value));
guarda bene
non è uguale a come te l'ho avevo modificatoLord ha scritto:${key} = strip_tags(htmlentities($value));
if (count($obbligatorio) == 0) {
$sbj = "Info";
$testo_del_messaggio.="Nome: $nome\n";
$testo_del_messaggio.="Email: $email\n";
$testo_del_messaggio.="Provincia: $provincia\n";
$testo_del_messaggio.="Oggetto: $oggetto\n";
$testo_del_messaggio.="Messaggio: $messaggio\n";
$to = "@@@";
$from = $email;
$fromname = $nome;
$result = mail($to, $oggetto, $testo_del_messaggio);
if ($result) {
echo "<p>Email inviata</p>";
} else {
echo " <p>Error.<br>Impossibile inviare l'email.</p>";
}
}
if (count($obbligatorio) == 0) {
$oggetto = "Prova";
$testo_del_messaggio = "";
$testo_del_messaggio.="Nome: $nome\n";
$testo_del_messaggio.="Email: $email\n";
$testo_del_messaggio.="Provincia: $provincia\n";
$testo_del_messaggio.="Oggetto: $oggetto\n";
$testo_del_messaggio.="Messaggio: $messaggio\n";
$to = "nome@domino.it";
$result = mail($to, $oggetto, $testo_del_messaggio);
if ($result) {
echo "<p>Email inviata</p>";
} else {
echo " <p>Error.<br>Impossibile inviare l'email.</p>";
}
}
$from = $email;
$fromname = $nome;
$sbj = "Info";
$result = mail($to, $oggetto ... etc
$testo_del_messaggio = "";
$testo_del_messaggio = "";
$sbj = "Info";
$from = $email;
$fromname = $nome;
<label>Sito Internet
<input type="text" name="sito" placeholder="http://"/>
</label>
<br/>
sicuro di averlo inserito prima della chiusura del form? </form>Ho inserito un nuovo campo non obbligatorio
$from = $email;
<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
<?php
if (isset($obbligatorio['sito'])) {
echo "<span>" . $obbligatorio['sito'] . "</span>";
}
?>
} else {
// se non è il campo sito
if ($key != "sito") {
$obbligatorio[$key] = "\n Il campo $key e' obbligatorio";
}
}
${$key} = strip_tags(htmlentities($value));
} else {
// se non è il campo sito
if ($key != "sito") {
$obbligatorio[$key] = "\n Il campo $key e' obbligatorio";
}
}
// ciclo del POST
foreach ($_POST as $key => $value) {
// se non è vuoto
if (!empty($value)) {
if ($key == "email") {
if (!filter_var($value, FILTER_VALIDATE_EMAIL)) {
$obbligatorio[$key] = "Indirizzo E-mail non valido";
}
}
${key} = strip_tags(htmlentities($value));
} else {
// se non è il campo sito
if ($key != "sito") {
$obbligatorio[$key] = "\n Il campo $key e' obbligatorio";
}
}
}
<?php
function verifica_telefono($tel){
$pat='/^[0-9]{5,20}$/';//verifica che siano numeri minimo 5 max 20
if(!preg_match($pat,$tel)){
return false;
}else{
if(substr($tel, 0, 2)=="00"){//verifica che non inizi per 00
return false;
}else{
return $tel;
}
}
}
//***TEST***
$numero="00123456";
if(verifica_telefono($numero)){
echo "il numero $numero è un numero valido<br />";
}else{
echo "<b>il numero $numero NON è un numero valido</b><br />";
}
$numero="01993344";
if(verifica_telefono($numero)){
echo "il numero $numero è un numero valido<br />";
}else{
echo "<b>il numero $numero NON è un numero valido</b><br />";
}
$numero="123a456";
if(verifica_telefono($numero)){
echo "il numero $numero è un numero valido<br />";
}else{
echo "<b>il numero $numero NON è un numero valido</b><br />";
}
$numero="123";
if(verifica_telefono($numero)){
echo "il numero $numero è un numero valido<br />";
}else{
echo "<b>il numero $numero NON è un numero valido</b><br />";
}
?>
Ciao, allora ora l'email arriva però i campi sono vuoti. :crying:
// ciclo del POST
foreach ($_POST as $key => $value) {
// se non è vuoto
if (!empty($value)) {
if ($key == "email") {
if (!filter_var($value, FILTER_VALIDATE_EMAIL)) {
$obbligatorio[$key] = "Indirizzo E-mail non valido";
}
}
${key} = strip_tags(htmlentities($value));
} else {
// se non è il campo sito
if ($key != "sito") {
$obbligatorio[$key] = "\n Il campo $key e' obbligatorio";
}
}
}
<?php
// se hanno premuto il pulsante submit
if (isset($_POST['submit']) && $_POST['submit'] == "INVIA") {
// inizializzo campi obbligatori
$obbligatorio = array();
// eliminiamo il post submit
unset($_POST['submit']);
// array check obbligatorie
if (!isset($_POST['privacy'])) {
$obbligatorio['privacy'] = "E' obbligatorio accettare la privacy";
}
if (!isset($_POST['termini'])) {
$obbligatorio['termini'] = "E' obbligatorio accettare i termini";
}
// ciclo del POST
foreach ($_POST as $key => $value) {
// se non è vuoto
if (!empty($value)) {
if ($key == "email") {
if (!filter_var($value, FILTER_VALIDATE_EMAIL)) {
$obbligatorio[$key] = "Indirizzo E-mail non valido";
}
}
${key} = strip_tags(htmlentities($value));
} else {
// se non è il campo sito
if ($key != "sito") {
$obbligatorio[$key] = "\n Il campo $key e' obbligatorio";
}
}
}
if (count($obbligatorio) == 0) {
$oggetto = "Prova";
$testo_del_messaggio.="Nome: $nome\n";
$testo_del_messaggio.="Città: $città\n";
$testo_del_messaggio.="Provincia: $provincia\n";
$testo_del_messaggio.="Telefono: $telefono\n";
$testo_del_messaggio.="Email: $email\n";
$testo_del_messaggio.="Sito: $sito\n";
$testo_del_messaggio.="Oggetto: $oggetto\n";
$testo_del_messaggio.="Messaggio: $messaggio\n";
$to = "@@@";
$from = "$email";
$headers.= "From: $from";
$result = mail($to, $oggetto, $testo_del_messaggio, $headers);
if ($result) {
echo "<p>Email inviata</p>";
} else {
echo " <p>Error.<br>Impossibile inviare l'email.</p>";
}
}
}
?>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
<label>Nome
<input type="text" name="nome" placeholder="Nome" required="required" />
<?php
if (isset($obbligatorio['nome'])) {
echo "<span>" . $obbligatorio['nome'] . "</span>";
}
?>
</label>
<br/>
<label>Città
<input type="text" name="città" placeholder="Città" required="required" />
<?php
if (isset($obbligatorio['città'])) {
echo "<span>" . $obbligatorio['città'] . "</span>";
}
?>
</label>
<br/>
<label>Provincia
<select name="provincia" required="required" />
<option value="">Seleziona</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
<?php
if (isset($obbligatorio['provincia'])) {
echo "<span>" . $obbligatorio['provincia'] . "</span>";
}
?>
</label>
<br/>
<label>Telefono
<input type="text" name="telefono" placeholder="Telefono" required="required" />
<?php
if (isset($obbligatorio['telefono'])) {
echo "<span>" . $obbligatorio['telefono'] . "</span>";
}
?>
</label>
<br/>
<label>E-mail
<input type="text" name="email" placeholder="E-mail" required="required" />
<?php
if (isset($obbligatorio['email'])) {
echo "<span>" . $obbligatorio['email'] . "</span>";
}
?>
</label>
<br/>
<label>Sito Internet
<input type="text" name="sito" placeholder="http://"/>
</label>
<br/>
<label>Oggetto
<select name="oggetto" required="required" />
<option value="">Seleziona</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<?php
if (isset($obbligatorio['oggetto'])) {
echo "<span>" . $obbligatorio['oggetto'] . "</span>";
}
?>
</label>
<br/>
<label>Messaggio
<br/>
<textarea cols="50" rows="5" name="messaggio" required="required"/></textarea><br/>
<?php
if (isset($obbligatorio['messaggio'])) {
echo "<span>" . $obbligatorio['messaggio'] . "</span>";
}
?>
</label>
<br/>
<input type="checkbox" name="privacy" id="privacy" checked required="required" />Acconsento al...<br/>
<?php
if (isset($obbligatorio['privacy'])) {
echo "<span>" . $obbligatorio['privacy'] . "</span>";
}
?>
<br/>
<input type="checkbox" name="termini" id="termini" checked required="required" />Ho letto...><br/>
<?php
if (isset($obbligatorio['termini'])) {
echo "<span>" . $obbligatorio['termini'] . "</span>";
}
?>
<br/>
<input type="reset" name="reset" value="ANNULLA"/>
<input type="submit" name="submit" value="INVIA"/>
</form>
</body>
${key} = strip_tags(htmlentities($value));
${$key} = strip_tags(htmlentities($value));
$sito = $_POST['sito'];
string 'Nome: fsaf
Città : dsfs
Provincia: 2
Telefono: 23423
Email: [email]d@d.it[/email]
Sito:
Oggetto: Prova
Messaggio: dsafasd
' (length=108)
<?php
// se hanno premuto il pulsante submit
if (isset($_POST['submit']) && $_POST['submit'] == "INVIA") {
// inizializzo campi obbligatori
$obbligatorio = array();
// eliminiamo il post submit
unset($_POST['submit']);
// array check obbligatorie
if (!isset($_POST['privacy'])) {
$obbligatorio['privacy'] = "E' obbligatorio accettare la privacy";
}
if (!isset($_POST['termini'])) {
$obbligatorio['termini'] = "E' obbligatorio accettare i termini";
}
// ciclo del POST
foreach ($_POST as $key => $value) {
// se non è vuoto
if (!empty($value)) {
if ($key == "email") {
if (!filter_var($value, FILTER_VALIDATE_EMAIL)) {
$obbligatorio[$key] = "Indirizzo E-mail non valido";
}
}
${$key} = strip_tags(htmlentities($value));
} else {
// se non è il campo sito
if ($key != "sito") {
$obbligatorio[$key] = "\n Il campo $key e' obbligatorio";
}
}
}
$sito = $_POST['sito'];
if (count($obbligatorio) == 0) {
$oggetto = "Prova";
$testo_del_messaggio = "Nome: $nome\n";
$testo_del_messaggio.="Città: $città\n";
$testo_del_messaggio.="Provincia: $provincia\n";
$testo_del_messaggio.="Telefono: $telefono\n";
$testo_del_messaggio.="Email: $email\n";
$testo_del_messaggio.="Sito: $sito\n";
$testo_del_messaggio.="Oggetto: $oggetto\n";
$testo_del_messaggio.="Messaggio: $messaggio\n";
$to = "@@@";
$from = "$email";
$result = mail($to, $oggetto, $testo_del_messaggio);
if ($result) {
echo "<p>Email inviata</p>";
} else {
echo " <p>Error.<br>Impossibile inviare l'email.</p>";
}
}
}
?>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
<label>Nome
<input type="text" name="nome" placeholder="Nome" required="required" />
<?php
if (isset($obbligatorio['nome'])) {
echo "<span>" . $obbligatorio['nome'] . "</span>";
}
?>
</label>
<br/>
<label>Città
<input type="text" name="città" placeholder="Città" required="required" />
<?php
if (isset($obbligatorio['città'])) {
echo "<span>" . $obbligatorio['città'] . "</span>";
}
?>
</label>
<br/>
<label>Provincia
<select name="provincia" required="required" />
<option value="">Seleziona</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
<?php
if (isset($obbligatorio['provincia'])) {
echo "<span>" . $obbligatorio['provincia'] . "</span>";
}
?>
</label>
<br/>
<label>Telefono
<input type="text" name="telefono" placeholder="Telefono" required="required" />
<?php
if (isset($obbligatorio['telefono'])) {
echo "<span>" . $obbligatorio['telefono'] . "</span>";
}
?>
</label>
<br/>
<label>E-mail
<input type="text" name="email" placeholder="E-mail" required="required" />
<?php
if (isset($obbligatorio['email'])) {
echo "<span>" . $obbligatorio['email'] . "</span>";
}
?>
</label>
<br/>
<label>Sito Internet
<input type="text" name="sito" placeholder="http://"/>
</label>
<br/>
<label>Oggetto
<select name="oggetto" required="required" />
<option value="">Seleziona</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<?php
if (isset($obbligatorio['oggetto'])) {
echo "<span>" . $obbligatorio['oggetto'] . "</span>";
}
?>
</label>
<br/>
<label>Messaggio
<br/>
<textarea cols="50" rows="5" name="messaggio" required="required"/></textarea><br/>
<?php
if (isset($obbligatorio['messaggio'])) {
echo "<span>" . $obbligatorio['messaggio'] . "</span>";
}
?>
</label>
<br/>
<input type="checkbox" name="privacy" id="privacy" checked required="required" />Acconsento al...<br/>
<?php
if (isset($obbligatorio['privacy'])) {
echo "<span>" . $obbligatorio['privacy'] . "</span>";
}
?>
<br/>
<input type="checkbox" name="termini" id="termini" checked required="required" />Ho letto...><br/>
<?php
if (isset($obbligatorio['termini'])) {
echo "<span>" . $obbligatorio['termini'] . "</span>";
}
?>
<br/>
<input type="reset" name="reset" value="ANNULLA"/>
<input type="submit" name="submit" value="INVIA"/>
</form>
</body>
${$key} = strip_tags(htmlentities($value));
ho tolto $headers che non ti serve
<?php
function verifica_telefono($tel){
$pat='/^[0-9]{5,20}$/';//verifica che siano numeri minimo 5 max 20
if(!preg_match($pat,$tel)){
return false;
}else{
if(substr($tel, 0, 2)=="00"){//verifica che non inizi per 00
return false;
}else{
return $tel;
}
}
}
//***TEST***
$numero="00123456";
if(verifica_telefono($numero)){
echo "il numero $numero è un numero valido<br />";
}else{
echo "<b>il numero $numero NON è un numero valido</b><br />";
}
$numero="01993344";
if(verifica_telefono($numero)){
echo "il numero $numero è un numero valido<br />";
}else{
echo "<b>il numero $numero NON è un numero valido</b><br />";
}
$numero="123a456";
if(verifica_telefono($numero)){
echo "il numero $numero è un numero valido<br />";
}else{
echo "<b>il numero $numero NON è un numero valido</b><br />";
}
$numero="123";
if(verifica_telefono($numero)){
echo "il numero $numero è un numero valido<br />";
}else{
echo "<b>il numero $numero NON è un numero valido</b><br />";
}
?>
è il patener con che usa preg_match per verificare il numero, in questo caso '/^[0-9]{5,20}$/'Cosa sarebbe $pat?