Visualizzazione risultati 1 fino 11 di 11

Discussione: non trovo i dati

  1. #1
    Guest

    Question non trovo i dati

    Ciao a tutti, scusate il disturbo ma dopo un paio di settimane di varie ricerche non ho ancora trovato la soluzione al mio problema, che non sono un'esperta si capisce... ho creato un script php per la registrazione al mio sito, non risultano errori eppure quando provo a compilare i campi del form i dati non vengono memorizzati nel db...qualcuno sa dirmi dove ho sbagliato?
    ...ecco i codici che ho messo:
    Codice PHP:
    <?php
    require("config.php");

    echo
    "<h1>Registrazione</h1>\n";
    if (
    $action == FALSE)
    {
    echo
    "<form action=\"./join.php\" method=\"post\">\n";
    echo
    "<table width=\"100%\" border=\"0\">\n";
    echo
    "<tr>\n";
    echo
    "<td width=\9%><strong>Nome *</strong></td>\n";
    echo
    "<td width=\91%><input name=\"nome\" type=\"text\"></td>\n";
    echo
    "</tr>\n";
    echo
    "<tr>\n";
    echo
    "<td><strong>Cognome*</strong></td>\n";
    echo
    "<td><input name=\"cognome\" type=\"text\"></td>\n";
    echo
    "</tr>\n";
    echo
    "<tr>\n";
    echo
    "<td><strong>E-Mail*</strong></td>\n";
    echo
    "<td><input name=\"email\" type=\"text\"></td>\n";
    echo
    "</tr>\n";
    echo
    "<tr>\n";
    echo
    "<td><strong>Password *</strong></td>\n";
    echo
    "<td><input name=\"password\" type=\"text\"></td>\n";
    echo
    "</tr>\n";
    echo
    "<tr>\n";
    echo
    "<td><strong>consenso trattamento dati *</strong></td>\n";
    echo
    "<td><input name=\"privacy\" type=\text\"></td>\n";
    echo
    "</tr>\n";
    echo
    "<tr align=\"center\">\n";
    echo
    "<td colspan=\"2\"><input type=\"hidden\" name=\"action\" value=\"join\"><input type=\"submit\" value=\" Join! \"></td>\n";
    echo
    "</tr>\n";
    echo
    "</table>\n";
    echo
    "</form>\n";
    }
    else
    {
    if (
    $nome==TRUE && $cognome==TRUE && $email==TRUE && $password==TRUE && $privacy==TRUE)
    {
    @
    mysql_query("INSERT INTO 'membri' ( 'id' , 'nome' , 'cognome' , 'email' , 'password' , 'privacy' )
    VALUES ('',
    '"
    . $nome . "',
    '"
    . $cognome . "',
    '"
    . $email . "',
    '"
    . $password . "',
    '"
    . $privacy . "');");
    echo
    "Grazie!<br>Registrazione effettuata correttamente!";
    }
    else
    {
    echo
    "Errore!<br>Non hai compilato tutti i campi obbligatori.";
    }
    }

    @
    mysql_close();
    ?>
    grazie!!!
    Ultima modifica di debug : 27-11-2007 alle ore 17.48.45

  2. #2
    Guest

    Predefinito

    Postaci il contenuto del file di configurazione.

    PS: hai attivato il database?


    ciao!

  3. #3
    Guest

    Predefinito

    ecco il file di configurazione:
    Codice PHP:
    <?php
    $mysql
    ['host'] = "localhost";
    $mysql['pass'] = "";
    $mysql['user'] = "likeafeather";
    $mysql['name'] = "my_likeafeather";

    @
    mysql_connect($mysql['host'], $mysql['user'], $mysql['pass']);
    @
    mysql_select_db($mysql['name']);
    ?>
    ...per il database...non lo so, ho fatto la tabella con phpmyadmin...e poi ho fatto questo file (modificato perchè i codici li ho copiati)
    Codice PHP:
    <?php
    require("config.php");

    echo
    "<h1>Installazione</h1>\n";
    echo
    "Ok!<br>\n";
    echo
    "Installazione avvenuta con successo.\n";

    @
    mysql_query("CREATE TABLE 'members' (
    'id' INT( 11 ) NOT NULL AUTO_INCREMENT ,
    'nome' VARCHAR( 255 ) NULL ,
    'cognome' VARCHAR( 255 ) NULL ,
    'email' VARCHAR( 255 ) NULL ,
    'password' VARCHAR( 255 ) NULL ,
    'privacy' TEXT NULL ,
    INDEX ( 'id' )
    );
    "
    );

    @
    mysql_close();
    ?>
    ...grazie!!
    Ultima modifica di debug : 27-11-2007 alle ore 18.04.43

  4. #4
    Guest

    Predefinito

    Sembra tutto ok.
    Qual'è l'esito dell'invio del form?
    Hai dei messaggi?
    Prova a stampare tutte le variabili.


    Ciao!

  5. #5
    Ospite Guest

    Predefinito

    Togliendo la chiocciola che precede "mysql_query" e aggiungendo:
    Codice PHP:
    "Errore n. ".mysql_errno().": ".mysql_error()."<br />";
    prima di "mysql_close()", visualizzi errori?

    Ciao!

  6. #6
    Guest

    Predefinito

    Potrebbe essere perche' nel primo codice c'e'

    Codice PHP:
    [...]("INSERT INTO 'membri' [...]
    e in quello di installazione invece

    Codice PHP:
    [...]CREATE TABLE 'members' ([...]
    Non coincidendo i nomi probabilmente non salva i dati perche' non trova la tabella creata all'installazione

  7. #7
    Guest

    Predefinito

    l'esito è:
    registrazione
    grazie!
    registrazione effettuata correttamente!

    ...poi apro PhpMyAdmin e la tabella resta sempre vuota...

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da assimo Visualizza messaggio
    Potrebbe essere perche' nel primo codice c'e'

    Codice PHP:
    [...]("INSERT INTO 'membri' [...]
    e in quello di installazione invece

    Codice PHP:
    [...]CREATE TABLE 'members' ([...]
    Non coincidendo i nomi probabilmente non salva i dati perche' non trova la tabella creata all'installazione
    AZZ! non me ne ero accorto!


    Ciao!

  9. #9
    Guest

    Predefinito

    ...:(...no ho provato a cambiare members in membri...togliere la @ e mettere l'altro codice ma nada...i dati spariscono

  10. #10
    Guest

    Predefinito

    Eh, no, devi scrivere members al posto di membri, visto che la tabella che hai creato si chiama 'members'


    Ciao!

  11. #11
    Guest

    Predefinito

    ...ma la tabella fatta su PhpMyAdministrator l'avevo fatta a parte chiamandola membri...cosi ora è tutto membri...magari controllo meglio se ho dato i valori uguali ai vari campi...

    ciao!!


    EDIT: ...niente...i dati spariscono sempre..
    Ultima modifica di funcool : 28-11-2007 alle ore 10.32.24

Regole di scrittura

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