- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema Mailer per scambio banner
-
Problema Mailer per scambio banner
Ciao a tutti,
Sto iniziando ad imparare i primi passi di php, grazie anche alla splendida guida di giorgio tave.Volevo creare un form mailer per quelli che volessero scambiare link/banners col mio sito.
Vi posto i codiciHtml:
[HTML]<form method="get" action="invio.php">
<p><i>Il tuo nome</i>:</p> <input type="text" name="nome">
<p><i>La tua e-mail</i>:</p> <input type="text" name="email">
<p><i>Titolo del tuo sito</i>:</p> <input type="text" name="titolosito">
<p><i>Url del tuo sito</i>:</p> http://<input type="text" name="urlsito">
<p>Descrizione del tuo sito:</p>
<textarea name="descrizione" rows="1" cols="1"></textarea>
<p><i>Url dove si trova il nostro link/banner:</i></p> http://<input type="text" name="urlreciproco">
<p>Url del tuo banner:</p> http://<input type="text" name="urlbannerloro">
<p>Note:</p>
<textarea name="note" rows="1" cols="1"></textarea>
<p><input type="submit" value="Invia" class="bottons"> <input type="reset" value="cancella" class="bottons"></p>[/HTML]Php (nel file invio):
[PHP]<?php
if (($nome=="") or ($email=="") or ($titolosito=="") or ($urlsito=="") or ($urlreciproco==""))
{
echo "<br>Siamo spiacenti, devi compilare tutti i campi";
}
else {
$destinatario ="miamail";
$oggetto="Richiesta scambio banner";
$intestazioni="From: $nome<>\n";
$messaggio.="\n Contenuto Form:<br>\n $titolosito<br> $urlsito<br> $descrizione<br> $urlreciproco<br> $urlbannerloro<br> $note";
$intestazioni.="Reply-To: $email";
mail($destinatario,$oggetto,$messaggio,$intestazioni);
echo "<br>Messaggio inviato correttamente, vi risponderemo il prima possibile.";
echo "<br>Riepilogo<br>$messaggio";
}?>[/PHP]
In pratica il problema è che anche quando compilo tutti i campi esce comunque la scritta di errore.
Non capisco proprio dove sbaglio....Spero che possiate aiutarmi.
Ciao
-
Ciao ivan88
Nel tuo codice manca il recupero dei dati inviati via GET (anche se ti consiglio vivamente di utilizzare POST)
Per recuperarli e quindi assegnare il valore alla relativa variabile, nella pagina invio.php devi mettere all'inizio:
[php]$nome=$_GET['nome'];
$email=$_GET['email'];
//stesso sistema per gli altri valori[/php]Qualora volessi usare, come ti ho consigliato, il metodo POST allora dovrai scrivere:
[php]$nome=$_POST['nome'];[/php];)
-
Ho seguito il tuo consiglio e ho cambiato col post.
Funziona perfettamente
-
Bene, alla prossima
-
Ora che ci penso c'è un' altra cosa che vorrei chiederti:
Per fare un input con elenco a discesa, quelli col menu a tendina per intenderci, che tipo di input type va messo?
Mi pare di ricordare che centrasse optionvalue ma forse sto facendo confusioneGrazie
-
[HTML]<select name="nome">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>[/HTML]
-
Grazie