php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.09.2005, 15:35  
Gast
 
Beiträge: n/a
Standard Probleme mit Formular

Hallo,

ich habe ein Formular mit e-Mailausgabe. Alles funzt soweit bestens, nur erscheinen die Angabe, die ich über den Radiobutton gemacht habe, nicht in meiner e-Mail. Wo liegt der Fehler?
Code:
<form name="form1" method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>" enctype="multipart/form-data"> 
<table border="0" cellspacing="2" cellpadding="2" width="450"> 
     
    <tr>  
      <td colspan="2">  
        <div align="left">  
          <table border="0" cellspacing="0" cellpadding="0"> 
            <tr>  
              <td width="17"></td> 
              <td class="text">  
                <div align="center">  
<? 
if($_SERVER["REQUEST_METHOD"]=="POST"){ 
    extract($_POST); 
if(!isset($nosent)){ 
    $bewerb = "Anfrageformular"; 
    $vornam = "Vorname: "; 
    $nam = "Name: "; 
    $strass = "Straße: "; 
    $pl = "Postleitzahl: "; 
    $or = "Ort: "; 
    $lan = "Land: "; 
    $telefo = "Telefon: "; 
    $telefa = "Telefax: "; 
    $mai = "E-Mail: "; 
    $katego = "Kategorie: "; 
    $zeitrau = "Buchungszeitraum: von "; 
    $zeitraub = "bis "; 
    $erwachs = "Erwachsene: "; 
    $kiu12 = "Kinder unter 12 Jahre: "; 
    $ki12 = "Kinder &uuml;ber 12 Jahre: "; 
    $bemerkun = "Nachricht: "; 

    $respond =" 
Bestätigungnn 
Vielen Dank für Ihr Interesse an unserem Haus. 
        

 
        Ihre Anfrage ist erfolgreich an uns weitergeleitet worden. 
        

 
        In den n&auml;chsten Tagen werden Sie die gew&uuml;nschten Informationen erhalten. 
        

 
        Die Daten wurden eingetragen
 "; 
         
    $f_datas  = $bewerb;     
    $f_datas .= "n".$vornam .$vorname; 
    $f_datas .= "n".$nam .$name; 
    $f_datas .= "n".$strass .$strasse; 
    $f_datas .= "n".$pl .$plz; 
    $f_datas .= "n".$or .$ort; 
    $f_datas .= "n".$lan .$land; 
    $f_datas .= "n".$telefo .$telefon; 
    $f_datas .= "n".$telefa .$telefax; 
    $f_datas .= "n".$mai .$email; 
    $f_datas .= "n".$katego .$kategorie; 
    $f_datas .= "n".$zeitrau .$von; 
    $f_datas .= " ".$zeitraub .$bis; 
    $f_datas .= "n".$erwachs .$erwachsene; 
    $f_datas .= "n".$kiu12 .$kinderunter12; 
    $f_datas .= "n".$ki12 .$kinderueber12; 
    $f_datas .= "n".$bemerkun .$bemerkung; 
    $exec= "application/octet-stream";     

    if(!$name || !$vorname || !$strasse || !$ort || !$telefon || !$email ) $fehler[] = " Die mit * gekennzeichneten Felder sind Pflichtangaben.n"; 
    if ($strasse!="" && strlen($strasse) < 3) $fehler[] = "Strassen-Angabe fehlerhaft."; 
    if ($plz!="" && ereg("[a-z_A-Z]",$plz)) $fehler[] = "Ihre angegebene Postleitzahl enth&auml;lt unzulässige Zeichen."; 
    if ($telefon!="" && ereg("[a-z_A-Z]",$telefon)) $fehler[] = "Ihre angegebene Telefon-Nummer enth&auml;lt unzulässige Zeichen."; 
    if ($fax!="" && ereg("[a-z_A-Z]",$fax)) $fehler[] = "Ihre angegebene Telefax-Nummer enth&auml;lt unzulässige Zeichen."; 
    if ($handy!="" && ereg("[a-z_A-Z]",$handy)) $fehler[] = "Ihre angegebene Handy-Nummer enth&auml;lt unzulässige Zeichen."; 
    if ($email!="" && !ereg("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email))$fehler[] = "Die E-Mail-Adresse ist fehlerhaft."; 
     
     
    $to = "info@barnimweb.de"; 
    $subject = "Buchungsanfrage"; 
    $msg_body= $f_datas; 
    $to2 = "info@barnimweb.de "; 
    $subject2 = "Buchungsanfrage"; 
    $msg_body2= $f_datas; 
    $to3 = $email; 
    $subject3 = "Anfrage - Bestätigung"; 
    $msg_body3= $respond; 
    $mailheaders3= "FROM:Apartamentos-Mallorca"; 
     
     
    if(!count($fehler)) { 
        $mailheaders = "MIME-version: 1.0n"; 
        if($_FILES["z_file"]["size"]>0){ 
            $attach_type = $_FILES["z_file"]["type"]; 
            $boundary = strtoupper(md5(uniqid(time()))); 
            $file = fopen($filename, "r"); 
            $contents = fread($file, filesize($filename)); 
            $encoded_attach = chunk_split(base64_encode($contents)); 
            fclose($file); 
             
            $mailheaders .= "Content-Type: multipart/mixed; boundary=$boundaryn"; 
            $mailheaders .= "Content-transfer-encoding: 8BITn"; 
            $mailheaders .= "X-attachments: $filename"; 
             
            $body_top  = "--$boundaryn"; 
                $body_top .= "Content-type: text/plain; charset=US-ASCIIn"; 
                $body_top .= "Content-transfer-encoding: 8BITn"; 
                $body_top .= "Content-description: Mail message bodynn"; 
             
            $msg_body = $body_top . $msg_body; 
             
            $msg_body .= "nn--$boundaryn"; 
            $msg_body .= "Content-type: $attach_type; name="$filename"n"; 
            $msg_body .= "Content-Transfer-Encoding: BASE64n"; 
            $msg_body .= "Content-disposition: attachment; filename="$filename"nn"; 
            $msg_body .= "$encoded_attachn"; 
            $msg_body .= "--$boundary--n"; 
        }else{ 
            $mailheaders ="FROM:$name"; 
        } 

        mail($to, stripslashes($subject), $msg_body, $mailheaders); 
        mail($to2, stripslashes($subject2), $msg_body2, $mailheaders2); 
        echo "<input type="hidden" name="nosent" value="1">"; 
        echo("Ihre eMail wurde erfolgreich versandt.
"); 
        echo("Wir bedanken uns f&uuml;r Ihr Interesse und
werden Ihre Anfrage schnellstens bearbeiten."); 
    } else { 
        echo "Beim Senden traten folgende Fehler auf:"; 
        echo "<ul>[*]".implode("[*]",$fehler)."[/list]"; 
    } 
}else{ 
        echo "<input type="hidden" name="nosent" value="1">"; 
        echo("Ihre eMail wurde bereits erfolgreich versandt."); 
    } 
}else{ 
    echo "<div class="text"> Haben Sie weitere Fragen ? Benötigen Sie mehr Informationen ? Möchten Sie bei uns Urlaub machen? n"; 
    echo "Dann füllen Sie bitte unser nachstehendes Formular aus ! </div>"; 
} 
?> 
                </font></div> 
              </td> 
            </tr> 
          </table> 
        </div> 
      </td> 
    </tr> 
    <tr> 
                    <td class="text" width="305" colspan="2">             
                    

 
                    Bitte schicken Sie mir / uns :  
                    

 
                    <INPUT type="checkbox" name="Bestellung" value="Hausprospekt" > ein Hausprospekt  
                    <INPUT type="checkbox" name="Bestellung" value="Angebot" > ein Angebot 
                    

 
                    </td> 
                </tr> 
       <tr>  
      <td class="text" width="100">  
      Vorname* 
      </td> 
      <td width="229">  
        <input type="text" name="vorname" size="51" value="<?=$_POST["vorname"]?>"> 
      </td> 
    </tr> 
     <tr>  
      <td class="text" width="100">  
        Name* 
      </td> 
      <td width="229">  
        <input type="text" name="name" size="51" value="<?=$_POST["name"]?>"> 
      </td> 
    </tr> 
    <tr>  
      <td class="text" width="200">  
        Strasse* 
      </td> 
      <td width="229">  
        <input type="text" name="strasse" size="51" value="<?=$_POST["strasse"]?>"> 
      </td> 
    </tr> 
    <tr>  
      <td class="text" width="100">  
        PLZ, Ort* 
      </td> 
      <td width="229">  
        <table> 
            <tr> 
                <td> 
                <input type="text" name="plz" size="5" maxlength="5" value="<?=$_POST["plz"]?>"> 
                </td> 
                <td> 
                 
                <input type="text" name="ort" size="40" value="<?=$_POST["ort"]?>"> 
                </td> 
            </tr> 
        </table> 
      </td> 
    </tr> 
    <tr>  
      <td class="text" width="100">  
     Land 
      </td> 
      <td width="229">  
        <input type="text" name="land" size="51" value="<?=$_POST["land"]?>"> 
      </td> 
    </tr> 
    <tr>  
      <td class="text" width="100">  
      Telefon* 
      </td> 
      <td width="229">  
        <input type="text" name="telefon" size="51" value="<?=$_POST["telefon"]?>"> 
      </td> 
    </tr> 
    <tr>  
      <td  class="text" width="100">  
      Telefax 
      </td> 
      <td width="229">  
        <input type="text" name="telefax" size="51" value="<?=$_POST["telefax"]?>"> 
      </td> 
    </tr> 
    <tr>  
      <td class="text" width="100">  
       E-Mail* 
      </td> 
      <td width="229">  
        <input type="text" name="email" size="51" value="<?=$_POST["email"]?>"> 
      </td> 
    </tr> 
    <tr> 
                    <td class="text" valign="top"> 
                    Kategorie: 
                    </td> 
                    <td class="text"> 
                    <table border="0" cellpadding="1" cellspacing="1"> 
                        <tr> 
                            <td class="text" width="35"> 
                                <input type="radio" name="kategorie" value="<?=$_POST["kategorie"]?>"> 
                            </td> 
                            <td class="text" width="105"> 
                                Typ A 
                            </td> 
                            <td class="text" width="35"> 
                                <input type="radio" name="kategorie" value="<?=$_POST["kategorie"]?>"> 
                            </td> 
                            <td class="text" width="85"> 
                                Typ B 
                            </td> 
                            <td class="text" width="40"> 
                                <input type="radio" name="kategorie" value="<?=$_POST["kategorie"]?>"> 
                            </td> 
                            <td class="text" width="85"> 
                                Typ C 
                            </td> 
                        </tr> 
                        <tr> 
                            <td class="text" width="35"> 
                                <input type="radio" name="kategorie" value="<?=$_POST["kategorie"]?>"> 
                            </td> 
                            <td class="text" width="95"> 
                                Typ C2 
                            </td> 
                            <td class="text" width="35"> 
                                <input type="radio" name="kategorie" value="<?=$_POST["kategorie"]?>"> 
                            </td> 
                            <td class="text" width="85"> 
                                Typ D 
                            </td> 
                            <td class="text" width="40"> 
                                <input type="radio" name="kategorie" value="<?=$_POST["kategorie"]?>"> 
                            </td> 
                            <td class="text" width="85"> 
                                Typ E 
                            </td> 
                        </tr> 
                    </table> 
                    </td> 
                </tr> 
      <tr> 
                    <td class="text"> 
                    Zeitraum: 
                    </td> 
                    <td class="text"> 
                    <table border="0" cellpadding="1" cellspacing="1"> 
                        <tr>                             
                            <td class="text"> 
                                von: 
                            </td> 
                            <td class="text"> 
                                <input type="text" name="von" size="18" value="<?=$_POST["von"]?>">  
                            </td> 
                             
                            <td class="text"> 
                                bis: 
                            </td> 
                            <td class="text"> 
                                <input type="text" name="bis" size="18" value="<?=$_POST["bis"]?>">  
                            </td> 
                        </tr> 
                    </table> 
                    </td> 
                </tr> 
                <tr> 
                    <td class="text" width="300"> 
                    Erwachsene: 
                    </td> 
                    <td class="text"> 
                    <input type="text" name="erwachsene" size="51" value="<?=$_POST["erwachsene"]?>"> 
                    </td> 
                </tr>         
                <tr> 
                    <td class="text"> 
                    Kinder unter 12 Jahre: 
                    </td> 
                    <td class="text"> 
                    <input type="text" name="kinderunter12" size="51" value="<?=$_POST["kinderunter12"]?>"> 
                    </td> 
                </tr>     
                <tr> 
                    <td class="text"> 
                    Kinder ueber 12 Jahre: 
                    </td> 
                    <td class="text"> 
                    <input type="text" name="kinderueber12" size="51" value="<?=$_POST["kinderueber12"]?>"> 
                    </td> 
                </tr>     
                <tr> 
                    <td class="text"> 
                    Anrege, W&uuml;nsche, Bemerkungen   
                    </td> 
                    <td class="text"> 
                    <textarea name="bemerkung" cols="29" wrap="VIRTUAL" rows="12"><?=$_POST["bemerkung"]?></textarea> 
                    </td> 
                </tr>     
    <tr>  
      <td colspan="2">  
        <div align="center"> 
          <table width="0" border="0" cellspacing="0" cellpadding="2" align="center"> 
            <tr>  
              <td>  
                <input type="submit" value="Anfrageformular senden" name="submit" ><input type="Reset"> 
              </td> 
            </tr> 
          </table> 
          
 
        </div> 
      </td> 
    </tr> 
  </table> 
</form>
 :cry:
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.09.2005, 15:38  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 578
WarrenFaith
WarrenFaith eine Nachricht über ICQ schicken
Standard

1. mach aus [code] bitte [php] in deinem post, dann können wir auch was erkennen...
2. überarbeite bitte die einrückung des textes.
__________________
Developers-Guide.net
Senseless
WarrenFaith ist offline  
Alt 07.09.2005, 15:55  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 529
DutziMan befindet sich auf einem aufstrebenden Ast
Standard

Deine Radiobuttons kriegen durch
PHP-Code:
value="<?=$_POST["kategorie"]?>"
alle denselben Wert. Ein gewählter Radiobuttons sieht so aus:
PHP-Code:
<input type="radio" name="kategorie" value="1337" checked /> 
Ein nicht gewählter wird folglich ohne das checked-Attribut dargestellt.
DutziMan ist offline  
Alt 08.09.2005, 16:00  
Gast
 
Beiträge: n/a
Standard

Danke für die Hilfe. Der Teufel steckte wieder einmal im Detail
 
 


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
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
[Erledigt] PHP Formular E-Mail macht Probleme[Code Richtig] mcavus PHP Tipps 2008 13 07.09.2008 14:58
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
Probleme mit formular... skytrance PHP Tipps 2006 25 27.04.2006 16:21
formular includen samspa5 PHP Tipps 2006 13 18.03.2006 11:37
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
Probleme mit sehr großem Formular PHP Tipps 2005-2 4 01.09.2005 09:52
[Erledigt] PHP Formular ~~wichtig~~ PHP Tipps 2005 27 29.05.2005 19:38
Probleme mit Formular und Variablen PHP Tipps 2005 6 04.04.2005 14:58
Probleme mit Formular PHP Tipps 2005 8 15.02.2005 15:44
[Erledigt] Daten in einem Formular ausgeben und ändern PHP Tipps 2004-2 7 07.12.2004 17:22
Probleme mit POST ohne Formular PHP-Fortgeschrittene 7 20.09.2004 21:52
[Erledigt] Probleme mit dem anzeigen von Daten in einem Formular PHP Tipps 2004 2 26.07.2004 19:29
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44
Formular Probleme!! Boennchen PHP Tipps 2004 4 12.07.2004 12:18


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:24 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.