Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Was isn an diesem if falsch? (https://www.delphipraxis.net/35506-%5Bphp%5D-isn-diesem-if-falsch.html)

Akut-Programming 8. Dez 2004 10:08


[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:
if ($row[0] == $pwd){}
Ich bekomme diese Meldung beim ausführen der Datei:
Zitat:

Parse error: syntax error, unexpected $end in C:\xampp\xampp\htdocs\...\login\login.php on line 56

_Sebastian_ 8. Dez 2004 10:13

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?

http://www.selfphp.info/index.php hilft dir vieleicht weiter..

Akut-Programming 8. Dez 2004 10:17

Re: [PHP] Was isn an diesem if falsch?
 
Zitat:

Zitat von SelfPHP
2.Möglichkeit (mehrzeilige if-Abfrage)

if($x == $y) {
//ANWEISUNG
}

Anders mach ichs doch auch nicht?! :gruebel: Oder etwa doch?

Akut-Programming 8. Dez 2004 10:18

Re: [PHP] Was isn an diesem if falsch?
 
Zitat:

Zitat von _Sebastian_
Edit2: Sieht mir aber eher so aus als ob du die php tags nicht wieder schließt am ende der datei?

Doch doch, die sind alle dicht!

freak4fun 8. Dez 2004 10:18

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

Akut-Programming 8. Dez 2004 10:20

Re: [PHP] Was isn an diesem if falsch?
 
Zitat:

Zitat von freak4fun
Php ist glaub ich standart drauf bei XAMPP. Hast du auch die Seite über localhost geöffnet?

Ich rufe die Seite über meine IP auf.. PHP läuft also. Hier ist mal der Code meiner php Datei
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();
?>

freak4fun 8. Dez 2004 10:27

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

Akut-Programming 8. Dez 2004 10:31

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.

annonyme 8. Dez 2004 10:40

Re: [PHP] Was isn an diesem if falsch?
 
kann es sein dass er nachdem ?> nicht wieder ins php-Script rein kommt?

Akut-Programming 8. Dez 2004 10:47

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?

annonyme 8. Dez 2004 10:54

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.

freak4fun 8. Dez 2004 10:56

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

Akut-Programming 8. Dez 2004 11:01

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.

Maa83 8. Dez 2004 11:04

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.

freak4fun 8. Dez 2004 11:11

Re: [PHP] Was isn an diesem if falsch?
 
Was wird hier gemacht?

$sql = "select PWD from Nutzer where Name = '$user'";

Akut-Programming 8. Dez 2004 11:20

Re: [PHP] Was isn an diesem if falsch?
 
Zitat:

Zitat von freak4fun
Was wird hier gemacht?

$sql = "select PWD from Nutzer where Name = '$user'";

Hier setze ich den SQL String zusammen 'Name' wird dann mit der übergebenen Variable belegt

freak4fun 8. Dez 2004 11:24

Re: [PHP] Was isn an diesem if falsch?
 
Code:
<?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();
?>
Ich lerne dabei genauso viel wie du. Also nicht schimpfen. Ich versuche nur zu helfen. :mrgreen:

Akut-Programming 8. Dez 2004 11:24

Re: [PHP] Was isn an diesem if falsch?
 
Alles klar, Problem gelöst. Es hat einfach nur ne } gefehlt. Jetzt gehts...

freak4fun 8. Dez 2004 11:27

Re: [PHP] Was isn an diesem if falsch?
 
... na toll. :pale:

Schön das es jetzt geht. :thumb:

mfg
freak

Akut-Programming 8. Dez 2004 11:28

Re: [PHP] Was isn an diesem if falsch?
 
Zitat:

Zitat von Maa83
hallo,

das

location.href...

ist doch auch ein PHP Befehl !?! Nach deinem Quellcode wird der aber als normaler HTML-Befehl interpretiert.

Wie verwende ichn das unter php? bei mir kommt die meldung, das er die Funktion nicht aufrufen kann.

Akut-Programming 8. Dez 2004 11:29

Re: [PHP] Was isn an diesem if falsch?
 
Zitat:

Zitat von freak4fun
... na toll. :pale:

Trotzdem danke für deine Hilfe!

jim_raynor 8. Dez 2004 11:30

Re: [PHP] Was isn an diesem if falsch?
 
Zitat:

Zitat von Akut-Programming
Zitat:

Zitat von Maa83
hallo,

das

location.href...

ist doch auch ein PHP Befehl !?! Nach deinem Quellcode wird der aber als normaler HTML-Befehl interpretiert.

Wie verwende ichn das unter php? bei mir kommt die meldung, das er die Funktion nicht aufrufen kann.

Ganz einfach. Es ist kein PHP-Befehl. Das ist Javascript. Um auf ne andere Seite weiter zuleiten kann man header("Location: seite.php") verwenden. Allerdings darf dann vorher keine Ausgabe gemacht wurden sein, oder man arbeitet mit ob_start.

[edit]@Akut: Das wollte ich gerade schreiben, dass die schliessende Klammer zu
Delphi-Quellcode:
  if ($result>=0)
   {
fehlt :) [/edit]

Maa83 8. Dez 2004 11:46

Re: [PHP] Was isn an diesem if falsch?
 
da stellt er seinen SQL String zusammen den er später der Datenbank "übergibt"!

fiasko 8. Dez 2004 11:54

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.

Maa83 8. Dez 2004 11:57

Re: [PHP] Was isn an diesem if falsch?
 
ah, die Klammer fehlt :shock: . Jetzt seh ichs auch :-D

Mamphil 8. Dez 2004 12:30

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:
header('Location: http://www.deinedomain.com/woauchimmer.php?deineGetVars=Deine+Inhalte');
Mamphil


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