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

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. 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 für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 12.12.2002, 10:12:39
Pustefix Pustefix ist offline
Anfänger
 
Registriert seit: Oct 2002
Beiträge: 4
if-Abfrage klappt nicht

Schönen guten Morgen,
vielleicht könnt Ihr mir ja einen Denkanstoß geben.

Ich möchte zwei per POST-Methode übergebene Variablen überprüfen, ob sie leer sind oder nicht:

Code:
if ( empty($HTTP_POST_VARS['Name']) AND empty ($HTTP_POST_VARS['Passwort']) )
{
   print "Geben Sie Namen und PW ein!";
}
else
{
   print "Vielen Dank für Ihre Kooperation."; 
}
Nach den Regeln meiner Logik ;-) müsste der erste Abschnitt ("Geben Sie Namen und PW ein!") ausgeführt werden, wenn nur EINE dieser beiden Variablen gesetzt ist. Tatsächlich bekomme ich aber immer die zweite Meldung.
Nur wenn beide Felder leer sind, bekomme ich die erneute Aufforderung.

Da muss also was mit der if-Abfrage nicht stimmen. Hat jemand ne Idee?

Dankö. :)
Mit Zitat antworten
  #2  
Alt 12.12.2002, 10:19:44
MiH MiH ist offline
Member
 
Registriert seit: Aug 2002
Beiträge: 775
"method=post" im formular?
Mit Zitat antworten
  #3  
Alt 12.12.2002, 10:20:02
Ben20
Guest
 
Beiträge: n/a
AND bedeutet, dass beide Aussagen wahr sein müssen, damit der gesamte Ausdruck wahr ist. Was Du brauchst ist OR oder auch || (Logisches OR)
Mit Zitat antworten
  #4  
Alt 12.12.2002, 10:21:11
Ben20
Guest
 
Beiträge: n/a
@MiH: Warum denn nicht?
Mit Zitat antworten
  #5  
Alt 12.12.2002, 10:28:17
Pustefix Pustefix ist offline
Anfänger
 
Registriert seit: Oct 2002
Beiträge: 4
Hi,

methode=post gesetzt, die Parameter werden korrekt übergeben.

IMHO brauche ich eine AND-Verknüpfung, weil ich ja überprüfen muss, ob beide Variablen gesetzt sind, bei ODER wird der Ausdruck doch schon durch eine gesetzte Variable als richtig erkannt.

im Handbuch steht: empty liefert 1 zurück, wenn die Variable leer ist.

Wenn also Var. a gesetzt ist, Var. b aber nicht, kommt folgendes raus:

--------------

(0 AND 1) = 0 (also Falsch)

---------------

Mit dem Codesnippet von oben bekomme ich aber zum Schluss offensichtlich 1 raus. %-)
Oder irre ich mich?

Geändert von Pustefix (12.12.2002 um 10:40:33 Uhr)
Mit Zitat antworten
  #6  
Alt 12.12.2002, 10:49:47
Ben20
Guest
 
Beiträge: n/a
Du willst doch, dass wenn entweder das Passwort oder der Name leer ist, dann soll "Bitte Pass und Name eingeben" angezeigt werden. Einfach mal in normale Sprache übersetzen dann sieht man es meistens.
Mit Zitat antworten
  #7  
Alt 12.12.2002, 10:55:12
Pustefix Pustefix ist offline
Anfänger
 
Registriert seit: Oct 2002
Beiträge: 4
Hmmm... ich habs gerade getestet... Danke.
Es muss tatsächlich OR sein.

Denkfehler meinerseits, vielen Dank. :)
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 14:13:54 Uhr.


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


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