Hallo, dies ist mein Debüt mit meinem ersten Artikel und dieser Text wird Ihnen zeigen, wie man eine Seite für Benutzer-Registrierung und Login zu machen. Ich hoffe, dass jeder versteht, der Code ist einfach und leicht zu verstehen, Spaß haben.
Hinweis: Es gibt Leute, PHPTriad benutzen, xampp und andere, die andere Menschen benutzen andere Nutzungen außer Diskussion jetzt nichts zur Sache, dieser Artikel ist sicherlich für die ersten beiden und ich erwähnte dies ist auch ein einführender Artikel für Menschen neu in PHP deutlich, dass die Lehrer wissen, um es anders zu Verwendung in anderen Umgebungen.
Für diejenigen, die den ersten PHPTriad bevor Sie etwas unternehmen Sie den Apache und MySQL starten sollte, aber für diejenigen, die XAMPP benutzen müssen nicht starten nichts. Kommen Sie dann.
Anlegen einer Tabelle in der Datenbank
Zuerst öffnen Sie Ihren Browser und geben Sie die Adresse:
http://localhost/phpmyadmin
Schaffte es bis zum MySQL-Admin-Seite wird geöffnet, und das ist, wo wir unsere Datenbank zu erstellen. Wir werden unseren Datenbank-Benutzer anrufen (nicht verwendet Großbuchstaben beim Erstellen der Datenbank, das ist nur ein Feature, dass ich mit Betonung auf dem, was wir tun hinzuzufügen).
Im Bereich um die Datenbank-Typ den Namen "Benutzer" zu schaffen und damit die Datenbank erstellen, werden Sie nicht brauchen, um die Sortierung Feld zu ändern. Nachdem wir unsere Bank haben wir eine Tabelle erstellen, in der Datenbank, die auch als "Benutzer".
Go create table in der neuen Datenbank und geben Sie den Namen "Benutzer" und geben Sie dann die Datei Nummer 6, nachdem dies geschehen ist, klicken Sie auf der Flucht. Okay, haben wir die Datenbank "Nutzer" und in es schaffen die Tabelle "users", jetzt wollen wir unsere beliebten Tisch. Die Felder sind:
( CREATE TABLE `users` ( NOT NULL AUTO_INCREMENT PRIMARY KEY , `Id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , ( 150 ) NOT NULL , `Name` VARCHAR (150) NOT NULL , ( 50 ) NOT NULL , `Login` VARCHAR (50) NOT NULL , ( 15 ) NOT NULL , `Password` VARCHAR (15) NOT NULL , ( 15 ) NOT NULL , Kennwort2 `` VARCHAR (15) NOT NULL , ( 100 ) NOT NULL , `Mail` VARCHAR (100) NOT NULL , `login` , `mail` ) UNIQUE (`login`, `email`) = MYISAM ; ) ENGINE = MyISAM; |
Bereit, hier haben wir unsere erste Teil fertig ist, werden alle Daten aus unserer Datenbank und Login konsultiert werden oder geschickt durch diese Tabelle.
Erstellen Sie die Verbindung zur Datenbank (conectar.php)
Es versteht sich von selbst, dass wir Daten, die gesendet oder abgerufen werden direkt über unsere Datenbank haben, dann wie wir es tun? Wie werden wir unsere Datenbank, indem Sie einfach sagen, konsultieren "Hey Datenbank-Benutzer, wo die Nutzer sind in der Tabelle die Registrierung Saulo Capistrano?".
Die Antwort ist ja! Das ist genau das, was wir tun, werden wir die Bank fragen, ob es alle Informationen, die wir wollen, und es wird eine Seite erstellen, genannt conectar.php, wird diese Seite nicht in den Augen des Benutzers angezeigt hat, wird es einfach eine Art "Brücke", wo sein die Registrierungs-Seite oder benutzen Sie die Login-Seite Zugriff auf die Datenbank. Also lassen Sie das Skript unseres conectar.php.
<? / / Ich gehe davon aus, dass alle Daten werden erstellt / / MySQL als Standard, Standard-Benutzer-, Standard-Passwort und Standard-Host "localhost" ; //Local onde será feito a busca $ Host = "localhost" / / Standort, wo die Suche durchgeführt werden soll "root" ; //Usuário $ User = "root" / / Benutzer "" ; //No caso padrão não é necessário colocar uma senha. $ Password = "" / / Wenn standardmäßig nicht notwendig ist, um ein Passwort setzen. "usuarios" ; $ Dbname = "Benutzer"; / / Hier machen wir die Verbindung zu unserer Datenbank $host , $user , $senha ) or die ( "Não foi possÃvel conectar-se com o banco de dados" ) ; mysql_connect ($ host, $ user, $ password) oder sterben ("Konnte Verbindung zur Datenbank"); / / Hier sind wir der Auswahl der Datenbank, die Sie $dbname ) or die ( "Não foi possÃvel conectar-se com o banco de dados" ) ; mysql_select_db ($ dbname) oder Würfel ("Konnte Verbindung zur Datenbank"); ?> |
Vergessen Sie nicht, es wie der Name conectar.php zu speichern.
Erstellung der Registrierungs-Seite (cadastrar.php)
Nun, jetzt schaffen wir unser Archiv mit Verbindung zur Datenbank haben wir unsere Registrierungsseite erstellen.
<? / ************************************************* ************** Script Studie von Saul Capistrano am 25.01.2008 erstellt ************************************************** ************** / $_POST ) { if ($ _POST) { "conectar.php" ) ; // Olha aqui onde anda nossa conexão include ("conectar.php") / / Schauen Sie, wo ist unsere Verbindung $_POST [ "nome" ] ; // Criamos aqui as variáveis que irão receber os dados e que então serão enviados para o banco de dados, as variáveis devem ser do tipo post $ Name = $ _POST ["name"] / / Wir schaffen hier die Variablen, die die Daten und wer wird dann an die Datenbank gesendet werden, empfangen werden, müssen die Variablen der Post sein $_POST [ "login" ] ; // Idem anterior $ Login = $ _POST ["login"] / / Das gleiche wie oben $_POST [ "senha" ] ; // Idem anterior $ Password = $ _POST ["password"] / / Das gleiche wie oben $_POST [ "senha2" ] ; // Idem anterior Kennwort2 $ = $ _POST ["Kennwort2"] / / Das gleiche wie oben $_POST [ "mail" ] ; // Idem anterior $ Email = $ _POST ['email'] / / Das gleiche wie oben empty ( $nome ) ) { // Essa parte código torna o campo obrigatório para que não se possa fazer inserção de dados em branco no banco de dados. wenn ( leer ($ name)) {/ / Dieser Code wird Teil des Pflichtfeld dies nicht möglich Einfügen von leeren Daten in der Datenbank sein. "Você deve preencher o Campo nome" ) ; sterben ("Sie müssen füllen Sie das Feld Name"); } empty ( $login ) ) { // Idem anterior wenn ( leer ($ login)) {/ / Das gleiche wie oben "Você deve escolher um login" ) ; sterben ("Sie müssen einen Benutzernamen wählen"); } empty ( $senha ) ) { // Idem anterior wenn ( leer ($ password)) {/ / Das gleiche wie oben "Escolha uma senha" ) ; sterben ("Wählen Sie ein Passwort"); } empty ( $senha2 ) ) { // Idem anterior wenn ( leer ($ password2)) {/ / Das gleiche wie oben "Você deve confirmar a sua senha" ) ; sterben ("Sie müssen Ihr Kennwort bestätigen"); } empty ( $mail ) ) { // Idem anterior wenn ( leer ($ email)) {/ / Das gleiche wie oben " Por favor, digite seu email" ) ; sterben ("Bitte geben Sie Ihre E-Mail-Adresse"); } $senha2 != $senha ) { // Aqui estamos determinando que se o campo senha eo campo confirmação de senha não sejam iguais, então os dados não serão enviados para o banco. if ($ password2! = $ password) {/ / Hier sind wir bestimmt, dass das Passwort-Feld und das Kennwort Bestätigungsfeld nicht gleich sind, dann werden die Daten werden nicht an die Bank gesendet werden. ; // Mensagem de alerta echo "<script> alert ('Felder Kennwort und Kennwort bestätigen müssen identisch sein') </ script>" / / Message Alert } "INSERT INTO usuarios (login, nome, senha, senha2, mail) VALUES (' $login ', ' $nome ', ' $senha ', ' $senha2 ', ' $mail ')" ) ; mysql_query ("INSERT INTO Benutzer (Login-Name, Passwort, password2, E-Mail) VALUES ('$ login', '$ name', '$ password', '$ password2', '$ email')"); ; echo "Wir beglückwünschen Sie Ihre Anmeldung erfolgreich war"; / / Hier legen wir die Daten in die Datenbank } ?> "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > < html xmlns = "http://www.w3.org/1999/xhtml" > <DOCTYPE HTML PUBLIC "- / / W3C / / DTD XHTML 1.0 Transitional / / EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns = "http :/ / www.w3.org/1999/xhtml "> <Head> equ iv = "Content-Type" content = "text/html; charset=iso-8859-1" /> <meta Http-equ IV = "Content-Type" content = "text / html; charset = iso-8859-1" /> Cadastro </ title ></ head > <Title> Registrieren </ title> </ head> <Body> "100%" border = "0" > <table Width = "100%" border = "0"> <tr> "#FF6600" > </ td > <td Bgcolor = "# FF6600"> </ td> </ Tr> <tr> map name = "Map" id = "Map" > <td> <map Name = "Map" id = "Map"> "poly" <Fläche Form = "poly" href = "html/index.html" /> coords = "16,50,75,54,109,54,151,53,211,51,213,29,133,29,121,20,74,18,29,15,19,13" href = "html / index.html" /> td > </ Map> </ td> </ Tr> <tr> "#FFFFFF" >< strong > <td Bgcolor = "# FFFFFF"> <strong> Preencha todos os dados corretamente e depois clique no botão <H3> Füllen Sie alle Daten korrekt und klicken Sie dann auf die h3 > 'Senden', um Ihre Registrierung zu machen. </ H3> td > </ Strong> </ td> </ Tr> <tr> "#000000" >:: Formul ário de registro . </ td > <td Bgcolor = "# 000000"> :: Formul ary Rekord. </ Td> </ Tr> <tr> "#FFFFFF" >< br /> <td Bgcolor = "# FFFFFF"> <br /> Novo Usuário .</ strong >< br /> <strong> Neuer Benutzer. </ Strong> <br /> "left" border = "0" bgcolor = "#CCCCCC" > <Table Align = "left" border = "0" bgcolor = "# CCCCCC"> <tr> <td> "" method = "post" ><!-- Todos os campos dos formulários <form Action = "" method = "post"> <-! Alle Formularfelder caso contrário sollten den gleichen Namen wie die jeweiligen Variablen, sonst erhalten es werden keine Daten in die Datenbank eingegeben werden -> "left" > <div Align = "left"> note que os campos tem o mesmo nome do banco de <-! Form (beachten Sie, dass die Felder den gleichen Namen der Datenbank haben Daten) -> br > Ihr Name: <br> "text" name = "nome" > <input Type = "text" name = "name"> <Br> <Br> caso já exista um nome igual no banco de dados .--> <-! Dieses Feld sollte eine Nachricht ungültigen Namen zurückgeben, wenn es bereits einen Namen in der gleichen Datenbank -.> br > Wählen Sie einen Login: <br> "text" name = "login" /> <input Type = "text" name = "login" /> <Br> <Br> campo anterior a este --> <-! Dieses Feld sollte eine Fehlermeldung zurück, wenn der Name nicht gleich und identisch mit den Daten des Feldes, bevor diese -> br > Wählen Sie ein Passwort: <br> "password" name = "senha" /> <input Type = "password" name = "password" /> <Br> <Br> Confirme sua senha :< br > Passwort bestätigen <- - Dieses Feld sollte in Form von Buchstaben und Zahlen!>: <br> "password" name = "senha2" > <input Type = "password" name = "password2"> <Br> <Br> <-! Dieses Feld sollte identisch sein, und gleich dem vorherigen Feld -> br > Geben Sie einfach Ihre E-Mail-Adresse: <br> "text" name = "mail" > <input Type = "text" name = "email"> <Br> <Br> "submit" value = "Enviar" name = "enviar" > <input Type = "submit" Wert = name = "Submit" "submit"> </ Div> </ Form> </ Td> </ Tr> </ Table> </ Td> </ Tr> </ Table> </ Body> </ Html> |
Auch hier nicht vergessen, speichern als sonst geben cadastro.php Fehler.
Erstellung der Login-Seite (login.php)
Jetzt haben wir unsere Datenbank zu erstellen, ist es logisch, dass wir betreten die Seite schlug, dann haben wir um eine Anmeldung zu tun, um den Zugang zu Privilegien, nur muss ein registrierter Benutzer sein, gehen Sie zu unserem Login haben wollen.
<? / ************************************************* *************** Script Studie von Saul Capistrano am 25.01.2008 erstellt ************************************************** *************** / "conectar.php" ) ; // Olha aqui nossa conexão onde irá funcionar mais uma vez include ("conectar.php") / / Schauen Sie, wo Sie unseren Link wieder funktioniert $_POST [ 'login' ] ; // Esta variável é primordial para que possa ser feita a busca no banco $ Login = $ _POST ['login'] / / Diese Variable ist für sie in der Suchdatenbank gemacht zu werden $_POST [ 'senha' ] ; // Idem anterior $ Password = $ _POST ['password'] / / Das gleiche wie oben / / Macht die Bestätigung von Login und Passwort in der Datenbank mysql_query ( "SELECT * FROM usuarios WHERE login=' $login ' AND senha=' $senha '" ) or die ( "erro ao selecionar" ) ; $ Login = mysql_query ("SELECT * FROM Benutzer WHERE login = '$ login' AND password = '$ password'") oder sterben ("Fehler, wenn Sie wählen"); strlen ( $senha ) < 1 ) //Aqui verificamos se existe senha e login do usuário em questão if ( strlen ($ password) <1) / / Hier prüfen wir, ob es Login und Passwort des Benutzers in Frage ; //Mensagem de erro para o caso dos campos serem inválidos echo 'align = "center"> Passwort oder Nickname nicht verleihen </ p>' / / Fehlermeldung bei die Felder sind ungültig mysql_num_rows ( $logar ) > 0 ) { elseif ( mysql_num_rows ($ log)> 0) { "location:index.php" ) ; header ("Location: index.php"); { Else {} ; // Idem anterior echo 'align = "center"> Passwort oder Nickname nicht verleihen <BR>' / / Das gleiche wie oben } ?> title > login </ title > <HTML> <TITLE> Login </ title> <Body> "100%" border = "0" cellspacing = "0" cellpadding = "0" > <table Width = "100%" border = "0" cellspacing = "0" cellpadding = "0"> <tr> "#CC3300" > </ td > <td Bgcolor = "# CC3300"> </ td> </ Tr> </ Table> p > </ P> "100%" border = "0" cellspacing = "0" cellpadding = "0" > <table Width = "100%" border = "0" cellspacing = "0" cellpadding = "0"> <tr> "#000000" > </ td > <td Bgcolor = "# 000000"> </ td> </ Tr> </ Table> Faça seu Login !</ p > <P> Mitgliederzugang </ p> "login.php" name = "cadastro" method = "post" >< br > <form Action = "login.php" name = "register" method = "post"> <br> <Br> "text" name = "login" >< br >< br > Benutzername: <input type = "text" name = "login"> <br> "password" name = "senha" >< br >< br > Passwort: <input type = "password" name = "password"> <br> "submit" value = "enviar" > <input Type = "submit" Wert = "submit"> </ Form> </ Body> </ Html> |
index.html oder index.php
Nach der Registrierung und melden Sie sich an, ist es offensichtlich, dass wir müssen, um eine Seite zuzugreifen, so here we go. Retten wir die Seite als index.html, sondern könnte auch speichern Sie sie als index.php.
<DOCTYPE HTML PUBLIC "- / / W3C / / DTD XHTML 1.0 Transitional / / EN" "Http :/ / www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <DOCTYPE HTML PUBLIC "- / / W3C / / DTD XHTML 1.0 Transitional / / EN" "Http :/ / www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <Meta http-equiv = "Content-Type" content = "text / html; charset = iso-8859-1" /> <-! Scpript von Saul Capistrano in 25/01/2008-- entwickelt> <title> Startseite </ title> </ Head> <body> <P style = "font-size: 8 pt; font-family: Tahoma; color: blue; font-weight: bold; "> </ p> <table border="0"> width="100%" <tr> <td bgcolor="#CC3300"> </ td> </ Tr> <tr> <td> </ td> </ Tr> <tr> <td bgcolor="#000000"> </ td> </ Tr> <tr> <td bgcolor="#E5E5E5"> Herzlichen Glückwunsch, Sie haben Ihre Login gemacht erfolgreich </ td> </ Tr> <tr> <td bgcolor="#E5E5E5"> </ td> </ Tr> <tr> <td bgcolor="#E5E5E5"> </ td> </ Tr> </ Table> </ Body> </ Html> |
Anmerkung: Ich habe einen Knopf auf der Index-Seite zu verlassen, da es sonst eine andere Seite schaffen würde zu ihr zurückkehren, ist es bis zu Ihnen.
Das wars, hoffe, ich habe mich auch in diesem Debüt verließ und jeder kann das Beste aus diesem Artikel zu bekommen. Nicht exitem um Anregungen oder Tipps zu senden, können kritisieren, weil die Kritik ist eine gute Art des Lernens auch.
Autor / Quelle: Saul Joseph Neco Capistrano
E-mail/Url: http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=7779
Popularity: [13% ? ]
Ähnliche Beiträge, die Sie von Yet Another Related Posts Plugin .










Saul spricht!
Ich lese alle Ihre Tutorial .... und es scheint sehr gut zu sein, aber ich denke von "Ich", ein Rookie, verstand nicht, ein paar Dinge ... Ich habe es erfunden "Download conectar.php" weil ich nicht woher wissen oder was soll ich damit zu tun Code, einschließlich der folgenden Codes ...
wenn er einen Platz in phpMyAdmi um ihn einzufügen hat oder Seiten auf der Website mit diesen Namen .... "Download conectar.php", "Download cadastar.php", "Download-login.php", "Download index.html"
Valewww!
Hallo Fabio, sagen Sie mir, Sie verstand nicht, also kann ich helfen.
Die einzige Sache ist, um den Code in phpMyAdmin bd.sql Datei, die Erstellung der Datenbank, wo der Rest des Codes wird verwaltet Zusammenhang gebracht wird, so starten Sie die Sitzung.
Umarme und entsorgen
admin@botturn.com
Saul ... Hallo .... nach einer Weile nahm ich meine Versuche .. hehehe
Der Versuch, .... meine Tabelle zu erstellen, bemerkte ich, dass in meinem PhpMyAdmin, gibt es keine Option für AUTO_INCREMENT EXTRA ....
Verwenden Sie WinVista SP2 xampp-win32-installer-1.7.0, Apache und MySQL laufen .....
Ich dachte, vielleicht war es die alte Version ist q? Ich tat Dowload phpMyAdmin-3.2.1-rc1-all-Sprachen + weiß nicht, wie um es zu aktualisieren, nichts finden auf Google.
Vielen Dank für die Aufmerksamkeit .... Valeww
muss die Option AUTO_INCREMENT es existiert bereits seit einiger Zeit haben und prüfen, ob es sich nicht um eine Option