Wie kann ich hier noch ... ( Php Problem )
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
datei
daten
einflu
falsches passwort
gel
inhalt
lade
log
nachname
paar zeilen
pawort
please
post
string
tip
username
variable
versuchen
vorname
zeile
-
... was adden, sodass es aus der bei mir angegeben datei auch noch ne andere Variable au?er den Username und das passwort l?dt ?
Hier der Code ( das problem ist im oberen teil ) :
<html>
<head><style type="text/css"><!--
body {
font-family:verdana;
font-size:8pt;
background-color: #C0C0C0;
}
A:link { color: #009F00; text-decoration: none; padding: 6px}
A:visited { color: #009F00; text-decoration: none; padding: 6px}
A:hover {color:#FFFFFF; text-decoration: underline; padding: 6px}
A:active {color: #009F00; background: none; text-decoration: none; padding: 6px}
//--></style></head>
<?php
$username = $HTTP_POST_VARS["username"];
$passwort = $HTTP_POST_VARS["password"];
$passwort = md5($passwort);
$log = 0;
$userdatei = fopen ("user.txt","r");
while (!feof($userdatei))
{
$zeile = fgets($userdatei,500);
$userdata = explode("|", $zeile);
if ($userdata[0]==$username and
$passwort==trim($userdata[1])
and userdata[2]==$nachname)
{
echo "Guten Tag $username";
echo "<a href='index.php'>[ Home ]</a> [ Pers?nliche Daten bearbeiten ] [ B?cher vorbestellen ]";
$log = 1;
}
}
fclose($userdatei);
if ($log==0)
{
echo "Zutritt verweigert ! <br>Sie haben entweder einen falschen Benutzernamen oder ein falsches Passwort eingegeben.<br>
Probieren sie es <a href='steckbriefpasswort.php'>nochmal</a> oder gehen sie <a href='index.php'>zur?ck zur Startseite</a>.";
}
?>
<br><br><br><br><br><br>
<?php
$username = $HTTP_POST_VARS["username"];
$passwort = $HTTP_POST_VARS["password"];
$passwort = md5($passwort);
$log = 0;
?>
<?php
$username = $HTTP_POST_VARS["username"];
$passwort = $HTTP_POST_VARS["password"];
$passwort = md5($passwort);
$log = 0;
$userdatei = fopen ("user.txt","r");
while (!feof($userdatei))
{
$zeile = fgets($userdatei,500);
$userdata = explode("|", $zeile);
if ($userdata[0]==$username and
$passwort==trim($userdata[1]))
{
$log = 1;
}
}
fclose($userdatei);
if ($log==0)
{
}
?>
</script>
<script>
var DHTML = (document.getElementById || document.all || document.layers);
function ap_getObj(name)
{
if (document.getElementById)
{
return document.getElementById(name).style;
}
else if (document.all)
{
return document.all[name].style;
}
else if (document.layers)
{
return document.layers[name];
}
}
function ap_showWaitMessage(div,flag)
{
if (!DHTML) return;
var x = ap_getObj(div);
x.visibility = (flag) ? 'visible':'hidden'
if(! document.getElementById)
if(document.layers)
x.left=280/2;
return true;
}
</script>
<p style="text-indent: 2; margin-top: 0; margin-bottom: 0">
<b><font size="4" color="#FFFFFF"> </font></b></p>
<table width="2" height="21">
<tr valign="middle" align="center">
<td height="17" width="18"><br><font size=1 face="Tahoma, Helvetica, Verdana, Arial, sans-serif"><a href="http:\\www.rakuun.de"></a></font></td>
</tr>
<body bgcolor="yellow">
</html>
-----------------------------------------------------------------------
Please help !
EDIT 0-checka
Doppelpost gel?scht. Inhalt des 2. Posts:
Also nochmal, falls ?hr das net verstanden habt : Ich m?chte das es au?er dem Passwort u. dem benutzername noch was anderes aus der datei l?dt, z.B. Vorname.
Bitte helft mir !!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also, in der datei steht z.B.:
username|passwort|nachname|vorname|....
Dann ist:
$userdata[0] == 'username'
$userdata[1] == 'passwort'
...
$userdata[3] == 'vorname'
So kannst du des beliebig weiterf?hren.
Tip: Poste nur den Quelltext, um den es geht ohne des HTML und JS Zeugs. Dann machen sich mehr die M?he und lesen des, weil so ist es schwierig des zu lesen. -
Also, in der datei steht z.B.:
username|passwort|nachname|vorname|....
Dann ist:
$userdata[0] == 'username'
$userdata[1] == 'passwort'
...
$userdata[3] == 'vorname'
So kannst du des beliebig weiterf?hren.
ja, das selbe hab ich mir auch scon gedacht ! aber kannst du mir mal den code mit dem zeug posten, bitte ? w?re echt toll !!!! -
Ich verstehe nicht was du meinst, du musst doch jetzt nur noch ein paar Zeilen schreiben. Au?erdem wo steht genau was du ?ndern willst? Kannst du PHP?
-
$zeile = fgets($userdatei,500);
$userdata = explode("|", $zeile);
if ($userdata[0]==$username and
$passwort==trim($userdata[1])
and userdata[2]==$nachname)
der Teil funzt nicht, ich m?chte das so machen das ich au?er dem Username und dem passwort noch einen Nachname mit lade. Das dick unterstrichene finuzt aber nicht ( habe ich selbst gemacht ) ! Wie kann ich das denn machn ????????????? -
$username = $HTTP_POST_VARS["username"];
$passwort = $HTTP_POST_VARS["password"];
$passwort = md5($passwort);
$nachname = $HTTP_POST_VARS["nachname"]; // 1
$log = 0;
$userdatei = fopen ("user.txt","r");
while (!feof($userdatei))
{
$zeile = fgets($userdatei,500);
$userdata = explode("|", $zeile);
if (($userdata[0]==$username) && ($passwort==trim($userdata[1])) && (userdata[2]==trim($nachname))) // 2
{
echo "Guten Tag $username";
echo "<a href='index.php'>[ Home ]</a> [ Pers?nliche Daten bearbeiten ] [ B?cher vorbestellen ]";
$log = 1;
}
}
fclose($userdatei);
1: Sollte eigentlich kein Problem sein wenn register_globals an ist.
2: Die && entsprechen bei der Ausf?hrung in etwa einem and, diese und die Klammern sollten so keinen einfluss haben. Des trim() wei? ich nicht, obs was bringt sollte auf jeden Fall Leerzeichen etc. bereinigen am Anfang und Ende des Strings.
Versuch des oben einfach. -
$username = $HTTP_POST_VARS["username"];
$passwort = $HTTP_POST_VARS["password"];
$passwort = md5($passwort);
$nachname = $HTTP_POST_VARS["nachname"]; // 1
$log = 0;
$userdatei = fopen ("user.txt","r");
while (!feof($userdatei))
{
$zeile = fgets($userdatei,500);
$userdata = explode("|", $zeile);
if (($userdata[0]==$username) && ($passwort==trim($userdata[1])) && (userdata[2]==trim($nachname))) // 2
{
echo "Guten Tag $username";
echo "<a href='index.php'>[ Home ]</a> [ Pers?nliche Daten bearbeiten ] [ B?cher vorbestellen ]";
$log = 1;
}
}
fclose($userdatei);
1: Sollte eigentlich kein Problem sein wenn register_globals an ist.
2: Die && entsprechen bei der Ausf?hrung in etwa einem and, diese und die Klammern sollten so keinen einfluss haben. Des trim() wei? ich nicht, obs was bringt sollte auf jeden Fall Leerzeichen etc. bereinigen am Anfang und Ende des Strings.
Versuch des oben einfach.
Thx, wenns jetzt noch geht ist das klasse ! Ich probiers mal aus und melde mich gegebenenfalls noch mal !
EDIT 0-checka
Doppelpost gel?scht, Inhalt des 2. Posts:
Das klappt zwar aber man kann sich jetzt nicht mehr ordentlich einloggen ( funzt net ). Wie kann ich des jetzt umproggen ???
-
Hast du ICQ, da kann ich dir besser helfen denke ich.
ICQ: 227932868
Eventl. die && durch and ersetzten d?rfte es aber nicht sein. Und sonst m?sste es stimmen denke ich. H?chstens die Klammern. -
Hast du ICQ, da kann ich dir besser helfen denke ich.
ICQ: 227932868
Eventl. die && durch and ersetzten d?rfte es aber nicht sein. Und sonst m?sste es stimmen denke ich. H?chstens die Klammern.
Nein hab ich leider net. Aber ich wei? was an dem Code falsch is, du hast das bestimmt falsch verstanden. Am Anfang loggt man sich nur mit seinem Nickname und seinem Passwort ein und dann wird man auf diese Datei gelinkt. Und ich wollte wissen wie ich eine zus?tzliche Variable ( also $nachname ) aus der Txt.datei laden kann !!!
Am anfang von deinem code$username = $HTTP_POST_VARS["username"];
$passwort = $HTTP_POST_VARS["password"];
$passwort = md5($passwort);
$nachname = $HTTP_POST_VARS["nachname"];
muss ja theoretisch der name eingegeben worden sein ! -
Ja, hab ich nicht genug ?berlegt, schreib einfach aus dem if() des mit dem Nachnamen raus, setzt oben des mit dem Nachnamen weg und du kannst wenn er eingeloggt ist $userdata[n] beliebig verwenden.
-
Ja, hab ich nicht genug ?berlegt, schreib einfach aus dem if() des mit dem Nachnamen raus, setzt oben des mit dem Nachnamen weg und du kannst wenn er eingeloggt ist $userdata[n] beliebig verwenden.
Thx werd gleich mal schaun !! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage