!!!-BRAUCHE HILFE BEI LOGIN SCRIPT-!!!
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beitrag
datei
einfachste lsung
falsch bitte
fehler
hilfe
korrekte schreibweise
log
login
lsung
mod
pa
pawort
schauen
speicher
syntax
textdatei
username
zeile
zeilenumbruch
-
Hallo,
ich brauche Hilfe von jemande/n der/die sich mit PHP auskennt!!!
mein problem ist:
wenn ich mich einlogge dann steht da immer meine fehler-seite als ob ich mein passwort vergessen habe...
PLZ hilft mir
Der Code
<?php
$Username=$_POST['username'];
$Passwort=$_POST['passwort'];
$log = 0;
$userdatei = fopen ('user.txt','r');
while (!feof($userdatei))
{
$zeile = fgets($userdatei,500);
$userdata = explode('|', $zeile);
if ($userdata==$username and $passwort)
{
$log=1;
echo 'Sie sind jetzt Eingeloggt!';
}
}
fclose($userdatei);
If ($log==0)
{
echo '<font color=#FF0000>Fehler:</font> Das Passwort oder der Username ist falsch !!<br>Bitte überprüfen Sie auf die korrekte Schreibweise ihres Passwortes !!';
}
?>
Danke im voraus!!!
-----------------------------------------------
MfG
Albert92
Beitrag geaendert: 15.5.2007 8:09:06 von albert92 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
versuch mal statt dem zweiten if ein else zu nehmen, sonst führt er glaube ich immer beides aus.
startcss -
die Syntax deiner if-Abfrage passt nicht, hier hast meine Lösung
<?php
$Username=$_POST['username'];
$Passwort=$_POST['passwort'];
$log = 0;
$userdatei = fopen ('user.txt','r');
while (!feof($userdatei))
{
$zeile = fgets($userdatei,500);
$userdata = explode('|', $zeile);
//bei mir hab ich zum testen als ersten Wert den Namen und als 2 Wert
//das Passwort in der *.txt Datei hingeschrieben z.B.: name|pass|
if(($userdata[0] == $username) && ($userdata[1] == $passwort))
{
$log = 1;
echo 'Sie sind jetzt Eingeloggt!';
}
}
fclose($userdatei);
If ($log==0)
{
echo '<font color=#FF0000>Fehler:</font> Das Passwort oder der Username ist falsch !!<br>Bitte überprüfen Sie auf die korrekte Schreibweise ihres Passwortes !!';
}
?>
und du darfst in der Textdatei nicht vergessen vor dem Zeilenumbruch (am Ende der Zeile)wieder einen '|' hinzuschreiben.
Noch was, ich empfehle dir die Logindaten in einer DB zu speichern, passwort am besten md5 geschützt ablagern.
lG.
-
Ich empfehle dir ein fertiges Loginscript:
http://web384.serverdrome.de/infusions/pro_download_panel/download.php?catid=5 -
Ich empfehle dir ein fertiges Loginscript:
http://web384.serverdrome.de/infusions/pro_download_panel/download.php?catid=5
lol. ja das ist immer die einfachste Lösung gell...
ähm ne rrektor hat recht du kannst ned
if( $passwort == $pass and $user )
oder so!
das funktioniert nicht!
if($passwort == $pass && $user == $username)
so gehts! -
ja aber ich will das so machen dass wenn ich rein gehen dass ich admin bin
so...
if ($username==admin && $passwort==geheim)
OR (fopen=user.txt)
und so wenn admin nicht dann user....und so weiter...
PS:ich will ja ein login script OHNE mysql
Beitrag geaendert: 16.5.2007 14:40:38 von albert92 -
ja aber ich will das so machen dass wenn ich rein gehen dass ich admin bin
so...
if ($username==admin && $passwort==geheim)
OR (fopen=user.txt)
und so wenn admin nicht dann user....und so weiter...
PS:ich will ja ein login script OHNE mysql
Beitrag geaendert: 16.5.2007 14:40:38 von albert92
und wo ist jetzt dein Problem? -
hab kein plan wie das geht....xD
oder war das eben richtig? -
hab kein plan wie das geht....xD
oder war das eben richtig?
Dann schau dir doch mal das Script an, dass ich vorhin gepostet habe ;)
Aber das hier stimmt:
if ($username==admin && $passwort==geheim)
{
//code vom admin
} elseif ($username==user && $passwort==geheim2)
{
//code vom user
}
Beitrag geaendert: 16.5.2007 17:32:59 von sesch -
hab jetzt so gemacht aber... da steht jetzt syntax fehler in 16 zeile..lol
mein code ist jetzt:
1<?php
2 $Username=$_POST['username'];
3 $Passwort=$_POST['passwort'];
4 $log = 0;
5 $userdatei = fopen ('user.txt','r');6
6 while (!feof($userdatei)
7
8 {
9 $zeile = fgets($userdatei,500);
10 $userdata = explode('|', $zeile);
11
12 if (($username==admin) && ($passwort==geheim))
13 {
14 $log = 1;
15 echo ' Hallo Admin, hier gehts zum Adminbereicht <a href="albert92.lima-city.de/admin/index.php">Weiter</a>'
16 }
17 }
18 fclose($userdatei)
19
20 elseif (($userdata[0]==$username) && ($userdata[1]==$passwort))
21 {
22 $log = 1;
23 echo 'Sie sind jetzt Eingeloggt! <a herf="albert92.lima-city.de/index.php">Weiter</a>!';
24 }
25 }
26 fclose($userdatei);
27
28 else ($log = 0)
29 {
30 echo '<font color=#FF0000>Fehler:</font> Das Passwort oder der Username ist falsch !!<br>Bitte überprüfen Sie auf die korrekte Schreibweise ihres Passwortes !!';
31 }
32 }
33 fclose($userdataei)
34
35 ?>
lol
-
Also.....
ich hab das problem jetzt dank eurer hilfe gelöst,
ich bedanke mich an allen die hier in diesem Beitrag was gepostet haben.
PS: MOD schließ diesen Thread
MfG
Albert92
EDIT (by thoba): Auf Wunsch *CLOSED*
Beitrag geändert: 30.6.2007 13:23:34 von thoba -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage