tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
18
ZUGRIFFE
603
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von jc-freak
    jc-freak jc-freak ist offline Mitglied Silber
    Registriert seit
    Jan 2004
    Ort
    Sittensen
    Beiträge
    57
    Hallo

    aus irgendeinem mir auf Anhieb nicht ersichtlichen Grund funktioniert diese Überprüfung, ob alle Daten eingeben wurden, nicht.

    PHP-Code:
    <?php

    $empfaenger 
    "webmaster@tus-zeven-flames.de";

    if(isset(
    $HTTP_POST_VARS['addentry']))
    {
      if (isset(
    $HTTP_POST_VARS['name']) == "" || isset($HTTP_POST_VARS['betreff']) == "" || isset($HTTP_POST_VARS['email']) == "" || isset($HTTP_POST_VARS['nachricht']) == "")
      {
        echo 
    "<p>Nicht alle Daten eingegeben!</p>";
      }
      else
      {
        
    mail($empfaenger$HTTP_POST_VARS['betreff'], $HTTP_POST_VARS['nachricht'], $HTTP_POST_VARS['email'], $HTTP_POST_VARS['name']);
        {
          echo 
    "<p>E-Mail wurde versendet!</p>";
        } 
      }
     echo 
    "<br>";
    }
    ?>
    Geändert von jc-freak (18.08.04 um 18:32 Uhr)
     

  2. #2
    Avatar von Ben Ben
    Ben Ben Ben Ben ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Raum FFM
    Beiträge
    1.364
    Ich würde mal if ( !isset(xyz) ) probieren...
     

  3. #3
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Die Funktion isset() gibt einen booleschen Wert zurück, daher ist es sinnlos diesen mit einer leeren Zeichenkette zu vergleichen.
     
    Markus Wulftange

  4. #4
    Avatar von jc-freak
    jc-freak jc-freak ist offline Mitglied Silber
    Registriert seit
    Jan 2004
    Ort
    Sittensen
    Beiträge
    57
    achja ein boolean wert.
    hm

    aber wie sollte das ganze dann aussehn?

    SO? :

    PHP-Code:
      if (isset($HTTP_POST_VARS['name']) == true || isset($HTTP_POST_VARS['betreff']) == true || isset($HTTP_POST_VARS['email']) == true || isset($HTTP_POST_VARS['nachricht']) == true
     

  5. #5
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    PHP-Code:
    if ((!isset($HTTP_POST_VARS['name'])) ||
        (!isset(
    $HTTP_POST_VARS['betreff'])) ||
        (!isset(
    $HTTP_POST_VARS['email'])) ||
        (!isset(
    $HTTP_POST_VARS['nachricht']))) {

      
    // Fehlerhafte Eingabe
    } else {
      
    // Korrekte Eingabe

     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

  6. #6
    Registriert seit
    May 2002
    Ort
    50.59° Nord 11.21° Ost
    Beiträge
    1.837
    Original geschrieben von jc-freak
    Nicht alle Daten angegeben eingegeben!
    Höä?!
     
    »

  7. #7
    Avatar von jc-freak
    jc-freak jc-freak ist offline Mitglied Silber
    Registriert seit
    Jan 2004
    Ort
    Sittensen
    Beiträge
    57
    leider geht auch das nicht

    hm, aber das muss doch irgendwie klappen!

    mist

    EDIT:

    höa!

    Das hab ich schon geändert
     

  8. #8
    Registriert seit
    May 2002
    Ort
    50.59° Nord 11.21° Ost
    Beiträge
    1.837
    Mal was produktives von mir

    Ich würd mal mit empty() probieren.

    Hier eine Funktion um zu überprüfen ob alle input Felder
    eines Formulars gefüllt sind
    PHP-Code:
    function check_POST() {
      while (list (
    $key$val) = each($_POST)) if (empty ($val)) return FALSE;
      return 
    TRUE;

     
    »

  9. #9
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    Was geht nicht?
    Wie sieht Dein Code aus?
    Werden die Daten auch via POST übergeben?
    Sind die Namen der Formularfelder genauso geschrieben, wie die geprüften Parameter?
    Kommen Fehlermeldungen?

    snuu
     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

  10. #10
    Avatar von jc-freak
    jc-freak jc-freak ist offline Mitglied Silber
    Registriert seit
    Jan 2004
    Ort
    Sittensen
    Beiträge
    57
    fehlermeldungen kommen keine. Er überprüft aber scheinbar nicht ob die felder gefüllt sind oder nicht. Denn egal wieviele ausgefüllt sind, es wird eine mail abgeschickt.
     

  11. #11
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    Wahrscheinlich hast Du es immernoch nicht verstanden, aber über Deine mageren Informationen kann man das Problem nicht lösen. Bist Du so nett und postest bitte das HTML-Formular und den verarbeitenden PHP-Code? (Vorausgesetzt Hilfe ist erwünscht)

    snuu
     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

  12. #12
    Avatar von jc-freak
    jc-freak jc-freak ist offline Mitglied Silber
    Registriert seit
    Jan 2004
    Ort
    Sittensen
    Beiträge
    57
    ich lass mich nicht gerne anmachen
    Aber ich will ja das man mir hilft also nehme ich es mal gelassen ...

    PHP-Code:
    <?php

    $empfaenger 
    "webmaster@tus-zeven-flames.de";

    if(isset(
    $HTTP_POST_VARS['addentry']))
    {
      if(!isset(
    $HTTP_POST_VARS['name']) || !isset($HTTP_POST_VARS['betreff']) || !isset($HTTP_POST_VARS['email']) || !isset($HTTP_POST_VARS['nachricht']))
      {
        echo 
    "<br>";
        echo 
    "<p>Nicht alle Daten eingegeben!</p>";
      }
      else
      {
        
    mail($empfaenger$HTTP_POST_VARS['betreff'], $HTTP_POST_VARS['nachricht'], $HTTP_POST_VARS['email'], $HTTP_POST_VARS['name']);
        {
          echo 
    "<br>";
          echo 
    "<p>E-Mail wurde versendet!</p>";
        } 
      }
     echo 
    "<br>";
    }
    ?>

    <form method="post" action="">
      <input type="hidden" name="addentry" value="1">
      <p>Name: <input type="text" name="name"></p>
      <p>Betreff: <input type="text" name="betreff"></p>
      <p>E-Mail: <input type="text" name="email"></p>
      <p>Nachricht:<br><textarea name="nachricht" cols="50" rows="10" wrap="PHYSICAL"></textarea><br>
      <input type="submit" value="Abschicken"><input type="reset" value="Zurücksetzen">
    </form>
     

  13. #13
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    PHP-Code:
    <?php

    $empfaenger 
    "webmaster@tus-zeven-flames.de";

    if(isset(
    $HTTP_POST_VARS['addentry'])) {

      if(
    $HTTP_POST_VARS['name'] == ''    ||
         
    $HTTP_POST_VARS['betreff'] == '' ||
         
    $HTTP_POST_VARS['email'] == ''   ||
         
    $HTTP_POST_VARS['nachricht'] == '') {
        echo 
    "<br>";
        echo 
    "<p>Nicht alle Daten eingegeben!</p>";

      } else {
        
    mail($empfaenger$HTTP_POST_VARS['betreff'], $HTTP_POST_VARS['nachricht'], $HTTP_POST_VARS['email'], $HTTP_POST_VARS['name']);
        echo 
    "<br>";
        echo 
    "<p>E-Mail wurde versendet!</p>";
      }
    echo 
    "<br>";
    }
    ?>
    Wenn Du willst, dass Dir geholfen wird, dann must Du auch etwas dafür tun und nicht auf einen Wahrsager als Helfenden hoffen.

    snuu
     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

  14. #14
    Avatar von jc-freak
    jc-freak jc-freak ist offline Mitglied Silber
    Registriert seit
    Jan 2004
    Ort
    Sittensen
    Beiträge
    57
    dankeschön, so gehts.

    musst du eigentlich unbedingt nochmehr salz in die wunde streuen?
    Außerdem stand der Abschnitt schon ganz oben als Post, ohne Formular Daten. Die waren unwichtig!
     

  15. #15
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    Ich bin davon ausgegangen, dass Du aufgrund der Hilfeversuche Deinen alten Code modifiziert hast.

    Aber nun geht's ja

    snuu
     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

Ähnliche Themen

  1. Überprüfung Variabeleninhalt
    Von mkausen im Forum PHP
    Antworten: 3
    Letzter Beitrag: 12.11.07, 22:17
  2. Überprüfung vom Datenbankserver
    Von freichle im Forum Java
    Antworten: 2
    Letzter Beitrag: 03.09.07, 15:37
  3. Formular überprüfung
    Von scan5416 im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 23.07.07, 20:51
  4. Formular Überprüfung
    Von soa im Forum PHP
    Antworten: 7
    Letzter Beitrag: 21.06.06, 15:33
  5. PHP Session Überprüfung
    Von dpeter im Forum PHP
    Antworten: 4
    Letzter Beitrag: 10.02.05, 14:52