MySQL
-
-
in eine php datei
und die dann wenn se auf deinem server is aufrufen
fertigwenn ich das richtig verstanden hab
zuvor musst du natürlich noch die datenbank aufrufen
am besten mit einer include datei wo das hier drin steht: -
...oder vielleicht mal ein Tutorial durcharbeiten, damit du die Grundlagen hast: <!-- m --><a class="postlink" href="http://www.php-kurs.com/mysql---datenbank-unter-php.htm">http://www.php-kurs.com/mysql---datenbank-unter-php.htm</a><!-- m -->
Ich frage mich, wie oft dir dieser Link schon gegeben wurde... hast du es gemacht? nein..
-
das habe ich 10 mal gemacht, bin immer noch an einem login-system, ich schreibe dir wenn ich wissen muss, wo der code hin muss ok??
-
Offensichtlich hast du es ja nich gemacht.. ich hab keine Ahnung in der Materie, aber ich vermute mal stark, dass deine Frage dadrin steht..
-
ja ok kannst ja ma deinen ganzen code posten den du bis jetzt hast
-
hier ist der code:
registrierung.php:Code
Alles anzeigen$connid = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASS) OR die("Error: ".mysql_error()); mysql_select_db($MYSQL_DATA) OR die("Error: ".mysql_error()); session_start(); if(isset($_POST['submit']) AND $_POST['submit']=='Registrieren'){ // Fehlerarray anlegen $errors = array(); // Prüfen, ob alle Formularfelder vorhanden sind if(!isset($_POST['Nickname'], $_POST['Passwort'], $_POST['Passwortwiederholung'], $_POST['Email'], $_POST['Show_Email'], $_POST['Homepage'], $_POST['Wohnort'], $_POST['ICQ'], $_POST['AIM'], $_POST['YIM'], $_POST['MSN'])) // Ein Element im Fehlerarray hinzufügen {$errors = "Bitte benutzen Sie das Formular aus dem Registrierungsbereich";} else{ // Prüfung der einzelnen obligatorischen Felder // Alle Nicknames und Emailadressen zum Vergleich aus der Datenbank holen $nicknames = array(); $emails = array(); $sql = "SELECT Nickname, Email FROM User "; $result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error()); while($row = mysql_fetch_assoc($result)){ $nicknames[] = $row['Nickname']; $emails[] = $row['Email']; } // Prüft, ob ein Nickname eingegeben wurde if(trim($_POST['Nickname'])=='') {$errors[]= "Bitte geben Sie einen Nickname ein.";} // Prüft, ob der Nickname mindestens 3 Zeichen enthält elseif(strlen(trim($_POST['Nickname'])) < 3) {$errors[]= "Ihr Name muss mindestens 3 Zeichen lang sein.";} // Prüft, ob der Nickname nur gültige Zeichen enthält elseif(!preg_match('/^\w+$/', trim($_POST['Nickname']))) {$errors[]= "Benutzen Sie bitte nur alphanumerische Zeichen (Zahlen, Buchstaben und den Unterstrich).";} elseif(in_array(trim($_POST['Nickname']), $nicknames)) {$errors[]= "Dieser Nickname ist bereits vergeben.";} if(trim($_POST['Email'])=='') {$errors[]= "Bitte geben Sie Ihre Email-Adresse ein.";} // Prüft, ob die Email-Adresse gültig ist elseif(!preg_match('§^[\w\.-]+@[\w\.-]+\.[\w]{2,4}$§', trim($_POST['Email']))) {$errors[]= "Ihre Email Adresse hat eine falsche Syntax.";} // Prüft, ob die Email-Adresse bereits vergeben ist elseif(in_array(trim($_POST['Email']), $emails)) {$errors[]= "Diese Email-Adresse ist bereits vergeben.";} // Prüft, ob ein Passwort eingegeben wurde if(trim($_POST['Passwort'])=='') {$errors[]= "Bitte geben Sie Ihr Passwort ein.";} // Prüft, ob das Passwort mindestens 6 Zeichen enthält elseif (strlen(trim($_POST['Passwort'])) < 6) {$errors[]= "Ihr Passwort muss mindestens 6 Zeichen lang sein.";} // Prüft, ob eine Passwortwiederholung eingegeben wurde if(trim($_POST['Passwortwiederholung'])=='') {$errors[]= "Bitte wiederholen Sie Ihr Passwort.";} // Prüft, ob das Passwort und die Passwortwiederholung übereinstimmen elseif (trim($_POST['Passwort']) != trim($_POST['Passwortwiederholung'])) {$errors[]= "Ihre Passwortwiederholung war nicht korrekt.";} } // Prüft, ob Fehler aufgetreten sind if(count($errors)){ echo "Ihr Account konnte nicht erstellt werden.<br>\n". "<br>\n"; foreach($errors as $error) echo $error."<br>\n"; echo "<br>\n". "Zurück zum <a href=\"".$_SERVER['PHP_SELF']."\">Registrierungsformular</a>\n"; } else{ // Daten in die Datenbanktabelle einfügen $sql = "INSERT INTO User (Nickname, Email, Passwort, Show_Email, Registrierungsdatum, Wohnort, Homepage, ICQ, AIM, YIM, MSN ) VALUES ('".mysql_real_escape_string(trim($_POST['Nickname']))."', '".mysql_real_escape_string(trim($_POST['Email']))."', '".md5(trim($_POST['Passwort']))."', '".mysql_real_escape_string(trim($_POST['Show_Email']))."', CURDATE(), '".mysql_real_escape_string(trim($_POST['Wohnort']))."', '".mysql_real_escape_string(trim($_POST['Homepage']))."', '".mysql_real_escape_string(trim($_POST['ICQ']))."', '".mysql_real_escape_string(trim($_POST['AIM']))."', '".mysql_real_escape_string(trim($_POST['YIM']))."', '".mysql_real_escape_string(trim($_POST['MSN']))."' ) "; mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error()); echo "Vielen Dank!\n<br>". "Ihr Accout wurde erfolgreich erstellt.\n<br>". "Sie können sich nun mit Ihren Daten einloggen.\n<br>". "<a href=\"login.php\">Zum Login</a>\n"; } } else { echo "<form ". " name=\"Registrierung\" ". " action=\"".$_SERVER['PHP_SELF']."\" ". " method=\"post\" ". " accept-charset=\"ISO-8859-1\">\n"; echo "<h5>Obligatorische Angaben</h5>\n"; echo "<span style=\"font-weight:bold;\" ". " title=\"min.3\nmax.32\nNur Zahlen, Buchstaben und Unterstrich\">\n". "Nickname :\n". "</span>\n"; echo "<input type=\"text\" name=\"Nickname\" maxlength=\"32\">\n"; echo "<br>\n"; echo "<span style=\"font-weight:bold;\" ". " title=\"min.6\">\n". "Passwort :\n". "</span>\n"; echo "<input type=\"password\" name=\"Passwort\">\n"; echo "<br>\n"; echo "<span style=\"font-weight:bold;\" ". " title=\"min.6\">\n". "Passwort wiederholen:\n". "</span>\n"; echo "<input type=\"password\" name=\"Passwortwiederholung\">\n"; echo "<br>\n"; echo "<span style=\"font-weight:bold;\" ". " title=\"Ihre.Adresse@Ihr-Anbieter.de\">\n". "Email-Adresse:\n". "</span>\n"; echo "<input type=\"text\" name=\"Email\" maxlength=\"70\">\n"; echo "<br>\n"; echo "<span>\n". "Email-Adresse anzeigen:\n". "</span>\n"; echo "<input type=\"radio\" name=\"Show_Email\" value=\"1\"> ja\n"; echo "<input type=\"radio\" name=\"Show_Email\" value=\"0\" checked> nein\n"; echo "<h5>Freiwillige Angaben</h5>\n"; echo "<span style=\"font-weight:bold;\">\n". "Homepage :\n". "</span>\n"; echo "<input type=\"text\" name=\"Homepage\" maxlength=\"70\">\n"; echo "<br>\n"; echo "<span style=\"font-weight:bold;\">\n". "Wohnort :\n". "</span>\n"; echo "<input type=\"text\" name=\"Wohnort\" maxlength=\"70\">\n"; echo "<br>\n"; echo "<span style=\"font-weight:bold;\">\n". "ICQ :\n". "</span>\n"; echo "<input type=\"text\" name=\"ICQ\" maxlength=\"20\">\n"; echo "<br>\n"; echo "<span style=\"font-weight:bold;\">\n". "AIM :\n". "</span>\n"; echo "<input type=\"text\" name=\"AIM\" maxlength=\"70\">\n"; echo "<br>\n"; echo "<span style=\"font-weight:bold;\">\n". "YIM :\n". "</span>\n"; echo "<input type=\"text\" name=\"YIM\" maxlength=\"70\">\n"; echo "<br>\n"; echo "<span style=\"font-weight:bold;\">\n". "MSN :\n". "</span>\n"; echo "<input type=\"text\" name=\"MSN\" maxlength=\"70\">\n"; echo "<br>\n"; echo "<input type=\"submit\" name=\"submit\" value=\"Registrieren\">\n"; echo "<input type=\"reset\" value=\"Zurücksetzen\">\n"; echo "</form>\n"; } ?>
-
Ich verstehe echt deine Problematik nicht, ich habe das Gefühl das der Code nicht von dir ist, da du sowas von überhaupt kein Plan zu haben scheinst was du damit machen sollst.
-
ich habe den mit Pascal Landau zusammen gemacht, ich verstehe wirklich alles!
-
der code is doch gut steht doch schon alles drin?!
-
-
naja was willst du den damit bezwecken?
-
Wer auch immer Pascal Landau ist.. kannst du das zusätzlich nochmal irgendwo hochladen, damit man die Funktion ein bisschen besser sieht?
-
-
-
Zitat von "philipp e."
@Basiii: Das verstehe ich jetzt nicht!
So, mal ernsthaft, du fragst:
Zitat von "philipp e."
$sql = "...";
mysql_query($sql);Wo gehört das hin?
So, ich sag, guckst du dir mal deinen Code an? Wenn du den Code verstehen würdest, wäre dir eventuell aufgefallen das da folgendes drinne steht:
Code$sql = "SELECT Nickname, Email FROM User "; $result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
Ist extrem unübersichtlich, daher hier nochmal sauber, und darunter deine Frage:
Code
Alles anzeigen$sql = "SELECT Nickname, Email FROM User"; $result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error()); ------------ $sql = "..."; mysql_query($sql); Wo gehört das hin?
Sehe ich da jetzt was verkehrt?
Jetzt noch einmal was grundlegendes, du verstehst ja den Code, dann frage ich mich, wieso dort das steht:
Diese SQL Anweisung wird extrem Spaßig, stell dir mal vor du hast 48.287 User, da dauert die Abfrage ungefähr 8 Stunden,
du wirst zwar nicht so viele User haben, aber wenn man einen Code schreibt, dann auch richtig, mit Seitenfunktion.
Hier mal ein Beispiel:
PHP
Alles anzeigen<?php if("" == $_GET['id']) { $id = 1; } else { $id = $_GET['id']; } $eintraege_pro_seite = 15; // $sql = "SELECT id FROM user"; // $db_erg = mysql_query($sql); // $anzahl = mysql_num_rows($db_erg); // die sql anweisung habe ich auskommentiert // einfach wieder reinmachen $anzahl = 411; $anzahl_seiten = round($anzahl/$eintraege_pro_seite); $start = $id*$eintraege_pro_seite-$eintraege_pro_seite; // hier nun die ausgabe des inhalts, stell dir vor // jede zahl wäre 1 user for($i = $start; $i <= $start+$eintraege_pro_seite; $i++) { print '<p>User '. $i .'</p> '; } print '<p>Links zu den nächsten Seiten:</p>'; for($a = 1; $a <= $anzahl_seiten; $a++) { if($a/10 == round($a/10)) { print '<br /> '; } if($a != $id) { print ' <a href="lol.php?id='. $a .'">'. $a .'</a> '; } elseif($a == $id) { print ' <b>[ '. $a .' ]</b> '; } } ?>
-
nein, ich meine wo kommt der code zum erstellen einer datenbank und einer tabelle hin??? in welche Datei??
-
das brauchst du ein neues php dokument/datei
dann auf deinen server hochladen und dann öffnen in der regel is es dann fertigin der das steht für eine datenbank:
PHP
Alles anzeigen<!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" /> <title>Unbenanntes Dokument</title> </head> <body> <?php $link = mysql_connect ("servername", "benutzername", "passwort") or exit ("keine Verbindung möglich"); if (mysql_create_db ("Datenbankname")) { print ("Datenbank erfolgreich angelegt\n"); } else { printf ("Fehler beim Anlegen der Datenbank: %s\n", mysql_error ()); } ?> </body> </html>
oder für eine tabelle:
PHP
Alles anzeigen<!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" /> <title>Unbenanntes Dokument</title> </head> <body> <?php $verbindung = mysql_connect("servername", "benutzername" , "passwort") or die("Verbindung zur Datenbank konnte nicht hergestellt werden"); mysql_select_db("datenbankname") or die ("Datenbank konnte nicht ausgewählt werden"); mysql_query("CREATE TABLE tabellenname ( id int(255) NOT NULL auto_increment, interpret varchar(100) NOT NULL, titel varchar(100) NOT NULL, PRIMARY KEY (id) );"); mysql_close(); echo "Die Tabelle wurde angelegt"; ?> </body> </html>
is nur ein beispiel musst dann halt deine werte einsetzen
wesentlich einfacher ist es aber über phpmyadmin
-
Zitat von "philipp e."
nein, ich meine wo kommt der code zum erstellen einer datenbank und einer tabelle hin??? in welche Datei??
Du musst deine Fragen eindeutiger stellen, ich kann (ganz ehrlich) nicht daraus schließen was du möchtest.
"in welche Datei??"
Das ist doch letztendlich egal, du kannst doch deine Dateien aufbauen wie du willst...
Kannst auch jede Zeile in verschiedene Dateien schreiben und die alle includen...
Ansonsten solltest du PHPMyAdmin nutzen, und vor allem SQL lernen.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!