php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 3,00 durchschnittlich.
Alt 04.08.2005, 08:52  
Gast
 
Beiträge: n/a
Standard verschachtelte if-else anweisung!?

So nachdem ich die richtige syntayx für logische operatoren in if-else schleifen gefunden habe, stehe ich vor einem neuem problem:

meine if-else schleifen sind ziemlich kompliziert geworden und ich komm nicht mehr mit, zumal jetzt nicht ausgegeben wird; nicht mal eine fehlermeldung.
es geht darum, verschiedene bedingungen zu untersuchen. falls etwas nicht zutrifft, wird eine entsprechende fehlermeldung ausgegeben. hier erst mal der code, nicht erschrecken

Code:
//hier wird geprüft, ob alle genannten variablen etwas enthalten!
if (($f_name == NULL) OR ($f_corr_salutation == NULL)
     OR ($f_corr_forename == NULL) OR ($f_corr_surname == NULL)
     OR ($f_street == NULL) OR ($f_street_nr == NULL) 
     OR ($f_location == NULL) OR ($f_zip == NULL)
     OR ($f_country == "IS NULL") OR ($f_tel == NULL)
     OR ($f_email == NULL) OR ($f_type == "IS NULL")
     OR ($f_sector == "IS NULL") OR ($f_ad_duration == NULL)
     OR ($f_job_title == NULL) OR ($f_job_workas == NULL)
     OR ($f_job_location == "IS NULL") OR ($f_job_begin == NULL)
     OR ($f_job_duration == NULL))
{

//entsprechende fehlermeldung
echo "
<html>
<head>
          <link href='../../style.css' rel='stylesheet' 
           type='text/css' />
          </head>

          <body>
             [b]Bitte alle Pflichfelder ausf&uuml;llen[b]
             

             <h3>
             <a href = 'javascript:history.back()'>Zur&uuml;ck </a>
             </h3>
          </body>
</html>";

}

//hier wird geprüft, ob eine datei zum upload bereit liegt
else if ($_POST['submit'] !=""){
                  $max=50000000;
                  $min=1;

                  if (($_FILES['file']['size'] < $max) AND ($_FILES['file']['size'] > $min))
                  {
                    $pdf_dest="uploads/".time()."_".$_FILES['file']['name'];
                    $pdf_name=$_FILES['file']['name'];
                    move_uploaded_file($_FILES['file']['tmp_name'],$pdf_dest);
                    echo "Datei wurde kopiert

$pdf_name";
                  }

                }
//ansonsten soll geprüft werden, ob anstatt des files alternative felder ausgefüllt worden sind

else if (($f_job_desc == "Wenn ein PDF heraufgeladen werden soll,
          können Sie dieses Feld leer lassen!")
        OR ($f_job_require == "Wenn ein PDF heraufgeladen werden soll,
          können Sie dieses Feld leer lassen!")
       AND ($pdf_dest == NULL)){

//entsprechende fehlermeldung
    echo "<head>
          <link href='../../style.css' rel='stylesheet' 
           type='text/css' />
          </head>
          <body>
           [b]Bitte geben Sie alle Details zu ihrem Stellenangebot
              an; Sie haben stattdessen auch die M&ouml;glichkeit
              eine PDF-Datei mit den Details bereitzustetellen.
          </body>";
    }

//wenn sonst alles in ordnung ist, wird weitergefahren
else {
.
.
.
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.08.2005, 08:58  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

mal anschauen:

www.php.net/isset
www.php.net/empty

das erspart dir $f_name == NULL und so ein kram und führt auch zu keinem php-warning in form einer notice
robo47 ist offline  
Alt 04.08.2005, 08:59  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 193
akratellio
Standard

hallo enak_kane@web.de,

wieso schreibst du mitten in der schleife <html><body>???

du willst wirklich 5MB dateien hochladen lassen???

mfg

akratellio
__________________
"Ich lüge immer..."
http://www.akratellio.de/dai
akratellio ist offline  
Alt 04.08.2005, 09:08  
Gast
 
Beiträge: n/a
Standard

@robo47 :: danke, hab wurde mir schon gesagt; das war so eine quick&dirty-lösung, werde ich noch ausbessern!

@akratellio :: ja, 5MB solltens schon sein; ist eine vorgabe, kanns nicht auswählen..
und das mit dem <html><body> , ist auch eine vorsorgliche lösung. der code muss portabel sein. deshalb habe ich ein paar fertige konstrukte, die ich immer wieder verwende. die gesamte datei ist um ein paar hundert zeilen länger, nur so kann ich mich vor dummen fehlern zurückhalten...
 
Alt 04.08.2005, 09:54  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

@akratellio:
Wo ist da eine Schleife?
Ich sehe nur Verzweigungen.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 04.08.2005, 10:21  
Gast
 
Beiträge: n/a
Standard

so hab die if-statements mal bisschen abgeändert, aber der letzte macht immernoch nicht was er sollte. hier nochmal der code:

Code:
else if(($f_job_desc == "Wenn ein PDF heraufgeladen werden soll,
          können Sie dieses Feld leer lassen!")
        OR ($f_job_require == "Wenn ein PDF heraufgeladen werden soll,
          können Sie dieses Feld leer lassen!")
       AND ($_POST['file'] == ""))
  {
    echo "<head>
             <link href='../../style.css' rel='stylesheet' 
                        type='text/css' />
          </head>
          <body>
            [b]Bitte geben Sie alle Details zu ihrem Angebot
               an; Sie haben stattdessen auch die M&ouml;glichkeit
               eine PDF-Datei mit den Details bereitzustetellen.
          </body>";
}
wenn bedingung1 oder bedingung2 und bedingung3 zutreffen, sollte es eine fehlermeldung geben, was es aber nicht macht.
 
Alt 04.08.2005, 11:24  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Ist $_POST['file'] überhaupt definiert?
Bei Dateiuploads solltest Du mal $_FILES[] ansehen.

Was genau steht in den Variablen?
Ich würde den String nicht über mehrere Zeilen verteilen. Es müssen ja alle Leerzeichen und alle Zeilenumbrüche identisch sein, damit der Vergleich true liefert.

Diese Schreibweise ist nur dann brauchbar, wenn es sich um reinen HTML-Code handelt, bei dem ja alle doppelten Whitespaces etc. ignoriert werden.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 04.08.2005, 11:53  
Gast
 
Beiträge: n/a
Standard

ok, konnte es korrigieren. da haben wieder einmal klammern gefehlt!! PHP ist ja richtig Klammerngeil©

danke allen, für die bemühungen.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Voraussetzungen für dieses Thumbnail Skript Plague PHP Tipps 2008 9 19.09.2007 13:35
Problem und Frage zu Listenfeldauswertung .... bp158 PHP Tipps 2006 2 10.07.2006 22:37
Fehler: 2mal else hintereinander thokon89 PHP Tipps 2006 4 03.07.2006 02:23
else anweisung - kann ich nicht mikeda PHP Tipps 2006 24 07.04.2006 17:36
Große probleme mit PHP PHP Tipps 2005-2 55 29.10.2005 22:25
Easy PHP Album 1.2.7 PHP Tipps 2005-2 7 02.09.2005 09:17
Es wird nur If und nicht Else ausgeführt! Diego1978 PHP Tipps 2005-2 3 20.08.2005 03:27
IF ELSEIF ELSEIF ELSE mit While Schleife PHP Tipps 2005 9 04.03.2005 23:27
If/ else if/ else bedingung richtig trotzdem falsch?!? seejay PHP Tipps 2005 8 09.02.2005 12:59
noch ne if anweisung PHP Tipps 2004-2 4 12.12.2004 14:27
if anweisung unübersichtlich PHP Tipps 2004-2 15 11.12.2004 14:20
[Erledigt] switch anweisung PHP-Fortgeschrittene 9 17.11.2004 16:38
if else im else von if else *~* PHP Tipps 2004 3 20.09.2004 20:47
[Erledigt] kompilierte C datei über Apache aufrufen! Server, Hosting und Workstations 6 02.09.2004 23:49
probleme mit if und else PHP Tipps 2004 3 19.08.2004 02:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php if else verschachtelt, php if else verschachteln, verschachtelte if anweisung php, http://www.php.de/php-tipps-2005-2/28178-verschachtelte-if-else-anweisung.html, php if else verschachtelung, php verschachtelte if else, verschachtelte if else anweisung, verschachtelte if anweisung c, geschachtelt else php, if else php verschachtelt, php if anweisung verschachteln, if else verschachtelung php, if else verschachtelt php, php verschachtelte if, php verschatelte if anweisung, php else if verschachtelungen, geschachtelte if else anweisung, php doppelte if abfrage, if anweisung im stylesheet, style.css über if else php

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.