![]() |
[PHP] Was isn an diesem if falsch?
Hi Leute! :hi:
Ich habe mich mal dazu überwunden mich mehr mit PHP für meine Internetseiten zu beschäftigen, doch leider scheitere ich schon bei ner kleinen IF Anweisung. Kann mir evtl. jemand sagen, was daran falsch sein soll?
Code:
Ich bekomme diese Meldung beim ausführen der Datei:
if ($row[0] == $pwd){}
Zitat:
|
Re: [PHP] Was isn an diesem if falsch?
Edit: sorry hab müll geschrieben..
Edit2: Sieht mir aber eher so aus als ob du die php tags nicht wieder schließt am ende der datei? ![]() |
Re: [PHP] Was isn an diesem if falsch?
Zitat:
|
Re: [PHP] Was isn an diesem if falsch?
Zitat:
|
Re: [PHP] Was isn an diesem if falsch?
Hm...
paar mehr Infos wären nicht schlecht. Php ist glaub ich standart drauf bei XAMPP. Hast du auch die Seite über localhost geöffnet? Wenn man die seite nur so aufruft ist ja php nicht aktiv. [edit] Was ist den $row[0]? [/edit] mfg freak |
Re: [PHP] Was isn an diesem if falsch?
Zitat:
Code:
<?php
... $user = $_REQUEST['login_uname']; $pwd = $_REQUEST['login_pw']; $sql = "select PWD from Nutzer where Name = '$user'"; $result = mysql_query($sql); if ($pwd == '' or $user =='') { echo 'Die Nutzerdaten wurden nicht komplett ausgefüllt!'; } if (!$result) { echo 'Abfrage konnte nicht ausgeführt werden: ' . mysql_error(); exit; } $row = mysql_fetch_row($result); if ($result>=0) { $dbpw = $row[0]; if ($row[0] == $pwd) { ?> location.href('forum_main.php?user=<?echo $user?>')"; <? } else { echo 'Die Nutzerdaten stimmen nicht überein!'; exit; } mysql_close(); ?> |
Re: [PHP] Was isn an diesem if falsch?
Es wird auch geprüft, wenn beide leer sind, bzw nichts zugewiesen bekommen. Vielleicht liet es daran?
mfg freak |
Re: [PHP] Was isn an diesem if falsch?
Ich bin es vorhin schritt für schritt durchgegangen... er bleibt immer bei if ($row[0] == $pwd)... stehen, da kommt dann der Fehler. Die zwei variablen bekommen etwas zugewiesen, hab ich auch schon überprüft.
|
Re: [PHP] Was isn an diesem if falsch?
kann es sein dass er nachdem ?> nicht wieder ins php-Script rein kommt?
|
Re: [PHP] Was isn an diesem if falsch?
An welcher Stelle sollte er nicht mehr reinkommen, deiner Meinung nach? Hab ich ne Möglichkeit dies zu testen?
|
Re: [PHP] Was isn an diesem if falsch?
Hab erst vor 2 Tagen mit PHP angefangen, aber dass wäre da einzigste was zur Fehlermeldung passen würde.
Versuch mal <?php durch <? zu ersetzen. |
Re: [PHP] Was isn an diesem if falsch?
Wie funktioniert das genau?
Du gehst auf seite a. Da gibst du Name und PW ein. Kommst durch klicken auf seite b (die Problemseite) und es wird ausgewertet. Kommst du dann durch klicken auf seite c? Also das sich seite b nicht selbst aufruft? PS: Ich arbeite dran. :roll: mfg freak |
Re: [PHP] Was isn an diesem if falsch?
Also ich komme auf seite a, die den HTML Teil enthält (Formular mit Eingabefeld für Name & PW) dort klicke ich auf den Button "login" und die Daten aus den Eingabefeldern werden an Seite b (die php Datei, die dann die restliche arbeit machen soll und die Daten auswertet) gesendet. Die Daten kommen da auch an, hab sie mit print_r[$REQUEST] ausgelesen. Nur fängt er anscheinend nicht wirklich an mit den Daten zu arbeiten, sondern stoppt bei if ($row[0] == $pwd) {.. und zeigt mir die genannte Fehlermeldung an.
P.s. Ich verwende nur die <? ?> Tags. |
Re: [PHP] Was isn an diesem if falsch?
hallo,
das location.href... ist doch auch ein PHP Befehl !?! Nach deinem Quellcode wird der aber als normaler HTML-Befehl interpretiert. |
Re: [PHP] Was isn an diesem if falsch?
Was wird hier gemacht?
$sql = "select PWD from Nutzer where Name = '$user'"; |
Re: [PHP] Was isn an diesem if falsch?
Zitat:
|
Re: [PHP] Was isn an diesem if falsch?
Code:
Ich lerne dabei genauso viel wie du. Also nicht schimpfen. Ich versuche nur zu helfen. :mrgreen:
<?php
... $user = $_REQUEST['login_uname']; # Benutzername $pwd = $_REQUEST['login_pw']; #Benutzerpasswort $sql = "select PWD from Nutzer where Name = '$user'"; # Was wenn der Nutzer nicht existiert? - false? $result = mysql_query($sql); if ($pwd == '' or $user =='') # Wieso wird hier erst geprüft ob $user leer ist, obwohl es schon benutzt wurde? { echo 'Die Nutzerdaten wurden nicht komplett ausgefüllt!'; } if (!$result) { echo 'Abfrage konnte nicht ausgeführt werden: ' . mysql_error(); exit; # Was macht das exit? } $row = mysql_fetch_row($result); # Wird das nicht auch ausgeführt wenn result = false? if ($result>=0) { $dbpw = $row[0]; # Was soll das? if ($row[0] == $pwd) { ?> location.href('forum_main.php?user=<?echo $user?>')"; # ist das ein php-Befehl? <? } else { echo 'Die Nutzerdaten stimmen nicht überein!'; exit; } mysql_close(); ?> |
Re: [PHP] Was isn an diesem if falsch?
Alles klar, Problem gelöst. Es hat einfach nur ne } gefehlt. Jetzt gehts...
|
Re: [PHP] Was isn an diesem if falsch?
... na toll. :pale:
Schön das es jetzt geht. :thumb: mfg freak |
Re: [PHP] Was isn an diesem if falsch?
Zitat:
|
Re: [PHP] Was isn an diesem if falsch?
Zitat:
|
Re: [PHP] Was isn an diesem if falsch?
Zitat:
[edit]@Akut: Das wollte ich gerade schreiben, dass die schliessende Klammer zu
Delphi-Quellcode:
fehlt :) [/edit]
if ($result>=0)
{ |
Re: [PHP] Was isn an diesem if falsch?
da stellt er seinen SQL String zusammen den er später der Datenbank "übergibt"!
|
Re: [PHP] Was isn an diesem if falsch?
[edit]Totalen Quark geschrieben und wieder gelöscht :mrgreen:[/edit]
BTW: Schließende PHP-Tags am Ende einer Datei sind optional und ich würde sie immer grundsätzlich weglassen wenn da nix mehr danach kommt, ansonsten schleichen sich da schnell ein Newline oder ein paar Spaces ein, die z.B. beim ausgeben von Bildern evtl. zu ungewollten Effekten führen. |
Re: [PHP] Was isn an diesem if falsch?
ah, die Klammer fehlt :shock: . Jetzt seh ichs auch :-D
|
Re: [PHP] Was isn an diesem if falsch?
Hi!
1.) Bei einem Parse-Error ist der Fehler häufig in der darüberliegenden Zeile zu suchen! 2.) Wenn du in PHP zu einer anderen Seite weiterleiten kannst, kannst du einen entsprechenden HTTP-Header senden, bevor irgend eine Ausgabe gesendet wird:
Code:
Mamphil
header('Location: http://www.deinedomain.com/woauchimmer.php?deineGetVars=Deine+Inhalte');
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz