SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 09.12.2003, 16:08:15
HENNER HENNER ist offline
Anfänger
 
Registriert seit: Dec 2003
Beiträge: 3
Problem mit Abfrage

Hi,

ich habe ein problem mit einer if-abfrage und vielleicht könnt ihr mir helfen.

Ich rufe im browser mein script mit parametern auf (also zB. meinscript.php?action=view&kategorie=angebote).

jetzt will ich eine abfrage machen, in der folgendes abgefragt wird:

if ($kategorie=="" OR $kategorie!="angebote" OR $kategorie!="Angebote" OR $kategorie!="gesuche" OR $kategorie!="Gesuche")
{
Echo "keine kategorie angegeben oder die angegebene existiert nicht.";
}

else
{

view_tm($kategorie);
}


das funktioniert leider nicht. es kommt dann immer der spruch das die kategoeir nicht existiert oder keine eingegeben wurde ...

wie muss es richtig lauten damit e funktioniert ??

Schonmal danke !!

HENNER
Mit Zitat antworten
  #2  
Alt 09.12.2003, 16:18:03
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
edit:
Auch wenn die Variable $kategorie im Skript ankommt, kann's nicht funktionieren.
Die Kontrollstruktur der if()Abfrage zweigt immer in den ersten Zweig...


Hi HENNER,

probier mal mit "echo", ob die Variable im Skript ankommt...
PHP-Code:
echo $kategorie// Wenn hier nix ausgegeben wird...
echo $_GET['kategorie']; // ... dann evtl. so
// -> $kategorie = $_GET['kategorie'];

if ($kategorie=="" OR $kategorie!="angebote" OR $kategorie!="Angebote" OR $kategorie!="gesuche" OR $kategorie!="Gesuche")
{
   echo 
"keine kategorie angegeben oder die angegebene existiert nicht.";
}
else
{
   
view_tm($kategorie);

Grüsse

Christian

P.S.:
Zitat:
original von c4:

Standardposting:
Mit Version 4.1 wurde in PHP ein neues Sicherheitskonzept eingeführt, welches seit Version 4.2 standardmäßig aktiviert ist. Seit dem muss man alle übergebenen Variablen mit
$_GET['variable'] - für Urlparameter
$_POST['variable'] - für mit method=post versendete Parameter
$_COOKIE['variable'] - für Cookies
$_REQUEST['variable'] - $_POST, $_GET und $_COOKIE zusammen
$_FILES['variable'] - für hochgeladene Dateien
$_SERVER['variable'] - für Servervariablen (z.B. $_SERVER['PHP_SELF'])
$_ENV['variable'] - für Umgebungsvariablen
ansprechen. Also ehemals $str mit $_GET['str']
Oder Du setzt in der php.ini register_globals auf on. Davon rate ich aber ab.

Geändert von chris17 (09.12.2003 um 16:47:04 Uhr)
Mit Zitat antworten
  #3  
Alt 09.12.2003, 16:46:39
HENNER HENNER ist offline
Anfänger
 
Registriert seit: Dec 2003
Beiträge: 3
Hi,

jo, also der übergebene string kommt auch an ... das funktioniert soweit. das problem liegt definitv an der abfrage ...


wenn ich statt dem
if ($kategorie=="" OR $kategorie!="angebote" OR $kategorie!="Angebote" OR $kategorie!="gesuche" OR $kategorie!="Gesuche")

if ($kategorie=="" OR strtolower($kategorie!="angebote") OR strtolower($kategorie!="gesuche"))

schreibe funktioniert es ebenfalls nicht. wenn ich das angebote und gesuche per elseif trenne geht zwar angebote aber gesuche nicht ...

HENNER
Mit Zitat antworten
  #4  
Alt 09.12.2003, 16:59:42
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Re: Problem mit Abfrage

Zitat:
Original geschrieben von HENNER

if ($kategorie=="" OR $kategorie!="angebote" OR $kategorie!="Angebote" OR $kategorie!="gesuche" OR $kategorie!="Gesuche")
{
Echo "keine kategorie angegeben oder die angegebene existiert nicht.";
}
Bei dieser Abfrage muss nur eine der angegebenen Bedinungen erfüllt sein, damit "keine kategorie angegeben oder die angegebene existiert nicht." angezeigt wird.

Beispiel:
Du rufst die Datei über die Adresse: meinscript.php?action=view&kategorie=angebote auf.

Also ist der Teil der Anweisung "or kategorie!="Angebote" TRUE und die Fehlermeldung wird angezeigt.

Versuch es mal so:

PHP-Code:
if($kategorie=="" AND $kategorie!="angebote" AND $kategorie!="gesuche" AND $kategorie!="Gesuche"){
   Echo 
"keine kategorie angegeben oder die angegebene existiert nicht.";
}
else
{

view_tm($kategorie);

Mit Zitat antworten
  #5  
Alt 09.12.2003, 17:00:31
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Hallo nochmal,

hab' mein erstes Posting editiert...
PHP-Code:
if($kategorie == "gesuche" || $kategorie == "Gesuche" || $kategorie == "angebote" || $kategorie == "Angebote")
{
    
view_tm($kategorie);
}
else
{
    echo 
"keine kategorie angegeben oder die angegebene existiert nicht.";

Musst Du wirklich nach Gross-/Kleinschreibung abfragen?

P.S.: Ich hab' dunkel im Hinterkopf, dass man bei OR und AND bei if-Abfragen Klammern setzen sollte, bin mir echt nicht sicher...
Mit Zitat antworten
  #6  
Alt 09.12.2003, 17:10:24
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
So gehts natürlich auch.
Mit Zitat antworten
  #7  
Alt 09.12.2003, 17:21:32
HENNER HENNER ist offline
Anfänger
 
Registriert seit: Dec 2003
Beiträge: 3
Hi,

ein ganz großes dankeschön an euch beide !!

es funzt jetzt (mit der letzten methode von chris) ...

HENNER
Mit Zitat antworten
  #8  
Alt 09.12.2003, 17:22:10
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
@xabbuh: Sorry, hab Dein Post übersehen...
Zitat:
So gehts natürlich auch.
Überprüf' doch mal Dein Variante... ;)
Mit Zitat antworten
  #9  
Alt 09.12.2003, 17:32:47
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Kleine Änderung ;-)

PHP-Code:
if($kategorie=="" OR ($kategorie!="angebote" AND $kategorie!="gesuche" AND $kategorie!="Gesuche")){
   Echo 
"keine kategorie angegeben oder die angegebene existiert nicht.";
}
else
{

view_tm($kategorie);

Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:04:21 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt