PHPmyAdmin SQL-Befehl
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anlegen
auslese
benutzer
benutzerdaten
code
datenbank
datum
erstellen
fehler
formular
header
kennwort
login
nachname
not
null
register
registrieren
verbindung
vorname
-
Hallo.
Wie kann ich ebi PHPmyAdmin eine Tabelle mit einenm SQL-Befehl erstellen?
Es handelt sich um folgendenCREATE TABLE benutzerdaten ( Id Int(11) NOT NULL auto_increment, Nickname VarChar(50) NOT NULL default '', Kennwort VarChar(50) NOT NULL default '', Nachname VarChar(50) NOT NULL default '', Vorname VarChar(50) NOT NULL default '', PRIMARY KEY (Id) )
Bitte um Hilfe
Edit: Habs schon gefunden. Kann geClosed werden.
Beitrag zuletzt geändert: 16.12.2009 8:48:48 von wireware -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wenn du im phpmyadmin auf die Datenbank klickst, dann ist diese ausgewählt. Im rechten Hauptfenster gibt es oben unter den Reitern einen mit der Aufschrift "SQL". Den wenn du auswählst, kannst du sql-Befehle eingeben.
-
Danke gefunden.
Noch etwas.
bei Diesem PHP Script:
<?php // Session starten session_start (); // Datenbankverbindung aufbauen $connectionid = mysql_connect ("localhost", "root", ""); if (!mysql_select_db ("LoginSystem", $connectionid)) { die ("Keine Verbindung zur Datenbank"); } $sql = "SELECT ". "Id, Nickname, Nachname, Vorname ". "FROM ". "benutzerdaten ". "WHERE ". "(Nickname like '".$_REQUEST["name"]."') AND ". "(Kennwort = '".md5 ($_REQUEST["pwd"])."')"; $result = mysql_query ($sql); if (mysql_num_rows ($result) > 0) { // Benutzerdaten in ein Array auslesen. $data = mysql_fetch_array ($result); // Sessionvariablen erstellen und registrieren $_SESSION["user_id"] = $data["Id"]; $_SESSION["user_nickname"] = $data["Nickname"]; $_SESSION["user_nachname"] = $data["Nachname"]; $_SESSION["user_vorname"] = $data["Vorname"]; header ("Location: intern.php"); } else { header ("Location: formular.php?fehler=1"); } ?>
wo muss ich da adresse, user, datenbank und PW eintragen? -
In dieser Zeile:
$connectionid = mysql_connect ("localhost", "root", "");
muss so in etwas das stehen (natürlich deine Daten):
$connectionid = mysql_connect ("mysql.lima-city.de", "USERXXXXX", "PASSWORT");
-
Danke karpfen.
was würd ich nur Ohne dich machen? ;)
Jetzt die Zusammenfassung.
register.php
<?php // Definition der Benutzer $benutzer[0]["Nickname"] ="admin"; $benutzer[0]["Kennwort"] = "admin"; $benutzer[0]["Nachname"] = "Mustermann"; $benutzer[0]["Vorname"] = "Max"; $benutzer[1]["Nickname"] = "test"; $benutzer[1]["Kennwort"] = "abc"; $benutzer[1]["Nachname"] = "Kunze"; $benutzer[1]["Vorname"] = "Martin"; // Sie können an dieser Stelle beliebig viele Benutzer anlegen. // Achten Sie dabei nur auf die Fortführung der Nummer. // Aufbau der Datenbankverbindung $connectionid = mysql_connect ("localhost", "root", ""); if (!mysql_select_db ("LoginSystem", $connectionid)) { die ("Keine Verbindung zur Datenbank"); } // Zuerst alle Datensätze löschen um keine Dopplungen zu bekommen. mysql_query ("DELETE FROM benutzerdaten"); // Daten eintragen while (list ($key, $value) = each ($benutzer)) { // SQL-Anweisung erstellen $sql = "INSERT INTO ". "benutzerdaten (Nickname, Kennwort, Nachname, Vorname) ". "VALUES ('".$value["Nickname"]."', '". md5 ($value["Kennwort"])."', '". $value["Nachname"]."', '". $value["Vorname"]."')"; mysql_query ($sql); if (mysql_affected_rows ($connectionid) > 0) { echo "Benutzer erfolgreich angelegt.<br>\n"; } else { echo "Fehler beim Anlegen der Benutzer.<br>\n"; } } ?>
formular.php
<?php session_start (); ?> <html> <head> <title>Login</title> </head> <body> <?php if (isset ($_REQUEST["fehler"])) { echo "Die Zugangsdaten waren ungültig."; } ?> <form action="login.php" method="post"> Name: <input type="text" name="name" size="20"><br> Kennwort: <input type="password" name="pwd" size="20"><br> <input type="submit" value="Login"> </form> </body> </html>
login.php
<?php // Session starten session_start (); // Datenbankverbindung aufbauen $connectionid = mysql_connect ("localhost", "root", ""); if (!mysql_select_db ("LoginSystem", $connectionid)) { die ("Keine Verbindung zur Datenbank"); } $sql = "SELECT ". "Id, Nickname, Nachname, Vorname ". "FROM ". "benutzerdaten ". "WHERE ". "(Nickname like '".$_REQUEST["name"]."') AND ". "(Kennwort = '".md5 ($_REQUEST["pwd"])."')"; $result = mysql_query ($sql); if (mysql_num_rows ($result) > 0) { // Benutzerdaten in ein Array auslesen. $data = mysql_fetch_array ($result); // Sessionvariablen erstellen und registrieren $_SESSION["user_id"] = $data["Id"]; $_SESSION["user_nickname"] = $data["Nickname"]; $_SESSION["user_nachname"] = $data["Nachname"]; $_SESSION["user_vorname"] = $data["Vorname"]; header ("Location: intern.php"); } else { header ("Location: formular.php?fehler=1"); } ?>
checkuser.php
<?php session_start (); if (!isset ($_SESSION["user_id"])) { header ("Location: formular.php"); } ?>
intern.php
<?php include ("checkuser.php"); ?> <html> <head> <title>Interne Seite</title> </head> <body> BenutzerId: <?php echo $_SESSION["user_id"]; ?><br> Nickname: <?php echo $_SESSION["user_nickname"]; ?><br> Nachname: <?php echo $_SESSION["user_nachname"]; ?><br> Vorname: <?php echo $_SESSION["user_vorname"]; ?> <hr> <a href="logout.php">Ausloggen</a> </body> </html>
logout.php
<?php // Wird ausgeführt um mit der Ausgabe des Headers zu warten. ob_start (); session_start (); session_unset (); session_destroy (); header ("Location: formular.php"); ob_end_flush (); ?>
Stimmt das so, dass der benutzer bei register.php seine gewünschten Daten eingibt, und dann registriert wird???
Beitrag zuletzt geändert: 16.12.2009 9:17:42 von wireware -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage