Pagina 2 di 2 PrimoPrimo 12
Visualizzazione risultati 31 fino 50 di 50

Discussione: chat php e mysql con stanze multiple

  1. #31
    Guest

    Predefinito

    Manca il ";" alla riga 58 ovvero dove c'è:
    echo 'Iscrizione avvenuta correttamente. Prima di poter usare l\'account, è necessario seguire il link sulla email.'

  2. #32
    Guest

    Predefinito

    si pero non lo trovo l' errore , forse e una cosa stupida ma non la trovo

  3. #33
    Guest

    Predefinito

    quindi come lo devo mettere?
    grazie scs se vi rompo per futili motivi

  4. #34
    Guest

    Predefinito

    sistemando come mi dici te, mi compare questo avviso quando lo avvio

    Iscrizione avvenuta correttamente. Prima di poter usare l'account, è necessario seguire il link sulla email.Errore durante l'installazione!

  5. #35
    Guest

    Predefinito

    quindi ce un errore sul codice della tabella mysql perché tutto funziona tranne la creazione della tabella. riuscite a corregermela ?
    scs se vi disturbo ancora

  6. #36
    Guest

    Predefinito

    Ora ho trovato il vero errore: hai scritto $usernamme, devi togliere una "m"
    Ultima modifica di sitodiprova00001111 : 10-11-2015 alle ore 19.09.34

  7. #37
    Guest

    Predefinito

    mi da sempre errore durante installazione del database

  8. #38
    Guest

    Predefinito

    ecco il mio codice

    Codice PHP:
    <?php
    require_once('./funzioni.php');
    if(isset(
    $_POST['username'],$_POST['password'],$_POST['verify_password'],$_POST['email']))
    {
    session_start();
    if(empty(
    $_POST['username']))
    {
    $stop = TRUE;
    echo(
    'username vuoto!');
    }
    if(empty(
    $_POST['password']))
    {
    $stop = TRUE;
    echo(
    'Password vuota!');
    }
    if(empty(
    $_POST['verify_password']))
    {
    $stop = TRUE;
    echo(
    'password di verifica vuota!');
    }
    if(empty(
    $_POST['email']))
    {
    $stop = TRUE;
    echo(
    'email vuota!');
    }
    if(
    $_POST['verify_password'] != $_POST['password'])
    {
    $stop = TRUE;
    echo(
    'Le due password non coincidono');
    }
    if(!
    eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $_POST['email']))
    {
    $stop = TRUE;
    echo(
    'Email non valida');
    }

    if(!
    $stop)
    {
    require(
    './config.php');
    $username = mysql_real_escape_string($_POST['username']);
    $password = mysql_real_escape_string($_POST['password']);
    $email = mysql_real_escape_string($_POST['email']);
    $q = mysql_query('SELECT username FROM utenti WHERE username = \''.$username.'\'');
    if(
    mysql_num_rows($q) == 1)
    echo
    'Questo utente risulta esistente';
    else
    {
    $attivazione = stringa_random();
    $q = mysql_query('INSERT INTO utenti (username,password,email,attivazione) VALUES (\''.$username.'\',\''.md5($password).'\',\''.$email.'\',\''.$attivazione.'\')');
    if(!
    $q)
    echo
    'Problemi durante la query: '.mysql_error();
    else
    {
    $oggetto = 'Registrazione su '.nick().'.altervista.org';
    $testo = "Ti sei registrato correttamente su venerbamirco99.altervista.org.\n\nNick: ".$username."\nPassword: ".$password."\n\n Visita questa pagina per attivare l\'account: \n\nhttp://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?att=".$attivazione."\n\nGrazie per esserti registrato!";
    if(
    mail($email,$oggetto,$testo,HEADER_MAIL)){
    echo
    'Iscrizione avvenuta correttamente. Prima di poter usare l\'account, &egrave; necessario seguire il link sulla email.';
    if(
    mysql_query("
    CREATE TABLE
    $username (
    id INT(8) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(25),
    password VARCHAR(32),
    email VARCHAR(255),
    pass VARCHAR(32),
    attivazione VARCHAR(32),
    PRIMARY KEY (id)
    );
    "
    ))
    echo
    'Installazione riuscita!';
    else echo
    'Errore durante l\'installazione!';
    mysql_close($db);

    }
    else echo
    'Problemi durante invio email';
    }
    }
    mysql_close($db);
    }
    }
    else if(isset(
    $_GET['att']) || isset($_GET['riatt']))
    {
    require(
    './config.php');
    if(isset(
    $_GET['att']))
    $attivazione = mysql_real_escape_string($_GET['att']);
    else
    {
    $attivazione = mysql_real_escape_string($_GET['riatt']);
    $q = mysql_query('SELECT pass FROM utenti WHERE attivazione = \''.$attivazione.'\'');
    if(
    $q === FALSE)
    echo
    'Errore durante una query: '.mysql_error();
    else if(
    mysql_num_rows($q) == 1)
    {
    $q = mysql_fetch_assoc($q);
    if(!empty(
    $q['pass']))
    if(!
    mysql_query('UPDATE utenti SET password = \''.$q['pass'].'\' WHERE attivazione = \''.$attivazione.'\''))
    echo
    'Errore durante una query: '.mysql_error();
    }
    }
    if(
    mysql_query('UPDATE utenti SET attivazione = \'\' WHERE attivazione = \''.$attivazione.'\''))
    if(
    mysql_affected_rows($db) == 1){
    echo
    'Account attivato correttamente!<br>';
    }else echo
    'Problemi con attivazione account.<br>';
    if(isset(
    $INDIRIZZO_REDIRECT))
    echo
    '<a href="http://'.$INDIRIZZO_REDIRECT.'">Premi qui per continuare</a>';
    else
    echo
    '<a href="http://'.nick().'.altervista.org/login.php">Torna alla home</a>';
    mysql_close($db);
    }
    else
    {
    ?>
    <form action="<?= $_SERVER['PHP_SELF']; ?>" method="post">
    Username:<br><input type="text" name="username" value=""><br><br>
    Password:<br><input type="password" name="password" value=""> <br><br>
    Verifica Password:<br><input type="password" id="verify_password" name="verify_password" value=""><br><br>
    Email:<br><input type="text" name="email" value=""><br><br>
    <input type="submit" id="submit" name="submit" value="Invia" />
    </form>
    <?php
    }
    ?>

  9. #39
    Guest

    Predefinito

    Prova a togliere di nuovo il ";" alla fine della funzione CREATE TABLE() e a togliere PRIMARY KEY (id) dato che lo hai già scritto nella creazione della colonna "id"

    if( mysql_query("
    CREATE TABLE $username (
    id INT(8) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(25),
    password VARCHAR(32),
    email VARCHAR(255),
    pass VARCHAR(32),
    attivazione VARCHAR(32),
    )
    "))
    Ultima modifica di sitodiprova00001111 : 10-11-2015 alle ore 19.46.45

  10. #40
    Guest

    Predefinito

    Mi dà sempre errore durante l installazione

  11. #41
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,247

    Predefinito

    Come mai non vuoi provare a vedere dove sia l'errore con mysql_error() come ti ho detto alla risposta #24 ?

    Ciao!

  12. #42
    Guest

    Predefinito

    Non so come si fa a usare quella funzione

  13. #43
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    basta usare solo mysql_error() con stampa sul browser. comque il problema sta proprio perchè hai più di una chiave primaria chimata id..
    Codice:
    if(mysql_query("
                    CREATE TABLE $username (
                    id INT(8) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
                    username VARCHAR(25),
                    password VARCHAR(32),
                    email VARCHAR(255),
                    pass VARCHAR(32),
                    attivazione VARCHAR(32)
                    )
                    "))
    Ultima modifica di darbula : 12-11-2015 alle ore 22.39.46

  14. #44
    Guest

    Predefinito

    e quindi come posso risolvere
    ???
    grazie

  15. #45
    Guest

    Predefinito

    ho provato semplicemente togliendo il prymary key dal form mysql pero mi da sempre errore durante installazione

  16. #46
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,247

    Predefinito

    Citazione Originalmente inviato da venerbamirco99 Visualizza messaggio
    Non so come si fa a usare quella funzione
    È usata anche nel tuo sorgente. Come puoi modificare uno script se non sai nemmeno come funziona?
    Vedi qui, ci sono anche esempi.

    Finché non usi quella funzione sarà difficile che riesci a trovare l'errore.

    Ciao!

  17. #47
    Guest

    Predefinito

    grazie, scs se vi ho disturbato fino adesso

  18. #48
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,247

    Predefinito

    Non hai disturbato, il forum è fatto per aiutare.
    Capisci però che se ogni volta diamo la "pappa pronta" non si risolve mai nulla. Cerca di capirlo da solo. Usa quella funzione e vedi che messaggi ricevi e cerca di capire cosa non va. Al più poi torna qui scrivendoci il messaggio di errore.

    Tra l'altro non da nessuna soddisfazione farsi sistemare gli script dagli altri. E sinceramente nemmeno a me, preferisco dare gli strumenti piuttosto che script pronti.

    Ciao!
    Ultima modifica di alemoppo : 14-11-2015 alle ore 16.18.56

  19. #49
    Guest

    Predefinito

    io ho fatto e mi da questo errore:

    Iscrizione avvenuta correttamente. Prima di poter usare l'account, è necessario seguire il link sulla email.You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 7


    e il codice e questo


    Codice PHP:
    <?php
    require_once('./funzioni.php');
    if(isset(
    $_POST['username'],$_POST['password'],$_POST['verify_password'],$_POST['email']))
    {
    session_start();
    if(empty(
    $_POST['username']))
    {
    $stop = TRUE;
    echo(
    'username vuoto!');
    }
    if(empty(
    $_POST['password']))
    {
    $stop = TRUE;
    echo(
    'Password vuota!');
    }
    if(empty(
    $_POST['verify_password']))
    {
    $stop = TRUE;
    echo(
    'password di verifica vuota!');
    }
    if(empty(
    $_POST['email']))
    {
    $stop = TRUE;
    echo(
    'email vuota!');
    }
    if(
    $_POST['verify_password'] != $_POST['password'])
    {
    $stop = TRUE;
    echo(
    'Le due password non coincidono');
    }
    if(!
    eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $_POST['email']))
    {
    $stop = TRUE;
    echo(
    'Email non valida');
    }

    if(!
    $stop)
    {
    require(
    './config.php');
    $username = mysql_real_escape_string($_POST['username']);
    $password = mysql_real_escape_string($_POST['password']);
    $email = mysql_real_escape_string($_POST['email']);
    $q = mysql_query('SELECT username FROM utenti WHERE username = \''.$username.'\'');
    if(
    mysql_num_rows($q) == 1)
    echo
    'Questo utente risulta esistente';
    else
    {
    $attivazione = stringa_random();
    $q = mysql_query('INSERT INTO utenti (username,password,email,attivazione) VALUES (\''.$username.'\',\''.md5($password).'\',\''.$email.'\',\''.$attivazione.'\')');
    if(!
    $q)
    echo
    'Problemi durante la query: '.mysql_error();
    else
    {
    $oggetto = 'Registrazione su '.nick().'.altervista.org';
    $testo = "Ti sei registrato correttamente su venerbamirco99.altervista.org.\n\nNick: ".$username."\nPassword: ".$password."\n\n Visita questa pagina per attivare l\'account: \n\nhttp://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?att=".$attivazione."\n\nGrazie per esserti registrato!";
    if(
    mail($email,$oggetto,$testo,HEADER_MAIL)){
    echo
    'Iscrizione avvenuta correttamente. Prima di poter usare l\'account, &egrave; necessario seguire il link sulla email.';
    if(
    mysql_query("
    CREATE TABLE
    $username (
    username VARCHAR(25),
    password VARCHAR(32),
    email VARCHAR(255),
    pass VARCHAR(32),
    attivazione VARCHAR(32),
    )
    "
    ))
    echo
    'Installazione riuscita!';
    else echo
    mysql_error();
    mysql_close($db);

    }
    else echo
    'Problemi durante invio email';
    }
    }
    mysql_close($db);
    }
    }
    else if(isset(
    $_GET['att']) || isset($_GET['riatt']))
    {
    require(
    './config.php');
    if(isset(
    $_GET['att']))
    $attivazione = mysql_real_escape_string($_GET['att']);
    else
    {
    $attivazione = mysql_real_escape_string($_GET['riatt']);
    $q = mysql_query('SELECT pass FROM utenti WHERE attivazione = \''.$attivazione.'\'');
    if(
    $q === FALSE)
    echo
    'Errore durante una query: '.mysql_error();
    else if(
    mysql_num_rows($q) == 1)
    {
    $q = mysql_fetch_assoc($q);
    if(!empty(
    $q['pass']))
    if(!
    mysql_query('UPDATE utenti SET password = \''.$q['pass'].'\' WHERE attivazione = \''.$attivazione.'\''))
    echo
    'Errore durante una query: '.mysql_error();
    }
    }
    if(
    mysql_query('UPDATE utenti SET attivazione = \'\' WHERE attivazione = \''.$attivazione.'\''))
    if(
    mysql_affected_rows($db) == 1){
    echo
    'Account attivato correttamente!<br>';
    }else echo
    'Problemi con attivazione account.<br>';
    if(isset(
    $INDIRIZZO_REDIRECT))
    echo
    '<a href="http://'.$INDIRIZZO_REDIRECT.'">Premi qui per continuare</a>';
    else
    echo
    '<a href="http://'.nick().'.altervista.org/login.php">Torna alla home</a>';
    mysql_close($db);
    }
    else
    {
    ?>
    <form action="<?= $_SERVER['PHP_SELF']; ?>" method="post">
    Username:<br><input type="text" name="username" value=""><br><br>
    Password:<br><input type="password" name="password" value=""> <br><br>
    Verifica Password:<br><input type="password" id="verify_password" name="verify_password" value=""><br><br>
    Email:<br><input type="text" name="email" value=""><br><br>
    <input type="submit" id="submit" name="submit" value="Invia" />
    </form>
    <?php
    }
    ?>

  20. #50
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Quando hai tolto la primary key doppia ti sei dimenticato a togliere la virgola finale. mysql appunto ti dice che hai un errore di sintassi. ps. ma il copia/incolla di quello che avevo scritto io non ti piaceva?
    Ultima modifica di darbula : 14-11-2015 alle ore 23.17.11

Pagina 2 di 2 PrimoPrimo 12

Regole di scrittura

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