Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Wo ist hier der Fehler? (https://www.delphipraxis.net/66183-%5Bphp%5D-wo-ist-hier-der-fehler.html)

Newbie44 26. Mär 2006 11:29


[PHP] Wo ist hier der Fehler?
 
Hallo,

ich hab gestern ein script geschrieben das zwei variablen miteinander vergleicht, jedoch geht dsa nicht. er sagt ich hab einen parse error drinnen, aber finden kann ich ihn einfach nicht, hab schon 3 stunden probiert und gesucht, jedoch ihn nicht finden können

Bitte helft mir und sagt mir wo der fehler ist :gruebel:

Code:
$user = $userdata['username'];
/* $user = "Karl"; */// Oder was auch immer; kommt wahrscheinlich aus einem Formular
$DatabasePointer=mysql_connect("localhost", "555", "555");
mysql_select_db("usr_555_2", $DatabasePointer);
  $res = mysql_query ("SELECT name FROM `phpbb_chatkicked`");
               
                 while ($zeile = mysql_fetch_object($res)) { 
                        $name = $zeile->name;
                 /*  $name = $row['name']; */
     
  if ($user==$name) { //wenn's nicht klappt, setz hier mal: $user==$zeile->name
      echo "Du darfst den Chat nicht benutzen";
     exit();
  } 
  else { 
}
Ich bin total am verzweifeln da ich ihn einfach nicht finde

Vielen dank schon im vorraus

Gruß

Sebastian

pacman1986 26. Mär 2006 11:33

Re: [PHP] Wo ist hier der Fehler?
 
wo kommt dein $userdata her und warum progs du so verwirrend du willst doch nur ein abgleich machen ob der user in der db vorhanden ist oder ???

xaromz 26. Mär 2006 11:35

Re: [PHP] Wo ist hier der Fehler?
 
Hallo,

ich hab mal die Einrückung etwas angepasst:
Code:
$user = $userdata['username'];
/* $user = "Karl"; */// Oder was auch immer; kommt wahrscheinlich aus einem Formular

$DatabasePointer=mysql_connect("localhost", "555", "555");
mysql_select_db("usr_555_2", $DatabasePointer);

$res = mysql_query ("SELECT name FROM `phpbb_chatkicked`");

while ($zeile = mysql_fetch_object($res))
{
  $name = $zeile->name;
  /*  $name = $row['name']; */

  if ($user==$name)
  { //wenn's nicht klappt, setz hier mal: $user==$zeile->name
    echo "Du darfst den Chat nicht benutzen";
    exit();
  } else
    {
    }
Kann es sein, dass Du hier einfach eine Klammer vergessen hast?

Außerdem: Schau doch einfach mit einer SQL-Abfrage nach, ob der User in der Datenbank vorhanden ist.

Gruß
xaromz

Newbie44 26. Mär 2006 11:39

Re: [PHP] Wo ist hier der Fehler?
 
Zitat:

Zitat von pacman1986
wo kommt dein $userdata her und warum progs du so verwirrend du willst doch nur ein abgleich machen ob der user in der db vorhanden ist oder ???

ja das stimmt, geht das wirklich einfacher?

Flare 26. Mär 2006 11:43

Re: [PHP] Wo ist hier der Fehler?
 
Code:
$DatabasePointer=mysql_connect("localhost", "555", "555");
mysql_select_db("usr_555_2", $DatabasePointer);

$res = mysql_query ("SELECT name FROM `phpbb_chatkicked` WHERE name='".$user."'");
Einfach an den Query ein WHERE dranhängen und die Bedingung(en) anhängen, dann sucht er nur die raus wo es zutrifft, dann kann man überrpüfen ob es ein Ergebnis gibt.
Wenn es eins gibt, gut so, und wenn nicht dann gibt es den User nicht.


Flare

Newbie44 26. Mär 2006 11:45

Re: [PHP] Wo ist hier der Fehler?
 
Aha das is gut, aber wie finde ich nun heraus ob das ergebnis was er findet gleich 0 ist? denn wenn er ja vorhanden ist kommt eine echo nachricht, wenn nicht beendet er an dieser stelle das script

Die Muhkuh 26. Mär 2006 11:46

Re: [PHP] Wo ist hier der Fehler?
 
Code:
if (mysql_num_rows($res) == 0)
{
  # User nicht vorhanden
}
else
{
  # User vorhanden.
}

czapie 26. Mär 2006 11:50

Re: [PHP] Wo ist hier der Fehler?
 
Aber xaromz hat Recht, der Parse-Error kommt weil die While-Schleife nicht zugemacht ("}") hast.

Newbie44 26. Mär 2006 11:54

Re: [PHP] Wo ist hier der Fehler?
 
Vielen dank für eure hilfe, ich hätte nicht gedacht das es an sowas kleines liegen kann. Die probleme sind damit gelöst

Vielen Dank und noch nen schönen Sonntag nachmittag


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz