Visualizzazione risultati 1 fino 2 di 2

Discussione: errore codice pagina di registrazione

  1. #1
    Guest

    Unhappy errore codice pagina di registrazione

    Questo codice è quello di "una pagina di registrazione" che ho trovato su internet, ma l'interprete mi da un errore (ho messo qui sotto il messaggio di errore).

    Non riesco a capire l'errore e come dovrebbe essere il codice corretto?

    Codice PHP:
    <Php?
    / / permettere sessioni di essere passati in modo che possiamo vedere se l'utente è connesso a
    session_start ( ) ;

    / / Connessione al database in modo che possiamo controllare, modificare o inserire i dati per i nostri utenti

    / / Include le funzioni di file dandoci l'accesso alla protezione () funzione
    comprende "/ functions.php." ;

    ?>
    < html >
    < testa >
    < title > Accesso con Tutorial Utenti online </ title >
    < link rel = "stylesheet" tipo = "text / css" href = "style.css" />
    </ capo >
    < corpo >
    <? php

    / / Controllare se il modulo è stato presentato
    , se ( isset ( $ _POST [ 'submit' ] ) ) {

    / /
    Proteggere e quindi aggiungere i dati inviati ad

    / / Controllo per vedere se qualcuna delle scatole non sono stati riempiti in
    se
    ( ! $ username | | ! $ password | | ! $ passconf | | ! $ email ) {
    / /
    se non fosse visualizzato il messaggio di errore
    echo "< centro> È necessario compilare in tutte le filds richiesto </ center> "! ;
    } else {
    / /
    se tutti erano pieni di procedere con il controllo

    / / Controlla se il nome utente desiderato è più di 32 o meno di 3 charcters lungo
    se
    ( strlen ( $ username ) > 32 | | strlen ( $ username ) < 3 ) {
    / /
    se si tratta di errore di visualizzazione messaggio
    eco
    "<center> Il tuo nome utente <b> </ b> deve essere compreso tra 3 e 32 caratteri </ center> "! ;
    } else {
    / /
    se non procedere con il controllo

    / / Seleziona tutte le righe da fuori tabella utenti dove il nome utente registrato corrisponde al nome utente memorizzato
    $ res = mysql_query ( "SELECT * FROM` utenti `WHERE` username `= '" . $ username . "'" ) ;
    $
    num = mysql_num_rows ( $ res ) ;

    / /
    Verifica se theres una partita
    se
    ( $ num == 1 ) {
    / /
    se sì il nome utente è voluto tanto errore di visualizzazione messaggio
    echo "Il nome utente <center> <b> </ b> che avete scelto è già stato preso! < / center> " ;
    } else {
    / /
    altrimenti procedere con il controllo

    / / Controlla se la password è inferiore a 5 o più di 32 caratteri
    se
    ( strlen ( $ password ) < 5 | | strlen ( $ password ) > 32 ) {
    / /
    se si tratta di errore di visualizzazione messaggio
    echo "Il tuo <center> <b> password </ b> deve essere compresa tra 5 e 32 caratteri </ center> "! ;
    } else {
    / /
    se continuare la verifica

    / / Verificare se la password e confermare la password corrispondono
    , se ( $ password ! = $ passconf ) {
    / /
    se non visualizzare il messaggio di errore
    echo "La password <center> <b> </ b> Lei forniti non matematica della password di conferma! </ center> " ;
    } else {
    / /
    altrimenti procedere con il controllo

    / / Imposta il formato che vogliamo verificare l'indirizzo email contro
    $ checkEmail = "/ ^ [a-z0-9 ]+([_ \ \ .-] [a-z0-9 ]+)*@([ a- z0-9] + ([\ .-] [a-z0-9 ]+)*)+ \ \ [az.] {2,} $ / i " ;

    / / Controlla se i formati incontro
    se ( ! preg_match ( $ checkEmail , $ email ) ) {
    / / se non visualizzare il messaggio di errore
    echo "<center> Il <b> E-mail </ b> non è valida, deve essere il nome @ server.tld </ center> "! ;
    } else {
    / / se lo fanno, procedere con il controllo

    / / Seleziona tutte le righe della nostra tabella utenti in cui le e-mail corrisponde
    $ res1 = mysql_query ( "SELECT * FROM` utenti `WHERE` email `= '" . $ email . "'" ) ;
    $ num1 = mysql_num_rows ( $ res1 ) ;

    / / Se il numero di partite è 1
    se ( $ num1 == 1 ) {
    / / all'
    indirizzo di posta elettronica è presa così errore di visualizzazione messaggio
    eco
    "<center> Il <b> E-mail </ b> indirizzo fornito è già preso </ center> " ;
    } else {
    / /
    infine, altrimenti registrati ci conto

    / / Tempo di registro (unix)
    $
    registerTime = date ( 'U' ) ;

    / /
    Crea un codice per la nostra chiave di attivazione
    $ codice = md5 ( $ username ) . $ registerTime ;

    / /
    Inserire la riga nel database
    $ res2 = mysql_query ( "INSERT INTO` utenti `(` username `,` password `,` email `,` rtime `) VALUES ('" . $ username . "','" . $ password . "','" . $ email . "','" . $ registerTime . "')" ) ;

    / /
    Inviare la posta elettronica con una e-mail contenente il link di attivazione per l'e-mail fornito l'indirizzo
    di posta
    ( $ email , $ info [ 'chatName' ] . 'conferma della registrazione' , "Grazie per esserti registrato a noi" . $ username . " \ n \ n Ecco il vostro link di attivazione. Se il link non funziona copia e incolla nella barra degli indirizzi del browser. \ n \ n = [url]http://www.yourwebsitehere.co.uk/activate.php?code[/url] " . $ codice , 'From: [email]noreply@youwebsitehere.co.uk[/email]' ) ;

    / /
    Visualizza il messaggio di successo
    eco
    "<center> Hai completato la registrazione, si prega di visitare casella di posta per attivare il tuo account </ center>" ;
    }
    }
    }
    }
    }
    }
    }
    }

    ?>
    < div id = "border" >
    < form action = "register.php" metodo = "post" >
    < table cellpadding = "2" cellspacing = "0" confine = "0" >
    < tr >
    < td > Nome utente : </ td >
    < td > < input type = "text" name = "username" /> </ td >
    </ tr >
    < tr >
    < td > password : </ td >
    < td > < input type = " password " name = "password" /> </ td >
    </ tr >
    < tr >
    < td > Conferma password : </ td >
    < td > < input type = "" password nome = "passconf" /> </ td >
    </ tr >
    < tr >
    < td > e-mail : </ td >
    < td > < input type = "text" name = "email" size = "25" /> </ td >
    </ tr >
    < tr >
    < td colspan = "2" align = "center" > < input type = "submit" name = "submit" value = "Registrazione" /> </ td >
    </ tr >
    < tr >
    < td colspan = "2" align = "center" > < a href = "login.php" > login </ uno > | < a href = "forgot.php" > Hai dimenticato la pass </ uno > </ uno > </ td >
    </ tr >
    </ table >
    </ form >
    </ div >
    </ corpo >
    </ html >







    messaggio di errore:

    query SQL:
    Codice PHP:
    < Php ? / / permettere sessioni di essere passati IN modo che possiamo vedere se l 'utente è connesso a
    session_start ( ) ;

    / / Connessione al database in modo che possiamo controllare, modificare o inserire i dati per i nostri utenti

    / / Include le funzioni di file dandoci l'
    accesso alla protezione(

    )
    funzionecomprende "/ functions.php.";
    Messaggio di MySQL:

    #1064 - 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 '&lt;Php?
    / / permettere sessioni di essere passati in modo che possiamo vedere se ' at line 1
    Ultima modifica di alemoppo : 23-11-2012 alle ore 23.20.37 Motivo: +tag [php][quote]

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

    Predefinito

    Quel codice ha "se" invece di "if". Poi ha spazi ovunque, e molti originano errori.

    Vedendo cose del tipo:
    Codice HTML:
    <center> Il tuo nome utente <b> </ b>
    , e altre cose come la vulnerabilità alle sql injection, ti consiglio di cercar un altro script.

    Cercando sul forum, troverai anche delle cose pronte.

    Ciao!
    Ultima modifica di alemoppo : 23-11-2012 alle ore 23.25.39

Regole di scrittura

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