ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / PHP / MySQL Probleme / Problem mit if-anweisung


Seite 1 von 1

MrNase schrieb am 13.07.2003 um 19:47 Uhr

Hoi!

Ich hab mal wieder ein Problem :)


Ich versuche mit "index.php?firma=test" die Daten der Firma "test" aus der db auslesen.
Nun hab ich aber auch nen Eintrag namens "websiteda" in der DB drin. Und nur wenn "$websiteda == 1" dann sollen die Daten ausgelesen werden, andernfalls soll auf die Datei "fehler2.php" geleitet werden.
Ausserdem soll auf "fehler.php" weitergeleitet werden wenn "$firma" nicht definiert ist oder die Firma garnicht in der DB ist...

Ich habe es mit

if (isset($firma) && $websiteda == 1 )
  {
echo "die Daten";
}
elseif($websiteda == 0)
{
Header("Location: fehler2.php");
exit;
}
else
{
Header("Location: fehler.php");
exit;
}

versucht.
Aber wenn ich z.B. "index.php?firma=" aufrufe leitet er auf die "fehler2.php" weiter.
Wenn ich eine Firma aufrufen will wo "$websiteda == 0" ist dann geht er auch auf "fehler2.php" weiter.

Ich hab schon diverse Sachen probiert, aber nix hat geholfen :(
danke für eure Mühe :)

gefaehrte schrieb am 13.07.2003 um 22:01 Uhr

wie wäre es denn wenn du es so machst das du sagst (isset($firma) AND $websiteda=="1") vielleicht funzt es dann....

MrNase schrieb am 14.07.2003 um 11:08 Uhr

"&&" ist gleich "AND" ;)


Also, wenn "$firma" gesetzt ist und "$websiteda == 1" dann soll er es anzeigen (das geht ja)

Wenn "$firma" nicht gesetzt ist soll "fehler.php" kommen und wenn "$websiteda == 0" dann soll "fehler2.php" kommen.

Ist es so schwer zu realisieren :?

Narodnaja schrieb am 14.07.2003 um 19:01 Uhr

if (!isset($firma))
{
Header("Location: fehler.php");
exit;
}
else if ($websiteda == 0)
{
Header("Location: fehler2.php");
exit;
}
else if ($websiteda == 1)
{
echo "Inhalt";
}

Versuchs mal sorum.

Superhausi schrieb am 14.07.2003 um 20:09 Uhr

&& bindet stärker als == -> er interpretiert das so:
if( (isset( $firma ) && $websiteda) == 1 )
Das ist zwar nicht soo schlimm, da 1 == true ist, allerdings wolltest du warscheinlich eher if( isset( $firma ) && ($websiteda == 1) ) haben...
BTW: Nimm besser empty( $firma ) als isset( $firma ), wenn du überprüfen willst, ob $firma einen Wert hat (sonst kann man einfach bla.php?firma&websiteda=1 aufrufen).

MrNase schrieb am 14.07.2003 um 20:19 Uhr

Danke Leute, aber es geht einfach nicht :(

Ach egal, dann behalte ich einfach die fehler.php und pack da beide Fehlermeldungen rein ;)
Dank theDon hab ich jetzt "mod_rewrite" entdeckt und damit löse ich es anders...

Seite 1 von 1