Archiv verlassen und diese Seite im Standarddesign anzeigen : Loginsystem...
Hab mal ne frage ...
beim login .php soll man das Formular vor :
<?
session_start();
include 'sessionhelpers.inc.php';
if (isset($_POST['login']))
{
$userid=check_user($_POST['username'], $_POST['userpass']);
if ($userid!=false)
login($userid);
else
echo 'Ihre Anmeldedaten waren nicht korrekt!';
}
if (!logged_in())
echo '<form method="post" action="login.php">
<label>Benutzername:</label><input name="username" type="text"><br>
<label>Passwort: </label><input name="userpass" type="password" id="userpass"><br>
<input name="login" type="submit" id="login" value="Einloggen">
</form>';
else
echo '<a href="logout.php">Ausloggen</a>';
echo '<p /><a href="logged_in.php">Check</a>';
?>
oder nach dem code?
und bei sessionhelpers.inc.php muss man dort bei servername funpic eingeben ,wenn man sich bei funpic angemeldet hat?
... Muss man ... "In grosses Schwarzes Loch schau" ja ähm ka ob man das muss.
und ob vor oder nach, Prüfungsroutinen sollten immer vor der eigentlichen Ausgabe des Quellcode statt finden so das man dann die Ausgabe in ruhe steuern kann.
aber bei sessionhelpers.inc.php klappts nicht,wenn man bei servername 'localhost' eingibt oder funpic ...
Beziehst du dich auf das Tutorial, oder worauf? *move*
Generell den PHP-Code IMMER VOR der Ausgabe.
Wenn du eine spezifische Antwort haben möchtest, werd bitte mit deiner Fragestellung konkreter.
und bei sessionhelpers.inc.php muss man dort bei servername funpic eingeben ,wenn man sich bei funpic angemeldet hat? Also ich glaube nicht, dass funpic bei einem Hoster dieser größe ein gültiger Servername ist. Aber da wendest du dich bitte an den Supportl.
Das ist von dem Tutorial hier :
http://www.php-resource.de/tutorials/read/38/1/
Bei mir hat alles geklapptbis auf login.php und sessionhelpers.inc.php. Wenn ich bei servername 'localhost' eingebe dann erscheint das hier,nachdem ich es hochgeladen hab :
Access denied for user 'digimonwarrio_01'@'%' to database 'datenbank, die die Benutzertabelle enthält'
Das hört sich aber sehr nach falschen Zugangdaten an.
aber ich komme mit dem passwort ,dass ich eingegeben hab ins phpmyadmin rein .... und mit dem selben username.
Tja, was soll ich dazu sagen? Mehr Informationen haben wir nicht. Und ein "Access denied" ist ein "Access denied".
Hast du mal den Link zu deiner Seite?
http://digimonwarriors.di.funpic.de/login.php
ist der Username wirklich "digimonwarrio_01" oder eher was mit digimonwarriors?
hab zwei datenbänke .Eins davon ist fürs forum und eins für die HP.
digimonwarriors ist fürs forum und digimonwarrio_01 für die Hp.Man kann aber beides benutzen .
Okay, man kann also mehrere Datenbänke anlegen. Nach meinen Informationen hat übrigens jeder Datenbank einen eigenen User!
Der Name (=username und db-name) scheint jedenfalls korrekt zu sein.
Und der Host ist "localhost", was Funpic übrigens im Klartext überall erwähnt! :rolleyes:
Das passwort kann ich nicht prüfen.
Entweder es ist falsch, dann wäre das Problem gelöst, oder es ist korrekt, dann müsstest du uns weitere Ansätze liefern.
Von hier können wir erstmal nicht mehr machen.
pw ist auch richtig,da man sich ins phpmyadmin einloggen kann ...
Das wäre für mich jetzt keine wasserfeste Begründung, aber sollte hier gelten.
Fazit: wir können dir immer noch nicht helfen...
Ich fang jetzt auch ungern an hier das Debuggen vorzukauen.
Aber extrahier doch mal die DB-Verbindung aus der helpers.inc in eine andere datei und prüfe schritt für schritt samt testausgaben.
ging nicht...hab es in html versucht und des geht auch nicht.
vllt. ist irgendwas mit diesem code hier:
mysql_select_db('datenbank, die die Benutzertabelle enthält',$con) or die(mysql_error());
}
muss man jetzt bei datenbank den namen vom Datenbank schreiben und bei Benutzertabelle die tabelle von mysql? Also users .Oder alle tabellen die drin sind ?
Du hast da nicht wirklich "datenbank, die die Benutzertabelle enthält" stehen?
mit sicherheit "nicht".
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /usr/export/www/vhosts/funnetwork/hosting/digimonwarriors/login.php on line 6
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /usr/export/www/vhosts/funnetwork/hosting/digimonwarriors/login.php on line 7
Keine Verbindung zur Datenbank
offensichtlich auch kein mysql_error() mehr. Was soll der Quatsch, willst du Hilfe oder nicht?
Ich will hilfe...hab jetzt
mysql_select_db('digimonwarriors, die die Benutzertabelle enthält',$con) or die(mysql_error());
Und es erscheint immer noch der gleich fehler wie der von vorher
Gott wirf Hirn vom Himmel!
Ich schieb den Thread gleich nach OoO, damit alle was zu lachen haben...
Du hast da nicht wirklich "datenbank, die die Benutzertabelle enthält" stehen? Merkst du nicht, das "datenbank, die die Benutzertabelle enthält" nur ein Platzhalter ist???
Ganz ehrlich, lass die Finger vom Programmieren, wenn du weder in der Lage bist das Manual (mysql_select_db) zu lesen noch nen logischen Verstand besitzt.
Sorry Berni, war das letzte mal...
ja des geht trotzdem net oO
mysql_select_db($con) or die(mysql_error());
"Geht nicht" ist keine Fehlerbeschreibung.
Hast du die Rechte alle richtig vergeben bzw. hast du sie kontrolliert?
schmalle 07-04-2009, 12:18 Original geschrieben von Kairi
ja des geht trotzdem net oO
mysql_select_db($con) or die(mysql_error());
wie denn auch? :goth:
$database = "Schreib hier verdammt nochmal den Namen Deiner Datenbank rein!!!";
mysql_select_db($database, $con) or die("ich habe das Manual noch immer nicht gelesen. Deswegen bekomme ich jetzt diese Ausgabe: ".mysql_error());
1. Regeln lesen, und bevolgen,
0. Grundlagen lernen,
2. Was steht in $con drin? Ich wette immer noch nicht das richtige. Der Name der Variablen lässt mal wieder schlimmes vermuten.
Original geschrieben von schmalle
$database = "Schreib hier verdammt nochmal den Namen Deiner Datenbank rein!!!";
Ah, du meinst
$database = "Schreib hier verdammt nochmal den Namen Deiner digimonwarrio_01 rein!!!";Funktioniert auch nicht.
*scnr+
thx für die hilfe...
aber jetzt erscheint bei login 2x benutzername und 2x passwort
schmalle 07-04-2009, 12:38 Original geschrieben von Kairi
thx für die hilfe...
aber jetzt erscheint bei login 2x benutzername und 2x passwort
das nennt sich double opt in ;-))))))))
WO ist dein Code?
Original geschrieben von Kairi
thx für die hilfe...
aber jetzt erscheint bei login 2x benutzername und 2x passwort
Und was sollen wir jetzt machen? Wir wissen nicht, was dein Programm macht.
hab bei login.php:
<form method="post" action="login.php">
<label>Benutzername:</label><input name="username" type="text">
<br>
<label>Passwort: </label><input name="userpass" type="password" id="userpass">
<br>
<input name="login" type="submit" id="login" value="Einloggen">
</form>
<?
session_start();
include 'sessionhelpers.inc.php';
if (isset($_POST['login']))
{
$userid=check_user($_POST['username'], $_POST['userpass']);
if ($userid!=false)
login($userid);
else
echo 'Ihre Anmeldedaten waren nicht korrekt!';
}
if (!logged_in())
echo '<form method="post" action="login.php">
<label>Benutzername:</label><input name="username" type="text"><br>
<label>Passwort: </label><input name="userpass" type="password" id="userpass"><br>
<input name="login" type="submit" id="login" value="Einloggen">
</form>';
else
echo '<a href="logout.php">Ausloggen</a>';
echo '<p /><a href="logged_in.php">Check</a>';
?>
schmalle 07-04-2009, 13:01 wenn man es doppelt im Quellcode stehen hat, wird es auch doppelt angezeigt ...
Inuyasha2008 16-07-2009, 17:11 Naja das geht vllt aba deine session wird nicht gehn da man eig. wissen müsste das diese immer am Anfang der Seite steht und nicht am Anfang von php. Deswegen wäre dieses Script richtig:
<?php
session_start();
?>
<form method="post" action="login.php">
<label>Benutzername:</label><input name="username" type="text">
<br>
<label>Passwort: </label><input name="userpass" type="password" id="userpass">
<br>
<input name="login" type="submit" id="login" value="Einloggen">
</form>
<?php
PHP CODE
?>
|