Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Aiuto!

  1. #1

    Aiuto, FORM PHP E MYSQL

    Salve a tutti,
    Buongiorno e piacere di conoscervi.
    Ho un piccolo problema con uno script php spiego:
    Avrei bisogno di fare un form di cui i dati verranno inseriti in una tabella di MySQL con un semplice insert into,

    Ho fatto il file connessione.php
    in cui ci sono i parametri di connessione al db MySQL

    Ho creato il form in html con l'action registrazione.php
    e nel file registrazione.php ho impostato il seguente codice:

    Codice PHP:
    <? $titolo=addslashes($_POST['titolo']); $nome=addslashes($_POST['nome']); $cognome=addslashes($_POST['cognome']); $citta=addslashes($_POST['citta']); $email=addslashes($_POST['email']); $regione=addslashes($_POST['regione']); $provincia=addslashes($_POST['provincia']); $skype=addslashes($_POST['skype']); $telefono=addslashes($_POST['telefono']); $cognome htmlentities($cognome); //per risolvere problema con apice $cognome = mysql_escape_string($cognome); if(($nome =='')||($cognome =='')||($citta=='')||($email=='')||($regione=='')||($pronvica=='')) { if($nome == '') { echo "NOME OBBLIGATORIO
    "; echo "[url='form.html']INSERISCI IL NOME[/url]

    "; } if($cognome == '') { echo "COGNOME OBBLIGATORIO
    "; echo "[url='form.html']INSERISCI COGNOME[/url]

    "; } if($citta == '') { echo "CITTA' OBBLIGATORIA
    "; echo "[url='
    form.html']SCEGLI LA CITTA'[/url]

    "; } if($email == '') { echo "EMAIL OBBLIGATORIO
    "; echo "[url='form.html']INSERISCI EMAIL[/url]

    "; } if($regione == '') { echo "REGIONE OBBLIGATORIA
    "; echo "[url='form.html']SCEGLI LA REGIONE[/url]

    "; } if($provincia == '') { echo "PROVINCIA OBBLIGATORIA
    "; echo "[url='form.html']SCEGLI LA PROVINCIA[/url]

    "; } } else{ $sql="INSERT INTO registrazioni (titolo,nome,cognome,citta,email,regione,provincia,skype,telefonoVALUES('$titolo','$nome','$cognome','$citta','$email','$regione','$provincia','$skype','$telefono')"; //echo $sql$query = mysql_query($sql,$connessione ) or die("Impossibile eseguire la query" . mysql_error()); ?> <? } ?>
    Qualcuno riuscirebbe ad aiutarmi? Come mai non vengono inseriti i dati?

  2. #2
    Utente di HTML.it L'avatar di the-bit
    Registrato dal
    Feb 2005
    Messaggi
    543
    Ciao,
    a parte che mi è molto difficile leggere il codice così come lo hai postato (meglio una versione correttamente indentata), esattamente che errore ti da? Perchè dovrebbe darti un errore a video visto che ci hai messo mysql_error().
    Inoltre non vedo neanche nessuna dischiarazione della variabile $connesione che dovrebbe essere qualcosa del tipo:
    Codice PHP:
    $connessione mysql_connect("host""user""password");
    mysql_select_db("db"$connessione); 
    "To iterate is human, to recurse, divine." (R.(Heller))

  3. #3
    Utente di HTML.it L'avatar di costi31
    Registrato dal
    Nov 2007
    Messaggi
    345
    Ciao Domenico. Stavo per risponderti io e dirti le stesse identiche cose che ti ha appena fatto notare the-bit. Il problema potrebbe essere causato da $connessione che non viene riconosciuta. Non ti appare nessun errore?
    Comunque se posso permettermi, riscrivo qui il tuo codice identico a come l'hai messo tu, con soltanto gli "a capo" e le indentature aggiunte:

    Codice PHP:
    <?
    $titolo
    =addslashes($_POST['titolo']);
    $nome=addslashes($_POST['nome']);
    $cognome=addslashes($_POST['cognome']);
    $citta=addslashes($_POST['citta']);
    $email=addslashes($_POST['email']);
    $regione=addslashes($_POST['regione']);
    $provincia=addslashes($_POST['provincia']);
    $skype=addslashes($_POST['skype']);
    $telefono=addslashes($_POST['telefono']);
    $cognome htmlentities($cognome); //per risolvere problema con apice
    $cognome mysql_escape_string($cognome);
    if((
    $nome =='')||($cognome =='')||($citta=='')||($email=='')||($regione=='')||($pronvica=='')) {
        if(
    $nome == '') {
            echo 
    "NOME OBBLIGATORIO
    "
    ;
            echo 
    "[url='form.html']INSERISCI IL NOME[/url]

    "
    ;
        } 
        if(
    $cognome == '') {
            echo 
    "COGNOME OBBLIGATORIO
    "
    ;
            echo 
    "[url='form.html']INSERISCI COGNOME[/url]

    "
    ;
        }
        if(
    $citta == '') {
            echo 
    "CITTA' OBBLIGATORIA
    "
    ;
            echo 
    "[url='form.html']SCEGLI LA CITTA'[/url]

    "
    ;
        }
        if(
    $email == '') {
            echo 
    "EMAIL OBBLIGATORIO
    "
    ;
            echo 
    "[url='form.html']INSERISCI EMAIL[/url]

    "
    ;
        }
        if(
    $regione == '') {
            echo 
    "REGIONE OBBLIGATORIA
    "
    ;
            echo 
    "[url='form.html']SCEGLI LA REGIONE[/url]

    "
    ;
        }
        if(
    $provincia == '') {
            echo 
    "PROVINCIA OBBLIGATORIA
    "
    ;
            echo 
    "[url='form.html']SCEGLI LA PROVINCIA[/url]

    "
    ;
        }
    }
    else{
        
    $sql="INSERT INTO registrazioni (titolo,nome,cognome,citta,email,regione,provincia,skype,telefono) VALUES('$titolo','$nome','$cognome','$citta','$email','$regione','$provincia','$skype','$telefono')";
        
    //echo $sql;
        
    $query mysql_query($sql,$connessione ) or die("Impossibile eseguire la query: " mysql_error());
    ?>
    <?
    }
    ?>

  4. #4
    Codice PHP:
    <?php #connessione.php $connessione=mysql_connect("IPDELSERVER","NOMEUTENTE",PASSWORD"); if(!$connessione){ echo "Impossibile collegarsi a MySql"; exit; } $db=mysql_select_db("NOMEDB",$connessione); if(!$db){ echo "Impossibile selezionare il database richiesto m50418d2"; exit; } ?>
    Questo è il codice di "connessione.php"
    ---------------------------------------------------------------------
    Codice PHP:
    <?include ("connessione.php");?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Modulo Registrazione</title>
         <?
             $titolo
    =addslashes($_POST['titolo']);
            
    $nome=addslashes($_POST['nome']);
            
    $cognome=addslashes($_POST['cognome']);
            
    $citta=addslashes($_POST['citta']);
            
    $email=addslashes($_POST['email']);
            
    $regione=addslashes($_POST['regione']);
            
    $provincia=addslashes($_POST['provincia']);
            
    $skype=addslashes($_POST['skype']);
            
    $telefono=addslashes($_POST['telefono']);
            
            
    $cognome htmlentities($cognome);
             
    //per risolvere problema con apice
            
    $cognome mysql_escape_string($cognome);

                if((
    $nome =='')||($cognome =='')||($citta=='')||($email=='')||($regione=='')||($pronvica==''))
                
                {
                    if(
    $nome == '')
                    {
                        echo 
    "NOME OBBLIGATORIO
    "
    ;
                        echo 
    "[url='form.html']INSERISCI IL NOME[/url]

    "
    ;
                    }

                if(
    $cognome == '')
                {
                    echo 
    "COGNOME OBBLIGATORIO
    "
    ;
                    echo 
    "[url='form.html']INSERISCI COGNOME[/url]

    "
    ;
                }
                if(
    $citta == '')
                {
                    echo 
    "CITTA' OBBLIGATORIA
    "
    ;
                    echo 
    "[url='form.html']SCEGLI LA CITTA'[/url]

    "
    ;
                }
                if(
    $email == '')
                {
                    echo 
    "EMAIL OBBLIGATORIO
    "
    ;
                    echo 
    "[url='form.html']INSERISCI EMAIL[/url]

    "
    ;
                }
                if(
    $regione == '')
                {
                    echo 
    "REGIONE OBBLIGATORIA
    "
    ;
                    echo 
    "[url='form.html']SCEGLI LA REGIONE[/url]

    "
    ;
                }
                if(
    $provincia == '')
                {
                    echo 
    "PROVINCIA OBBLIGATORIA
    "
    ;
                    echo 
    "[url='form.html']SCEGLI LA PROVINCIA[/url]

    "
    ;
                }
            }    
            else{
                
    $sql="INSERT INTO registrazioni (titolo,nome,cognome,citta,email,regione,provincia,skype,telefono) VALUES('$titolo','$nome','$cognome','$citta','$email','$regione','$provincia','$skype','$telefono')";
                
    //echo $sql;
                
    $query mysql_query($sql,$connessione ) or die("Impossibile eseguire la query: " mysql_error());
                
    ?>
       <?
        
    }
        
    ?> 

    </body>
    </html>
    Questo è il codice di registrazione.php
    -----------------------------------------------------------------------

    Non mi da nessun errore, quando passa i parametri a registrazione.php esce una pagina bianca, con solo il codice html del registrazione.php, nessun errore, nulla
    e nella tabella non arriva nulla!
    Ovviamente al codice di connessione.php postandolo qui ho tolto i dati del server, nome utente e password, e nome del db!

  5. #5
    Magari se vi allego i 3 file, capite molto molto meglio di come li inserisco qui
    http://goo.gl/0gN4L

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    prima cosa, usa i tag di apertura script php completi (<?php invece di <?)
    seconda cosa, abilita la visualizzazione degli errori

    il problema nel tuo script, sta alla riga 23 del file "registrazione.php": hai scritto $pronvica invece del corretto $provincia

    abilitando la visualizzazione degli errori avresti trovato subito il problema

  7. #7
    Wow, è vero!!! Cavolina, era quella il problema....!!!!!! ma possibile che mi ha fatto diventare matto?

    Vi ringrazio davvero tantissimo!!!
    Siete.... F A V O L O S I

  8. #8
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.