Visualizzazione risultati 1 fino 7 di 7

Discussione: Problema con le if

  1. #1
    Guest

    Predefinito Problema con le if

    Ho creato un form tramite il quale la gente può inviarmi il banner del proprio sito.
    In questo form ci sono vari campi da compilare (nome, email, link del sito ecc...) allora, per far si che gli utenti compilassero tutti i campi ho creato un sistema di if.
    Però questo ha un problema.
    Anche se io compilo tutti i dati, le if mi rimandano sempre al messaggio di errore che dice che non ho compilato tutti i dati!
    Qui vi posto il codice
    Codice PHP:
    <?


    // set variables (SET THESE TO SUIT YOUR CIRCUMSTANCES):

    // Upload directory (MUST HAVE TRAILING SLASH):
    $uploaddir="/membri/freegameweb/FriendSite/Banners/";
    // Your email
    $youremail="indirizzo@webmaster.org";
    // Site e-mail
    $header = "From: freegameweb@altervista.org";


    // Set Upload thanks message for USER
    $uptymessage="$realname, grazie per averci inviato il tuo banner pubblicitario.
    Non appena lo inseriremo nel nostro circuito banner, riceverai un avviso via e-mail."
    ;
    // Set Upload thanks message for OWNER
    $ownermessage="$realname [ $email ] ha inviato un file di nome $file_name
    L' URL del file: http://freegameweb.altervista.org/FriendSite/Banners/
    $file_name
    Il nome del sito web:
    $title
    Il link del sito web:
    $link

    Inserisci il banner nel circuito
    http://freegameweb.altervista.org/FriendSite/publi/BannerOk.php"
    ;
    // Email message on or off ? 1 = on, 0 = off
    $emailmessages = "1";


    if (
    $_POST[email] != '' && $_POST[file] != '' && $_POST[link] != '' && $_POST[title] != '' && $_POST[realname] != '')

    {
    //directory to upload to
    copy($file, $uploaddir.$file_name);
    unlink($file);

    //return thank you page
    echo "<FONT face=\"Arial\" size=2>Grazie per averci inviato il tuo banner pubblicitario.<br>Non appena lo inseriremo nel nostro circuito banner, riceverai un avviso via e-mail.</FONT>";

    if (
    $emailmessages == "1") {
    //mail you to let you know a new uploaded file
    mail("$youremail", "Friend Site", "$ownermessage", $header);
    //mail user to thank them
    mail("$email", "Friend Site", "$uptymessage", $header);

    }
    }else {
    echo
    "<div align=center>Non hai compilato uno o più campi obbligatori!<br><a href=javascript:history.back(-1)>Torna indietro</a>.</div>";
    }





    ?>

  2. #2
    Guest

  3. #3
    Guest

    Predefinito

    Ho provato, invia tutto tranne la variabile $file.
    Può essere dovuto dal fatto che invio questa variabile tramite l'input file?
    Ultima modifica di freegameweb : 05-09-2008 alle ore 19.25.46

  4. #4
    Guest

    Predefinito

    fai controlli singoli per veder dov'è l'errore:
    Codice PHP:
    <?php
    if ($_POST['nome'] !='') {
    echo
    'nome ok';
    }
    ...
    ?>

  5. #5
    Guest

    Predefinito

    I files inviati con l'input di tipo file sono contenuti nell'array superglobale $_FILES e non $_POST
    inoltre, molto importante che il form deve avere l'attributo enctype="multipart/form-data" ;)

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da Zorinik Visualizza messaggio
    I files inviati con l'input di tipo file sono contenuti nell'array superglobale $_FILES e non $_POST
    inoltre, molto importante che il form deve avere l'attributo enctype="multipart/form-data" ;)
    Grazie mille, credo che fosse proprio quello l'errore, perché sostituendo $_FILES con $_POST è andato tutto a posto.
    Grazie :)

  7. #7
    Guest

    Talking

    Citazione Originalmente inviato da freegameweb Visualizza messaggio
    Grazie mille, credo che fosse proprio quello l'errore, perché sostituendo $_POST con $_FILES è andato tutto a posto.
    Grazie :)
    Piccola correzione ortografica

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •