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...