- Home
- Categorie
- Coding e Sistemistica
- Coding
- Problema Mailer per scambio banner
- 
							
							
							
							
							
Problema Mailer per scambio bannerCiao 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