PHP Kontaktformular Error

Diskutiere PHP Kontaktformular Error im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Hey Leute-. Folgendes Problem. Habe gerade mein neues PHP Formular in die Website eingebunden nun bekomme ich aber den Fehler das keine Daten...
  • PHP Kontaktformular Error Beitrag #1
Caphalor

Caphalor

Bekanntes Mitglied
Dabei seit
27.07.2009
Beiträge
481
Reaktionspunkte
0
Hey Leute-. Folgendes Problem. Habe gerade mein neues PHP Formular in die Website eingebunden nun bekomme ich aber den Fehler das keine Daten eingegeben wären obwohl Sie eingegeben sind. Ich hab den Code überprüft und auch was geändert hat aber nichts bewirkt.

Würde mich freuen wenn ihr mal ein Auge darauf werfen würdet.

PHP:
<?php

if(isset($_POST['abschicken'])){
    while(list($feld,$wert)=each($HTTP_POST_VARS)){
       
        $wert=preg_replace("/(content-type:|bcc:|cc:|to:|from:)/im", "",$wert);
           $$feld=$wert;
       
        if($feld!="abschicken"){
            $mailnachricht.=ucfirst($feld).": $wert\n";
        }
    }
    $mailnachricht.="\nDatum/Zeit: ". date("d.m.Y H:i:s");
    
    empty($nachname) ? $err[] = "<p>- Bitte den Nachnamen angeben.</p>" : false;
    empty($vorname) ? $err[] = "<p>- Bitte den Vornamen angeben.</p>" : false; 
    empty($email) ? $err[] = "<p>- Bitte die Email-Adresse angeben.</p>" : false; 
    empty($text) ? $err[] = "<p>- Welchen Wunsch haben Sie? Bitte den Text eingeben.</p>" : false; 
    empty($betreff) ? $err[] = "<p>- Bitte den Betreff eintragen.</p>" : false; 
    
      if(!empty($err)) {
        echo "<p>Bitte korrigieren Sie folgende Fehler:</p>";
        foreach($err as $fehler){
            echo $fehler;
        } ?>
        <form action="#" method="post">
        <table width="100%" border="0" cellpadding="3" cellspacing="1">
        <tr><td width="140" align="right">*Nachname:</td><td align="left"><input type="text" name="nachname" value="<?php echo $nachname; ?>" style="width:70%;" /></td></tr>
        <tr><td align="right">*Vorname:</td><td align="left"><input type="text" name="vorname" value="<?php echo $vorname; ?>" style="width:70%" /></td></tr>
        <tr><td align="right">Firma:</td><td align="left"><input type="text" name="firma" value="<?php echo $firma; ?>" style="width:50%" /></td></tr>
        <tr><td align="right">Telefon:</td><td align="left"><input type="text" name="strasse" value="<?php echo $telefon; ?>" style="width:50%" /></td></tr>
        <tr><td align="right">*Betreff:</td><td align="left"><input type="text" name="telefon" value="<?php echo $betreff; ?>" style="width:50%" /></td></tr>
        <tr><td align="right">*E-Mail:</td><td align="left"><input type="text" name="email" value="<?php echo $email; ?>" style="width:50%" /></td></tr>
        <tr><td colspan="2"><textarea rows="12"  style="width:100%" name="text"><?php echo $text; ?></textarea></td><td>&nbsp;</td></tr>
        <tr><td colspan="2" align="left" nowrap><br /><input type="reset" value="Formular l&ouml;schen" style="width:49%" />&nbsp;&nbsp;<input type="submit" name="abschicken" class="button" value="Formular absenden" style="width:49%" /></td></tr>
        </table>
        </form>
        <p>*Pflichtfelder</p>
<?php    
    } else {
        $mailbetreff="Kontaktformular ".$_SERVER['HTTP_HOST'];
               
        if(mail("[email protected]", $mailbetreff, $mailnachricht, "From: $email")){
            echo "<p>Vielen Dank für Ihre Nachricht, wir Antworten ihnen in Kürze auf ihre Anfrage!</p>";
        } else {
            echo "<p>Ein Fehler ist aufgetreten!</p>";
        }
    }

} else { ?>
        <form action="#" method="post">
        <table width="100%" border="0" cellpadding="3" cellspacing="1">
        <tr><td width="140" align="right">*Nachname:</td><td align="left"><input type="text" name="nachname" value="" style="width:100%;" /></td></tr>
        <tr><td align="right">*Vorname:</td><td align="left"><input type="text" name="vorname" value="" style="width:100%" /></td></tr>
        <tr><td align="right">Firma:</td><td align="left"><input type="text" name="firma" value="" style="width:100%" /></td></tr>
        <tr><td align="right">Telefon:</td><td align="left"><input type="text" name="telefon" value="" style="width:100%" /></td></tr>
        <tr><td align="right">*Betreff:</td><td align="left"><input type="text" name="betreff" value="" style="width:100%" /></td></tr>
        <tr><td align="right">*E-Mail:</td><td align="left"><input type="text" name="email" value="" style="width:100%" /></td></tr>
        <tr><td colspan="2"><textarea rows="12"  style="width:100%" name="text"></textarea></td><td>&nbsp;</td></tr>
        <tr><td colspan="2" align="left" nowrap><br /><input type="reset" value="Formular l&ouml;schen" style="width:49%" />&nbsp;&nbsp;<input type="submit" name="abschicken" value="Formular absenden" style="width:49%" /></td></tr>
        </table>
        </form>
        <p>*Pflichtfelder</p>
        <br />
        <br />
        <br />
        <br />
        
<?php
}
?>
 
  • PHP Kontaktformular Error Beitrag #2
fox99

fox99

Bekanntes Mitglied
Dabei seit
27.11.1999
Beiträge
3.948
Reaktionspunkte
27
Ort
Omicron Persei 8
was steht denn in $HTTP_POST_VARS drin?
 
  • PHP Kontaktformular Error Beitrag #3
the_viper

the_viper

Bekanntes Mitglied
Dabei seit
27.11.2000
Beiträge
1.977
Reaktionspunkte
0
machste oben so:

PHP:
if(isset($_POST['abschicken'])){ 
    while(list($feld,$wert)=each($_POST)){ 
        $mailnachricht="";

dann sollte es keinen fehler mehr ausspucken.
 
  • PHP Kontaktformular Error Beitrag #4
Caphalor

Caphalor

Bekanntes Mitglied
Dabei seit
27.07.2009
Beiträge
481
Reaktionspunkte
0
@ the viper behebt den Fehler leider auch nicht.
 
  • PHP Kontaktformular Error Beitrag #5
McSheffrey

McSheffrey

Bekanntes Mitglied
Dabei seit
18.09.2006
Beiträge
205
Reaktionspunkte
0
Ort
Berlin
Wie wäre es nicht solch eine veraltete Schreibweise zu nehmen. Ich würde mich mal mit PHP4 bzw. PHP5 (OOP) auseinandersetzen.
Das geht alles viel einfacher.

HTTP_POST_VARS sollten sowieso nicht mehr verwendet werden, da Sie mittlerweile einen deprecated-Status erreicht haben.
Ein foreach auf das $_POST sollte eigentlich in dem Fall genügen.

Einen Beispielcode kann ich dir nachher liefern ;)
 
  • PHP Kontaktformular Error Beitrag #6
the_viper

the_viper

Bekanntes Mitglied
Dabei seit
27.11.2000
Beiträge
1.977
Reaktionspunkte
0
auf meinem frischen test-xampp mit php 5 läuft das script mit meiner änderung ohne murren.
was kriegst denn für einen fehler, wie ist deine config?
 
  • PHP Kontaktformular Error Beitrag #7
Caphalor

Caphalor

Bekanntes Mitglied
Dabei seit
27.07.2009
Beiträge
481
Reaktionspunkte
0
Sooo hab den Fehler gefunden, danke für die Hilfe.
 
  • PHP Kontaktformular Error Beitrag #8
the_viper

the_viper

Bekanntes Mitglied
Dabei seit
27.11.2000
Beiträge
1.977
Reaktionspunkte
0
dann erzähl doch mal, wir sind interessiert.
 
  • PHP Kontaktformular Error Beitrag #9
Caphalor

Caphalor

Bekanntes Mitglied
Dabei seit
27.07.2009
Beiträge
481
Reaktionspunkte
0
Es war eigentlich den Fehler was du mir gesagt hast nur das ich noch nen zusätzlichen Tag gelöscht hab.
 
Thema:

PHP Kontaktformular Error

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben