• Moderatore

    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 codici

    Html:
    [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 :ciauz:


  • Consiglio Direttivo

    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];)


  • Moderatore

    Ho seguito il tuo consiglio e ho cambiato col post.

    Funziona perfettamente 🙂


  • Consiglio Direttivo

    Bene, alla prossima 😉


  • Moderatore

    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 confusione

    Grazie


  • Consiglio Direttivo

    [HTML]<select name="nome">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    </select>[/HTML]

    😉


  • Moderatore

    Grazie