Datenbankverbindung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
benutzerdaten
code
dank
datenbank
datum
dokument
einloggen
erstellen
fehler
fehlermeldung
formular
header
host
http
login
nachname
problem
stehen
url
vorname
-
Hat jemand nen guten Login für bestimmte seiten?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
http://tut.php-quake.net/de/login.html
kann ich gut empfehlen brauchst aber eine datenbank
Beitrag zuletzt geändert: 13.10.2009 20:34:52 von unserkiss -
Ich nehme mal an, dass du einen Benutzerlogin meinst, oder? Oder geht es lediglich um einen Kennwortgeschützen Bereich?
An was für "bestimmte Seiten" denkst du? :-)
Gleich der erste Treffer bei Google sieht recht gut gemacht und umfangreich aus: Login-Systen mit Sessions
Das kannst du, je nachdem, einfach kopieren oder versuchen auf deine Bedürfnisse abzustimmen und zu imitieren. -
Das Tutorial habe ich mir zwar durchgelesen und alles erstellt , aber ich weiß nicht wie man mit dem SQL Server verbindet !
Weil ich lade ja alle PHPs auf meinen Fileserver hoch und muss dann mit meiner Datenbank connecten.
Kann mir wer weiterhelfen ?
Ich habe alle PHPDateien so erstellt wie sie sind , sowie den Datenbankeintrag gemacht.
Was muss ich noch ändern bzw was muss ich in mein späteres html Dokument schreiben damit das Forumular angezeigt wird zum einloggen ?
greez -
Eine Datenbankverbindung geht folgendermaßen:
$host = ""; $db = ""; $user = ""; $password = ""; mysql_connect ($host,$user,$password); mysql_select_db($db);
Die Daten kannst du in deinem Lima-City-Profil einsehen. :-)
Was die Anzeige des Formulars angeht: Wenn du alles richtig gemacht hast, sollte es angezeigt werden, wenn du die entsprechende Seite aufrufst.
styVe (qap2-Team) -
also muss ich bei host db user und password die daten in " " schreiben und dann verbindet er ?
Muss das in das PHP Dokument eingebunden werden ?
EDIT:
Ich bekomme es nicht ganz hin ~~
Ich habe alle Dateien erstellt , was muss ich nun in das HTML Dokument einfügen ?
Es will nicht wirklich funktionieren !
greez
danke schonmal !
werdes testen
Beitrag zuletzt geändert: 15.10.2009 0:51:36 von n9aces-community -
Ich nehme mal an, du hast dich nach dem Quakenet-Tutorial gerichtet. So wie es da steht, setzt es anscheinend ein Template-System voraus, dass man in dem Tutorial zuvor aufgebaut hat. Wenn du also nicht alles durchgemacht hast, wirst du damit recht wenig anfangen können.
Versuchs doch wirklich noch einmal mit dem hier: klicken
styVe (qap2-Team) -
n9aces-community schrieb:
also muss ich bei host db user und password die daten in " " schreiben und dann verbindet er ?
Muss das in das PHP Dokument eingebunden werden ?
EDIT:
Ich bekomme es nicht ganz hin ~~
Ich habe alle Dateien erstellt , was muss ich nun in das HTML Dokument einfügen ?
Es will nicht wirklich funktionieren !
greez
danke schonmal !
werdes testen
Moinsen
Nach deiner Aussage hier denke ich ich weiss wo das Problem liegen könnte?
Handelt es sich denn wirklich um ein HTML-Dokument (in dem das Script hinterlegt ist)?
Wenn ja ist dies logisch, da der PHP Parser .htm /.html dokumente gar nicht beachtet.
Schaue, dass alle PHP-Codes in .php files liegen. Reine HTML-Seiten kannst du natürlich wie vorher mit den html-endungen versehen.
LG Sublime -
Ich habe das Tutorial genaustens befolgt !
Habe die Datenbankverbindung eingetragen.
Alles ist in jeweils einem php Dokument.
Was muss ich auf meiner html Seite eintragen damit formular.php aufgerufen wird / das Formular im html Dokument angezeigt wird ? ?
Jedesmal kommt eine Fehlermeldung >>
greez -
n9aces-community schrieb:
Ich habe das Tutorial genaustens befolgt !
Habe die Datenbankverbindung eingetragen.
Alles ist in jeweils einem php Dokument.
Was muss ich auf meiner html Seite eintragen damit formular.php aufgerufen wird / das Formular im html Dokument angezeigt wird ? ?
Jedesmal kommt eine Fehlermeldung >>
greez
Fehlermeldungen haben in der Regel eine Aussagekraft, deshalb auf jeden Fall mitposten, damit man dir helfen kann. Wir haben nämlich leider alle keine Glaskugel und können hellsehen -
Fehlermeldung :
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'USERXXXX '@'cavalorn.lima-city.de' (using password: YES) in /home/webpages/lima-city/n9aces-community/html/login.php on line 10
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/webpages/lima-city/n9aces-community/html/login.php on line 11
Keine Verbindung zur Datenbank
Das Formular im PHP Dokument wird erfolgreich aufgerufen , aber der obere Fehler besteht noch.
greez -
Hast du denn die Verbindungsdaten zu deiner Datenbank korrekt eingegeben?
Wenn ja, kannst du dich per phpmyadmin auf deiner Datenbank einloggen? -
EDIT :
So habe ich es eingetragen ~~
wie ketchup das schreibt ~~
funktioniert aber immernochnicht !!!!!!!!!!
KLAPPT IMMERNOCHNICHT BITTE UM HILFE :(
greez
Beitrag zuletzt geändert: 17.10.2009 2:23:23 von n9aces-community -
n9aces-community schrieb:
EDIT :
So habe ich es eingetragen ~~
wie ketchup das schreibt ~~
funktioniert aber immernochnicht !!!!!!!!!!
KLAPPT IMMERNOCHNICHT BITTE UM HILFE :(
greez
Entweder ich habe es überlesen oder du hast noch nicht geschrieben, ob du dich per phpmyadmin einloggen kannst?!?!?!
Wenn nein, dann ändere in der Verwaltung einfach mal dein Datenbankpasswort.
Wenn ja, dann poste hier doch mal den Code inklusive Zugangsdaten (Passwort bitte weglassen) -
Hier ist der Code den ich verwende >.<
Wo muss ich dann die Seite eintragen auf die Weitergeleitet werden soll , bzw was muss ich auf die Seiten inlcuden das diese nur von eingeloggten Personen geöffnet werden kann ?
Als erstes wird formular.php aufgerufen , soweit klappt es noch dannach aber nicht mehr :(
Noch eine zusätzliche Frage : Wie kann ich das Formular dann direkt auf die html Seite einbauen ?
login.php
<?php // Session starten session_start (); // Datenbankverbindung aufbauen $host = "mysql.lima-city.de"; $db = "db_154517_1"; $user = "xxxxxxxxxxxxxxx "; $password = "xxxxxxxxxxxxxx"; $connectionid = mysql_connect ($host,$user,$password); if (!mysql_select_db ($db, $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"); } ?>
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 (); ?>
inter.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> WILLKOMMEN ! </body> </html>
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>
checkuser.php
<?php session_start (); if (!isset ($_SESSION["user_id"])) { header ("Location: formular.php"); } ?>
greez
danke im vorraus ! -
Kannst du dich nun per phpmyadmin einloggen auf deiner Datenbank oder nicht?
Hier ist ein Leerzeichen zu viel:
$user = "xxxxxxxxxxxxxxx ";
-
Ne sry das war nur ein Leerzeichen vom löschen das ist leider nicht der Fehler den ich nicht finde :(
-
Les mal durch, was man dich fragt und beantworte diese Fragen auch. Bevor die phpmyadmin-Frage nicht geklärt ist werd ich nix mehr antworten
-
Ja ich kann mich bei phpmyAdmin einloggen habe ich auch schon gemacht , habe da die Tabelle benutzerdaten angelegt und einen Benutzer eingetragen.
Nur wie geht es jetzt weiter :( ? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage