• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Kleine Frage...

Status
Für weitere Antworten geschlossen.

WEBI

Neues Mitglied
Hallo,

ich hätte eine kleine Frage zu diesem script, und zwar:

Ich weiß nicht wie die Abfrage ausschaut, wenn ich wissen will ob der Kunde bereits Kunde ist oder nicht.

Dazu habe ich eine checkbox gemacht. Nur wie frage ich das jetzt ab, das es in der E-mail an mich z.B. so heißt:

Bereits Kunde: ja


Der Quelltext denn ich bereits habe, schaut so aus:


auswertung.php

PHP:
<?php 
   $fehler = ""; 
   $nz = chr(13).chr(10); 
   $name = $_POST['name']; 
   $adresse = $_POST['adresse']; 
   $nachricht = $_POST['nachricht'];
   if (empty($name)) $fehler .= "<li>der Absendername fehlt</li>"; 
   if (empty($adresse)) $fehler .="<li>die Absenderadresse fehlt</li>"; 
   if (empty($nachricht)) $fehler .="<li>keine Nachricht eingetragen wurde</li>"; 
   if (empty($fehler)) { 
      $an = "[email protected]"; 
      $betreff = "Nachricht via Kontaktformular"; 
      $from = "From: Kontaktformular <[email protected]>"; 
      $datum = "Datum: ".date("j.n.Y").$nz; 
      $zeit = "Zeit: ".date("H:i").$nz; 
      $von = "von: ".$name." <".$adresse.">".$nz; 
      $line = "--------------------------------------------------".$nz; 
      $text = $datum.$zeit.$von.$line.$nachricht; 
      $titel = "Deine Nachricht wurde versandt"; 
      mail($an,$betreff,$text,$from); 
   } 
   else $titel = "Es ist ein Fehler aufgetreten"; 
?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 

<html> 

   <head> 
      <meta http-equiv="content-type" content="text/html;charset=iso-8859-1"> 
      <meta name="generator" content="Adobe GoLive"> 
      <title><?php echo $titel; ?></title> 
   </head> 

   <body bgcolor="#ffffff"> 
      <p class="topic"><font id="topics"><?php echo $titel; ?></font></p> 
      <?php 
      if (empty($fehler)) { 
         $text = strip_tags($text); 
         $text = htmlentities($text); 
         $text = str_replace($nz, "<br>", $text); 
         echo "<p><font>Deine Nachricht wurde erfolgreich an <b>[email protected]</b> verschickt.</font></p>"; 
         echo "<p><font>$text</font></p>"; 
      } else { 
         echo "<p><font>Deine Nachricht konnte <b>nicht</b> versandt werden, weil";
         echo "<ul>$fehler</ul>"; 
      } 
      ?> 
   </body> 

</html>

kontakt3.php
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 

<html> 

   <head> 
      <meta http-equiv="content-type" content="text/html;charset=iso-8859-1"> 
      <meta name="generator" content="Adobe GoLive"> 
      <title>Kontakt</title> 
      <link type="text/css" rel="stylesheet" media="all" href="style.css"/> 
   </head> 

   <body bgcolor="yellow">
   <center> 
      <p class="topic"><font id="topics">Kontaktformular</font></p> 
      Hier kannst du mir direkt eine Nachricht zukommen lassen. 
      <br><br> 
      <form action="auswertung3.php" method="post"> 
         <table border="1" class="cms"> 
            <tr> 
               <td class="topic">Name</td> 
               <td><input type="text" class="field" name="name" size="53"/></td> 
            </tr> 
            <tr> 
               <td class="topic">Bereits Kunde:</td>
               <td><input type="checkbox" class="field" name="box" /></td>
            </tr>
            <tr>
               <td class="topic">E-Mail</td> 
               <td><input type="text" class="field" name="adresse" size="53"/></td> 
            </tr> 
            <tr> 
               <td class="topic" valign="top">Nachricht</td> 
               <td><textarea cols="50" rows="10" name="nachricht" class="field"></textarea></td> 
            </tr> 
         </table> 
         <br> 
         <input type="submit" value="Ab die Post ..." class="field"/>
         <input type="reset" name="button" value="Alles löschen...." class="field" /> 
      </form> 
   </body> 
</html>

Vielen Dank schon mal für eure Hilfe....

Gruß

WEBI
 
Aja, also so:

PHP:
if ($_POST ['box'] = 1 )
{
echo " Sie sind bereits Kunde ";
}
elseif ($_POST ['box'] = 0 )
{
echo " Sind sind noch kein Kunde ";
}

Korrigiert mich bitte wenns falsch ist, wenns richtig ist, sagt mir bitte wo ich das rein tun soll...??


Gruß

WEBI
 
und wo soll ich das jetzt in diesem code reinbauen..??

PHP:
<?php 
   $fehler = ""; 
   $nz = chr(13).chr(10); 
   $name = $_POST['name']; 
   $adresse = $_POST['adresse']; 
   $nachricht = $_POST['nachricht'];
   if (empty($name)) $fehler .= "<li>der Absendername fehlt</li>"; 
   if (empty($adresse)) $fehler .="<li>die Absenderadresse fehlt</li>"; 
   if (empty($nachricht)) $fehler .="<li>keine Nachricht eingetragen wurde</li>"; 
   if (empty($fehler)) { 
      $an = "[email protected]"; 
      $betreff = "Nachricht via Kontaktformular"; 
      $from = "From: Kontaktformular <[email protected]>"; 
      $datum = "Datum: ".date("j.n.Y").$nz; 
      $zeit = "Zeit: ".date("H:i").$nz; 
      $von = "von: ".$name." <".$adresse.">".$nz; 
      $line = "--------------------------------------------------".$nz; 
      $text = $datum.$zeit.$von.$line.$nachricht; 
      $titel = "Deine Nachricht wurde versandt"; 
      mail($an,$betreff,$text,$from); 
   } 
   else $titel = "Es ist ein Fehler aufgetreten"; 
?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 

<html> 

   <head> 
      <meta http-equiv="content-type" content="text/html;charset=iso-8859-1"> 
      <meta name="generator" content="Adobe GoLive"> 
      <title><?php echo $titel; ?></title> 
   </head> 

   <body bgcolor="#ffffff"> 
      <p class="topic"><font id="topics"><?php echo $titel; ?></font></p> 
      <?php 
      if (empty($fehler)) { 
         $text = strip_tags($text); 
         $text = htmlentities($text); 
         $text = str_replace($nz, "<br>", $text); 
         echo "<p><font>Deine Nachricht wurde erfolgreich an <b>[email protected]</b> verschickt.</font></p>"; 
         echo "<p><font>$text</font></p>"; 
      } else { 
         echo "<p><font>Deine Nachricht konnte <b>nicht</b> versandt werden, weil";
         echo "<ul>$fehler</ul>"; 
      } 
      ?> 
   </body> 

</html>
 
PHP:
<?php
   $fehler = "";
   $nz = chr(13).chr(10);
   $name = $_POST['name'];
   $adresse = $_POST['adresse'];
   $nachricht = $_POST['nachricht'];
   // -----------------
   $istKunde = $_POST['box']; // <-- Variable zuweisen
   // -----------------
   if (empty($name)) $fehler .= "<li>der Absendername fehlt</li>";
   if (empty($adresse)) $fehler .="<li>die Absenderadresse fehlt</li>";
   if (empty($nachricht)) $fehler .="<li>keine Nachricht eingetragen wurde</li>";
   if (empty($fehler)) {
      $an = "[email protected]";
      $betreff = "Nachricht via Kontaktformular";
      $from = "From: Kontaktformular <[email protected]>";
      $datum = "Datum: ".date("j.n.Y").$nz;
      $zeit = "Zeit: ".date("H:i").$nz;
      $von = "von: ".$name." <".$adresse.">".$nz;
      // -----------------
      $istKunde == 1 ? $kunde = "Bereits Kunde: ja" : "Bereits Kunde: nein"; // <-- Abfragen ob Kunden-Box aktiviert und Text anpassen
      // -----------------
      $line = "--------------------------------------------------".$nz;
      $text = $datum.$zeit.$von.$kunde.$line.$nachricht; // <-- $kunde hinzugefügt
      $titel = "Deine Nachricht wurde versandt";
      mail($an,$betreff,$text,$from);
   }
   else $titel = "Es ist ein Fehler aufgetreten";
?>
...
 
Also dann so oder..??

Ich bin mir nämlich nicht sicher wo genau diese Abfrage rein gehört..??

