ERLEDIGT
NEIN
NEIN
ANTWORTEN
7
7
ZUGRIFFE
535
535
EMPFEHLEN
-
hi,
also ich hab ein Problem mit der IF-Bedingung in folgendem Code:
denn aus irgendeinem Grund wird die IF-Bedingung auch ausgeführt, wenn das pw falsch ist. Wenn der Name und/oder der Vorname falsch ist wird sie nicht ausgeführt - aber wenn das pw falsch ist. Das kann nicht wahr sein. Ich find den Fehler einfach nicht. helft mir mal bittePHP-Code:<?php
$exitpage = "http://galileo.spaceports.com/~thevibe2/htmlseiten/pw-anfrage.html";
$datei = strtolower("$Name$Vorname");
if (is_readable("$datei"))
{
$daten = fopen("$datei", "r");
while (!feof($daten))
{
$zeile = fgets($daten,2500);
$data = explode("|", $zeile);
if ($Vorname == $data[0] && $Name == $data[1] && $pw == $data[12]);
// var_dump($data);
header("Location: $exitpage");
}
}
else
{
echo "login fürn *****";
}
echo "</form>";
?>
--------------
.: tHeViBe :.
-
23.07.03 16:29 #2
- Registriert seit
- Nov 2002
- Ort
- Altdorf bei Nürnberg
- Beiträge
- 3.027
Weil die Syntax etwas verkehrt ist:
PHP-Code:if ($Vorname == $data[0] && $Name == $data[1] && $pw == $data[12]) {
// var_dump($data);
header("Location: $exitpage");
}
-
öhm...was issn jetzt anders? *grübel*
-
23.07.03 16:40 #4
- Registriert seit
- Nov 2002
- Ort
- Altdorf bei Nürnberg
- Beiträge
- 3.027
Das Semikolon nach der IF-Bedingung und das, was geschehen soll ist ein geschweiften Klammern.
-
gut stimmt, jetzt wo du es sagst...nur das jetzt die ELSE schleife nichtmehr ausgeführt wird, wenn sie ausgeführt werden sollte ;(
der code sieht jetzt so aus:
PHP-Code:<?php
$exitpage = "http://galileo.spaceports.com/~thevibe2/htmlseiten/pw-anfrage.html";
$datei = strtolower("$Name$Vorname");
if (is_readable("$datei"))
{
$daten = fopen("$datei", "r");
while (!feof($daten))
{
$zeile = fgets($daten,2500);
$data = explode("|", $zeile);
if ($Vorname == $data[0] && $Name == $data[1] && $pw == $data[12])
{
header("Location: $exitpage");
}
}
}
else
{
echo "<B> FEHLER******!</B><br>";
echo "Name oder Passwort falsch! Bist du denn überhupt schon registriert?";
echo "Wenn nicht, kannst du das <a href=http://www.anmelden.de>hier</a> tun.";
}
echo "</form>";
?>
-
24.07.03 08:49 #6
- Registriert seit
- Jul 2003
- Ort
- 50°20'12''N, 12°13'05''O
- Beiträge
- 255
Die Klammerung stimmt nicht.
Und in der Fehlermeldung fehlt ein "a" bei "überhupt".PHP-Code:<?php
$exitpage = "http://galileo.spaceports.com/~thevibe2/htmlseiten/pw-anfrage.html";
$datei = strtolower("$Name$Vorname");
if (is_readable("$datei"))
{
$daten = fopen("$datei", "r");
while (!feof($daten))
{
$zeile = fgets($daten,2500);
$data = explode("|", $zeile);
if ($Vorname == $data[0] && $Name == $data[1] && $pw == $data[12])
{
header("Location: $exitpage");
} // if-pw-close
} // <- while-close
} // <- if-readable-close
else
{
echo "<B> FEHLER******!</B><br>";
echo "Name oder Passwort falsch! Bist du denn überhupt schon registriert?";
echo "Wenn nicht, kannst du das <a href=http://www.anmelden.de>hier</a> tun.";
}
echo "</form>";
?>
Gruß
Falk
-
ähm...und wie müsste die Klammerung dann sein? Hab jetzt schon 20 mal rumprobiert, komme aber zu keinem (vernünftigen) Ergebnis.
-
24.07.03 12:58 #8
- Registriert seit
- Jul 2003
- Ort
- 50°20'12''N, 12°13'05''O
- Beiträge
- 255
Du solltest das if-Userdaten dahin gehend erweitern, dass eine boolsche Variable aussagt, ob die Daten des Users gefunden wurden. Diese Variable solltest du dann außerhalb der while-Schleife abfragen.
Idealerweise solltest du außerdem die while-Schleife gleich mit an diese Variable koppeln, sodass die Schleife vor eof beendet wird, falls der User gültig ist.
Ungefähr so müsste es funktionieren.PHP-Code:
$user_exists = false;
while ( !( feof($daten) || $user_exists ) )
{
if( <Userdaten stimmen> )
{
$user_exists = true;
.
.
.
}
}
if( !$user_exists )
{
<Fehlermeldung>
}
Gruß
FalkGeändert von vogtländer (24.07.03 um 13:01 Uhr)
Ähnliche Themen
-
jQuery: out-Event wird gefeuert aber nicht ausgeführt
Von Avorin im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 03.01.10, 22:23 -
Skript wird auf Shell ausgeführt, aber nicht als Cronjob
Von Jörgi15 im Forum Linux & UnixAntworten: 7Letzter Beitrag: 22.12.09, 18:45 -
PhP script wird nicht ausgeführt
Von killerboost im Forum PHPAntworten: 7Letzter Beitrag: 14.07.07, 17:13 -
Script wird nicht richtig ausgeführt
Von met im Forum Javascript & AjaxAntworten: 14Letzter Beitrag: 31.07.06, 15:10 -
mysql_errno() = 0, Script wird ausgeführt, aber auch Fehlermeldung ausgespuckt.
Von sacridex im Forum PHPAntworten: 4Letzter Beitrag: 11.02.05, 09:55





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren