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 '<Php?
/ / permettere sessioni di essere passati in modo che possiamo vedere se ' at line 1