PHP:
<?php 
   $fehler = ""; 
   $nz = chr(13).chr(10); 
   $name = $_POST['name']; 
   $adresse = $_POST['adresse']; 
   $nachricht = $_POST['nachricht']; 
   // ----------------- 
   $istKunde = $_POST['box']; // <-- Variable zuweisen 
   // ----------------- 
   if ($_POST ['box'] = 1 ) 
    { 
      echo " Sie sind bereits Kunde "; 
    } 
      elseif ($_POST ['box'] = 0 ) 
    { 
      echo " Sind sind noch kein Kunde "; 
    } 
   if (empty($name)) $fehler .= "<li>der Absendername fehlt</li>"; 
   if (empty($adresse)) $fehler .="<li>die Absenderadresse fehlt</li>"; 
   if (empty($nachricht)) $fehler .="<li>keine Nachricht eingetragen wurde</li>"; 
   if (empty($fehler)) { 
      $an = "[email protected]"; 
      $betreff = "Nachricht via Kontaktformular"; 
      $from = "From: Kontaktformular <[email protected]>"; 
      $datum = "Datum: ".date("j.n.Y").$nz; 
      $zeit = "Zeit: ".date("H:i").$nz; 
      $von = "von: ".$name." <".$adresse.">".$nz; 
      // ----------------- 
      $istKunde == 1 ? $kunde = "Bereits Kunde: ja" : "Bereits Kunde: nein"; // <-- Abfragen ob Kunden-Box aktiviert und Text anpassen 
      // ----------------- 
      $line = "--------------------------------------------------".$nz; 
      $text = $datum.$zeit.$von.$kunde.$line.$nachricht; // <-- $kunde hinzugefügt 
      $titel = "Deine Nachricht wurde versandt"; 
      mail($an,$betreff,$text,$from); 
   } 
   else $titel = "Es ist ein Fehler aufgetreten"; 
?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 

<html> 

   <head> 
      <meta http-equiv="content-type" content="text/html;charset=iso-8859-1"> 
      <meta name="generator" content="Adobe GoLive"> 
      <title><?php echo $titel; ?></title> 
   </head> 

   <body bgcolor="#ffffff"> 
      <p class="topic"><font id="topics"><?php echo $titel; ?></font></p> 
      <?php 
      if (empty($fehler)) { 
         $text = strip_tags($text); 
         $text = htmlentities($text); 
         $text = str_replace($nz, "<br>", $text); 
         echo "<p><font>Deine Nachricht wurde erfolgreich an <b>[email protected]</b> verschickt.</font></p>"; 
         echo "<p><font>$text</font></p>"; 
      } else { 
         echo "<p><font>Deine Nachricht konnte <b><u>nicht</u></b> versandt werden, weil";
         echo "<ul>$fehler</ul>"; 
      } 
      ?> 
   </body> 

</html>
 
ich denke mal es wäre logischer den operator == zu nehmen, weil
($x = 0) ergibt immer false und ($x = 1) ergibt immer true
 
Also dann so niklasboelter:

PHP:
<?php 
   $fehler = ""; 
   $nz = chr(13).chr(10); 
   $name = $_POST['name']; 
   $adresse = $_POST['adresse']; 
   $nachricht = $_POST['nachricht']; 
   // ----------------- 
   $istKunde = $_POST['box']; // <-- Variable zuweisen 
   // ----------------- 
   if ($_POST ['box'] == 1 ) 
    { 
      echo " Sie sind bereits Kunde "; 
    } 
      elseif ($_POST ['box'] == 0 ) 
    { 
      echo " Sind sind noch kein Kunde "; 
    } 
   if (empty($name)) $fehler .= "<li>der Absendername fehlt</li>"; 
   if (empty($adresse)) $fehler .="<li>die Absenderadresse fehlt</li>"; 
   if (empty($nachricht)) $fehler .="<li>keine Nachricht eingetragen wurde</li>"; 
   if (empty($fehler)) { 
      $an = "[email protected]"; 
      $betreff = "Nachricht via Kontaktformular"; 
      $from = "From: Kontaktformular <[email protected]>"; 
      $datum = "Datum: ".date("j.n.Y").$nz; 
      $zeit = "Zeit: ".date("H:i").$nz; 
      $von = "von: ".$name." <".$adresse.">".$nz; 
      // ----------------- 
      $istKunde == 1 ? $kunde = "Bereits Kunde: ja" : "Bereits Kunde: nein"; // <-- Abfragen ob Kunden-Box aktiviert und Text anpassen 
      // ----------------- 
      $line = "--------------------------------------------------".$nz; 
      $text = $datum.$zeit.$von.$kunde.$line.$nachricht; // <-- $kunde hinzugefügt 
      $titel = "Deine Nachricht wurde versandt"; 
      mail($an,$betreff,$text,$from); 
   } 
   else $titel = "Es ist ein Fehler aufgetreten"; 
?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 

