• Bannato User Attivo

    perchè non mi vieta?

    ciao chi sa dirmi per quale motivo mi fa inserire l'articolo anche se lascio gli spazi vuoti?

    $provincia=$_REQUEST['provincia'];
    $comune=$_REQUEST['comune'];
    $zona=$_REQUEST['zona'];
    $contratto=$_REQUEST['contratto'];
    $tipologia=$_REQUEST['tipologia'];
    $prezzo=$_REQUEST['prezzo'];
    $mq=$_REQUEST['mq'];
    $descrizione=$_REQUEST['descrizione'];
    $nome=$_REQUEST['nome'];
    $cognome=$_REQUEST['cognome'];
    $telefono=$_REQUEST['telefono'];
    $email=$_REQUEST['email'];
    $conferma_email=$_REQUEST['conferma_email'];
    $note=$_REQUEST['note'];

    if($provincia==""){
        $errore="la provincia";
    }
    if ($comune == ""){
        $errore= "il comune";
    }
    if ($zona =="") {
        $errore ="la zona";
    }
    if ($contratto ==""){
        $errore ="il contratto";
    }
    if ($tipologia ==""){
        $errore ="la tipologia";
    }
    if ($prezzo ==""){
        $errore ="il prezzo";
    }
    if ($mq ==""){
        $errore ="i metroquadri";
    }
    if ($descrizione ==""){
        $errore ="la descrizione";
    }
    if ($nome ==""){
        $errore ="il nome";
    }
    if ($cognome ==""){
        $errore ="il cognome";
    }
    if ($telefono ==""){
        $errore ="il recapito telefonico";
    }
    if ($email ==""){
        $errore ="la sua email";
    }
    if ($conferma_email ==""){
        $errore ="confermare la mail";
    }
    if ($errore == true){
        echo "Attenzione! non ha compilato . $errore";
    }
    

    ho sistemato il codice in questa maniera nella speranza che mi dicesse quale casella era rimasta vuota, ma non credo di aver fatto un buo lavoro, dato che mi dice solamente l'ultima non compilata e cmq mi inserisce l'annuncio


  • Consiglio Direttivo

    Ciao tifo-milan.it

    Se metti gli if consequenziali è normale che li esegua tutti e quindi ti restituisca l'ultimo, dovresti usare l'else if, vedi se funge 😉

    Per il fatto che te la inserisce comunque credo dovresti mettere l'INSERT all'interno dell'else
    Vediamo se ora ti va, facci sapere 😉


  • ModSenior

    [php] if ($errore == true){
    echo "Attenzione! non ha compilato . $errore";
    }[/php]

    dovrebbe essere:

    [php] if (isset($errore)){
    echo "Attenzione! non ha compilato . $errore";
    }[/php]


  • Bannato User Attivo

    grazie.. io ho guardato e rimesso il codice come era in partenza ma non trovo l'errore... vi posto tutto il codice completo grazie 🙂

    $provincia=$_REQUEST['provincia'];
    $comune=$_REQUEST['comune'];
    $zona=$_REQUEST['zona'];
    $contratto=$_REQUEST['contratto'];
    $tipologia=$_REQUEST['tipologia'];
    $prezzo=$_REQUEST['prezzo'];
    $mq=$_REQUEST['mq'];
    $descrizione=$_REQUEST['descrizione'];
    $nome=$_REQUEST['nome'];
    $cognome=$_REQUEST['cognome'];
    $telefono=$_REQUEST['telefono'];
    $email=$_REQUEST['email'];
    $conferma_email=$_REQUEST['conferma_email'];
    $note=$_REQUEST['note'];

    if($provincia=="" || $comune =="" || $zona ==""|| $contratto =="" || $tipologia =="" || $prezzo =="" || $mq =="" || $descrizione =="" || $nome =="" || $cognome =="" || $telefono =="" || $email =="" || $conferma_email ==""){
    echo "Attenzione! non ha compilato tutti i campi obbligatori.";
    }else{

    $provincia = addslashes(stripslashes($provincia));
    $comune = addslashes(stripslashes($comune));
    $zona = addslashes(stripslashes($zona));
    $contratto = addslashes(stripslashes($contratto));
    $tipologia = addslashes(stripslashes($tipologia));

    $prezzo = addslashes(stripslashes($prezzo));
    $mq = addslashes(stripslashes($mq));
    $descrizione = addslashes(stripslashes($descrizione));
    $nome = addslashes(stripslashes($nome));
    $cognome = addslashes(stripslashes($cognome));

    $casa1 = addslashes(stripslashes($casa1));
    $telefono = addslashes(stripslashes($telefono));
    $email = addslashes(stripslashes($email));
    $conferma_email = addslashes(stripslashes($conferma_email));
    $note = addslashes(stripslashes($note));

    }
    $db = mysql_connect($db_host, $db_user, $db_pass);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");

    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $query = "INSERT INTO milano (provincia, comune, zona, contratto, tipologia, prezzo, mq, descrizione, nome, cognome, telefono, email, conferma_email, note) VALUES ('$provincia', '$comune', '$zona', '$contratto', '$tipologia', '$prezzo', '$mq', '$descrizione', '$nome', '$cognome', '$telefono', '$email', '$conferma_email', '$note')";
    
    if (mysql_query($query, $db))
    
    echo "L'articolo è stato inserito correttamente, verrai reindirizzato in gestione";
    

    else
    echo "Errore durante l'inserimento, verrai reindirizzato in gestione";

    mysql_close($db);


  • Consiglio Direttivo

    Tutto il pezzo finale dovresti includerlo all'interno dell' else
    messo così lo esegue comunque 😉


  • Bannato User Attivo

    Errore trovato grazie 😄


  • Super User

    piccolissima precisazione che poco conta con il tuo problema:

    il comando:
    mysql_query($query, $db)

    e il comando
    mysql_query($query)

    sono perfettamente identici nel caso in cui hai una sola connessione ad un db in quando viene usata per default l'ultima attiva ed attivata.

    Hai la necessità di specificare quale connessione usare se ne hai più di una attiva e quella che ti interessa non è l'ultima attivata.