Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    5

    problema con pagina login

    Salve,
    sto creando una pagina login in php. Prima ho realizzato un apagina con il form e poi la pagina di salvaregistrazione che riporto. Questa ha qualche problema 1 rimane sempre sull'echo inserir età, 2 non invia i dati al mio db.
    Cos'è che sbaglio?

    grazie mille
    <html>
    <body font-family="BIMINI">

    <?php
    require 'config.php';

    //dichiarazione variabili

    $username=trim($_POST['username']);
    $email = trim($_POST['eta']);
    $eta = trim($_POST['email']);
    $pass = trim($_POST['pass']);



    $controllo = false;


    session_start();


    //Salvo i dati...
    $_SESSION['username'] = $username;
    $_SESSION['password'] = $pass;


    //La funzione isset() lavora soltanto con variabili.
    // Verifica se la variabile submit è valorizzata restituendo true, in caso contrario false

    if (strlen ($username)>0){
    if (strlen($eta>0) && ($eta>=18)){
    if (strlen($email)>0){
    if (strlen($pass)>0){$controllo = true;}
    else {echo "Inserire la password";$controllo = false;}
    }
    else {echo "Inserire email";$controllo = false; }
    }
    else {echo "Inserire eta giusta";$controllo = false;}
    }
    else {echo "Inserire la username"; $controllo = false;}


    return false;



    if ($controllo){
    $sql="insert into utenti(username,eta,email,password) values('', ,'','')";
    mysql_query($sql);

    if (mysql_errno==0){

    echo "registrazione eseguita con successo";
    }
    else echo "errore di registrazione";
    }
    ?>

    </body>
    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    163
    ciao!un paio di accorgimenti:
    -indenterei un pò meglio

    -non capisco cosa intendi con questa stringa:
    Codice PHP:
    // Verifica se la variabile submit è valorizzata restituendo true, in caso contrario false 
    se vuoi verificare che il submit sia stato premuto fai un check all'ìinizio dello script facendo if(isset($_POST['submit'])),ma se hai caricato il file php è superfluo.

    -nel test del controllo dell eta
    Codice PHP:
    (strlen($eta>0) && ($eta>=18)) 
    hai scritto male,fai strlen($eta)>0

    -quel return false; alla fine dell if a che serve??

    -nella query INSERT INTO e VALUES vanno maiuscoli.in VALUES devi poi inserire le variabili $username,$eta...altrimenti cosa aggiungi nel database??

    -nel controllo della query manca una {.

    -per controllare se la query è stata eseguita ti consiglio di fare [PHP]
    if (if($r=mysql_query($sql))){

    echo "registrazione eseguita con successo";
    }
    else
    {
    echo "errore di registrazione";
    echo mysql_error(); //questo se vuoi vedere quale errore ha riportato l'sql
    }

    -inoltre non vedo nessuna connesione al database.se non ti connetti a un db non potrai eseguire nessuna query!
    Codice PHP:
    $connessione=mysql_connect("localhost""user""pass") or die("Non riesco a connettermi");
    mysql_select_db("nome_database") or die("Non trovo il Database"); 

    fammi sapere!

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.