<html> 

   <head> 
      <meta http-equiv="content-type" content="text/html;charset=iso-8859-1"> 
      <meta name="generator" content="Adobe GoLive"> 
      <title><?php echo $titel; ?></title> 
   </head> 

   <body bgcolor="#ffffff"> 
      <p class="topic"><font id="topics"><?php echo $titel; ?></font></p> 
      <?php 
      if (empty($fehler)) { 
         $text = strip_tags($text); 
         $text = htmlentities($text); 
         $text = str_replace($nz, "<br>", $text); 
         echo "<p><font>Deine Nachricht wurde erfolgreich an <b>[email protected]</b> verschickt.</font></p>"; 
         echo "<p><font>$text</font></p>"; 
      } else { 
         echo "<p><font>Deine Nachricht konnte <b><u>nicht</u></b> versandt werden, weil"; 
         echo "<ul>$fehler</ul>"; 
      } 
      ?> 
   </body> 

</html>

stimmts..??
 
Warum testest du es net einfach? ich lese mir kaum 100 zeilen code durch um einen Fehler zu finden (es sei denn es ist meiner *g*)
 
Ja davor gings ja, also aufm apache. Jetzt hab ich des so verändert wie ihr des gsagt habts, und jetzt gehts nicht mehr...
 
Langsam solltest du aber wissen was eine "vernünftige" Fehlerbeschreibung ist oder?
 
Ok, es kommen folgende, ich weiß nicht ob das genau Fehlermeldungen sind, auf jedenfall kommt das hier:

Notice: Undefined index: box in /www/usersites/s-x/webi/pub/auswertung3.php on line 8

Notice: Undefined index: box in /www/usersites/s-x/webi/pub/auswertung3.php on line 10

Notice: Undefined index: box in /www/usersites/s-x/webi/pub/auswertung3.php on line 14
 
Das ist kein Fehler sondern eine Anmerkung vom PHP-Parser. Er will damit sagen das der Index 'box' auf den du i Script ja öfter zugreifst. Inder genannten Zeile noch nicht exsistiert.
 
Ah danke.

Aber was soll ich da jetzt ändern...??

Die Zeilen 8,10 und 14 wären folgende:



14 elseif ($_POST ['box'] == 0 )

8 $istKunde = $_POST['box']; // <-- Variable zuweisen

10 if ($_POST ['box'] == 1 )
 
Du solltest mal nachschauen wo $_POST['box'] gesetzt wird und warum es zu dem Zeitpunkt nicht gesetzt ist.
 
Ich kappier deine Antwort nicht ganz Prophet. Ich soll also schauen wo überall $_POST ['box']gesetzt ist bzw. steht. Und dann soll ich noch überprüfen warum das so ist, oder...??
 
Der fehler besagt das $_POST['box'] keinen wert enthält, also nie benutzt wurde. Das heist beim senden deines Forumlars muss was schief gelaufen sein denn sonst hätte es einen wert. Du solltest jetzt gucken warum das feld zu diesem zeitpunkt keinen wert hat obwohl es doch einen haben sollte.
 
Sorry, mein Fehler.

Ich hab noch einmal in einem Buch nachgeguckt.

Ändere das so ab, dann kannst du über die Variable $istKunde abfragen, ob der Benutzer schon Kunde ist (true) oder nicht (false).

PHP:
<?php
   $fehler = "";
   $nz = chr(13).chr(10);
   $name = $_POST['name'];
   $adresse = $_POST['adresse'];
   $nachricht = $_POST['nachricht'];
   // -------------------------------
   // Abfragen ob Checkbox angeklickt war
   $istKunde = isset($_POST['box']);
   // -------------------------------
   if (empty($name)) $fehler .= "<li>der Absendername fehlt</li>";
   if (empty($adresse)) $fehler .="<li>die Absenderadresse fehlt</li>";
   if (empty($nachricht)) $fehler .="<li>keine Nachricht eingetragen wurde</li>";
   if (empty($fehler)) {
      $an = "[email protected]";
      $betreff = "Nachricht via Kontaktformular";
      $from = "From: Kontaktformular <[email protected]>";
      $datum = "Datum: ".date("j.n.Y").$nz;
      $zeit = "Zeit: ".date("H:i").$nz;
      $von = "von: ".$name." <".$adresse.">".$nz;
      // -----------------
      // Abfragen ob Kunden-Box aktiviert und Text anpassen
      $istKunde == 1 ? $kunde = "Bereits Kunde: ja" : "Bereits Kunde: nein";
      // -----------------
      $line = "--------------------------------------------------".$nz;
      // $kunde hinzugefügt
      $text = $datum.$zeit.$von.$kunde.$line.$nachricht; 
      $titel = "Deine Nachricht wurde versandt";
      mail($an,$betreff,$text,$from);
   }
   else $titel = "Es ist ein Fehler aufgetreten";
?>
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben