XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Serveradministration und serverseitige Scripte (http://xhtmlforum.de/forumdisplay.php?f=80)
-   -   php-formular, es werden nicht alle Daten gesendet (http://xhtmlforum.de/showthread.php?t=51942)

img 22.05.2008 16:47

php-formular, es werden nicht alle Daten gesendet
 
Heo,

bin gerade dabei ein php-formular für meine Zwecke anzupassen...leider klappt das nicht ganz

PHP-Code:

 <?php
  
// Wenn das Formular abgeschickt wurde, füre den Inhalt der Klammern aus aus.
    
if(isset($_POST['ueberpruefung'])) 
  { 
  
// allesok wird auf 1 gesetzt, bekommt also einen Wert. Später wird damit abgefragt, ob Name und Email ausgefüllt wurden.
  
$allesok 1
  
 
// Hier wird geprüft ob Name leer ist. Ist dies der Fall, wird allesok auf 0 gesetzt (Kein Wert mehr) und ein Fehlertext erstellt, der im Formular ausgegeben wird.
 
if(empty($_POST['name'])){
  
$allesok 0
  
$error[name] = "Bitte einen Namen eingeben!";} 
  
   if(empty(
$_POST['kommentar'])){
  
$allesok 0
  
$error[kommentar] = "Bitte eine Nachricht eingeben!";} 
  
 
//Hier wird geprüft ob Email leer ist. Ist dies der Fall, wird allesok auf 0 gesetzt (Kein Wert mehr) und ein Fehlertext erstellt, der im Formular ausgegeben wird.
  
if(empty($_POST['email'])){
  
$allesok 0
  
$error[email] = "Bitte eine Email eingeben!";} 
   
  
// Hier wird die IF-Bedingung von ganz oben geschlossen.
  
}
  
 
// Hier wird geprüft ob allesok einen Wert hat. (1) Ist dies der Fall, können die Variablen $_POST['name'] und $_POST['email'] weiter verarbeitet werden.
  
if($allesok){ 
  
  
// Überprüfte Eingaben aus dem Formular ausgeben. An dieser Stelle kann auch mit Mysql gearbeitet werden oder so etwas...
  
 
echo "Ihre Mitteilung wurde erfolgreich versendet."
  echo 
"<br>";
 echo 
"Name: ".$_POST['name'];
  echo 
"<br>";
  echo 
"Email: ".$_POST['email'];
  echo 
"<br>";
    echo 
"Nachricht: ".$_POST['kommentar'];
      echo 
"<br>";
  
  
// Hier wird die IF-Bedingung von oben geschlossen
  
mail("jan@img-media.de","Nachricht von $_POST[name]",$_POST[email],"Nachricht:"$_POST[kommentar]);
  }
    
  
// Ist der Wert 1 nicht vorhanden, zeige das Formular.
  
else
  {
  
?>
  
  <form name="Tutorial" method="post" action="<?php echo $_SERVER['PHP_SELF']?>">
 
 <?php echo $error['name'];?><br>
  Name:<br>
  <input name="name" type="text" size="25" value="<?php echo $_POST['name'];?>"> <br>
 
 <?php echo $error['email'];?><br>
    Email:<br>
  <input name="email" type="text" size="25" value="<?php echo $_POST['email'];?>"> <br>
 

 <?php echo $error['kommentar'];?><br>
    Ihre Nachricht:<br>
  <input name="kommentar" type="textarea" rows="5" cols="40" value="<?php echo $_POST['kommentar'];?>"> <br>
  <br>
  
 <input type="hidden" name="ueberpruefung" value="1"> 
  <input type="submit" name="Tutorial" value="Absenden">
  </form>
  
  <?php
 
// Der Else-Zweig wird geschlossen
  
}
  
?>

  1. Das Feld für die Nachricht ist leider nur eine Zeile, obwohl ich textarea angegeben habe
  1. die email mit dem inhalt des formulars ist unvollständig. der betreff wird angezeigt und das feld email wird übertragen, kommentar leider nicht

hat sich sicherlich ein Fehler bei der konfigurierung eingeschlichen :(

hier das ganze Online:
http://bvv-ivkovic.de/form/anfragen.php

kampfgnom 22.05.2008 16:55

du must das nehmen:
PHP-Code:

<textarea name="kommentar"><?php echo $_POST['kommentar'];?></textarea>


img 22.05.2008 17:00

ok das Feld passt jetzt :) danke

aber es wird leider noch immer lediglich die email gesendet... mehr nich :(

kampfgnom 22.05.2008 17:04

dort ahst du aber auch noch'n fehler:
PHP-Code:

mail("jan@img-media.de","Nachricht von $_POST[name]",$_POST[email],"Nachricht:"$_POST[kommentar]); 

muss zu
PHP-Code:

mail("jan@img-media.de","Nachricht von ".$_POST['name'],$_POST['email'],"Nachricht:"$_POST['kommentar']); 

werden!

Gumbo 22.05.2008 17:06

Schau dir mal die Parameter der „mail()“-Funktion an.

img 22.05.2008 17:11

Zitat:

Zitat von kampfgnom (Beitrag 387159)
dort ahst du aber auch noch'n fehler:
PHP-Code:

mail("jan@img-media.de","Nachricht von $_POST[name]",$_POST[email],"Nachricht:"$_POST[kommentar]); 

muss zu
PHP-Code:

mail("jan@img-media.de","Nachricht von ".$_POST['name'],$_POST['email'],"Nachricht:"$_POST['kommentar']); 

werden!


damit klappts leider nich... kommt noch immer nur die mail an

img 22.05.2008 17:28

Zitat:

Zitat von Gumbo (Beitrag 387160)
Schau dir mal die Parameter der „mail()“-Funktion an.

mh hab ich.. aber ich muss gestehn, dadurch wurde ich nicht auf meinen Fehler aufmerksam

fox 22.05.2008 17:38

"Nachricht:", $_POST['kommentar'] sind keine gültigen Parameter (Nachricht: ist kein Header und $_POST['kommentar'] ist kein Parameter!)


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

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2023