+ Antworten
Ergebnis 1 bis 5 von 5

Thema: Gelöst - [PHP] Kontakt-Formular

  1. #1
    Neu an Board Avatar von Yukii
    Registriert seit
    14.10.2010
    Ort
    Landshut
    Beiträge
    77
    Bedankte sich
    8
    Erhielt 8 Danksagungen
    in 4 Beiträgen

    Standard Gelöst - [PHP] Kontakt-Formular

    Ich hatte eigentlich ein lauffähiges Kontaktformular, doch plötzlich funktioniert es nicht mehr. Ich vermute mal einer meiner Kollegen hat dies mal als Template benutzt und ausversehen mein Original überschrieben - nur leider finde ich momentan nicht den Fehler.

    Das Problem sieht wie folgt aus:
    Mir wird das Formular doppelt angezeit, nur bei dem einem steht in den Input kästchen diese Behelfe drin
    PHP-Code:
    <?php echo $strasse?>
    .... Langsam bin ich echt überfragt. Oder ich seh einfach nur den Wald vor lauter bäumen nicht mehr - hätte vielleicht jemand hier eine Kettensäge für mich, damit ich den Baum noch finden kann? ^^

    anbei mal den ganzen Code, Thanks!

    PHP-Code:
    <?php
    // wenn das Formular übermittelt wurde
    if(isset($_POST['abschicken'])){
        while(list(
    $feld,$wert)=each($HTTP_POST_VARS)){
            
    // übermittelte Inhalte "entschärfen"
            
    $wert=preg_replace("/(content-type:|bcc:|cc:|to:|from:)/im""",$wert);
               $
    $feld=$wert;
            
    // die übermittelten Variablen werden zum "Text der Email" zusammengefasst
            
    if($feld!="abschicken"){
                
    $mailnachricht.=ucfirst($feld).": $wert\n";
            }
        }
        
    $mailnachricht.="\nDatum/Zeit: "date("d.m.Y H:i:s");
        
    // Überprüfen ob alle Pflichtfelder gefüllt sind
        
    empty($name) ? $err[] = "<p>Name: Bitte Ihren Namen angeben.</p>" false;
        empty(
    $email) ? $err[] = "<p>E-Mail: Bitte die Email-Adresse angeben.</p>" false;
        empty(
    $text) ? $err[] = "<p>Ihre Nachricht: Bitte geben Sie eine Nachricht ein.</p>" false;
        
    // wenn nicht, werden die Fehlermeldungen ausgegeben und das "halbgefüllte" Formular angezeigt
        
    if(!empty($err)) {
            echo 
    "<p>Bitte f&uuml;llen Sie folgend aufgelisteten Pflichtfelder aus:</p>";
            foreach(
    $err as $fehler){
                echo 
    $fehler;
            } 
    ?>


            <form action="#" method="post" accept-charset="ISO-8859-1">
            <table width="600px" border="0" cellpadding="3" cellspacing="1">
            <tr><td align="left">*Name:</td><td align="left"><input type="text" name="name" value="<?php echo $name?>" style="width:100%;" /></td></tr>
            <tr><td align="left">Firma:</td><td align="left"><input type="text" name="firma" value="<?php echo $firma?>" style="width:100%" /></td></tr>
            <tr><td align="left">Strasse:</td><td align="left"><input type="text" name="strasse" value="<?php echo $strasse?>" style="width:100%" /></td></tr>
            <tr><td align="left">PLZ:</td><td align="left"><input type="text" name="plz" value="<?php echo $plz?>" style="width:100%" /></td> </tr>
            <tr><td align="left">Ort:</td><td align="left"><input type="text" name="ort" value="<?php echo $ort ?>" style ="width:100%" /></td> </tr>
            <tr><td align="left">Telefon:</td><td align="left"><input type="text" name="telefon" value="<?php echo $telefon?>" style="width:100%" /></td></tr>
            <tr><td align="left">*E-Mail:</td><td align="left"><input type="text" name="email" value="<?php echo $email?>" style="width:100%" /></td></tr>
            <tr><td colspan="2"><textarea rows="12"  style="width:100%" name="text" charset="UFT-8"><?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    // sind keine Fehler vorhanden, wird die Email versendet
        
    } else {
            
    $mailbetreff="Kontaktformular ".$_SERVER['HTTP_HOST'];
            
    // HIER DIE EMPFÄNGER EMAIL-ADRESSE ANPASSEN!!!        
            
    if(mail("j.losert@la-edv.de"$mailbetreff$mailnachricht"From: $email")){
                echo 
    "<p>Vielen Dank f&uuml;r Ihre eMail!</p>";
            } else {
                echo 
    "<p>Ein Fehler ist aufgetreten!</p>";
            }
        }
    // das Formular welches als erstes dem Besucher angezeigt wird
    } else { ?>
            <form action="#" method="post" accept-charset="ISO-8859-1">
            <table width="600" border="0" cellpadding="3" cellspacing="1">
            <tr><td align="left">*Name:</td><td align="left"><input type="text" name="name" value="" style="width:100%;" /></td></tr>
            <tr><td align="left">Firma:</td><td align="left"><input type="text" name="firma" value="" style="width:100%" /></td></tr>
            <tr><td align="left">Strasse:</td><td align="left"><input type="text" name="strasse" value="" style="width:100%" /></td></tr>
            <tr><td align="left">PLZ:</td><td align="left"><input type="text" name="strasse" value="" style="width:100%" /> </td></tr>
            <tr><td align="left">Ort:</td><td align="left"><input type="text" name="ort" value="" style ="width:100%" /> </td>
            <tr><td align="left">Telefon:</td><td align="left"><input type="text" name="telefon" value="" style="width:100%" /></td></tr>
            <tr><td align="left">*E-Mail:</td><td align="left"><input type="text" name="email" value="" style="width:100%" /></td></tr>
            <tr><td colspan="3"><textarea rows="12"  style="width:600px" name="text"></textarea></td><td>&nbsp;</td></tr>
            <tr><td colspan="3" 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
    }
    ?>
    Geändert von Yukii (07.06.2011 um 15:00 Uhr)

  2. #2
    Wohnt hier Avatar von oldlady
    Registriert seit
    17.09.2008
    Ort
    München
    Beiträge
    4.848
    Bedankte sich
    357
    Erhielt 1.409 Danksagungen
    in 1.290 Beiträgen

    Standard

    Das Formular sieht völlig normal aus.
    Lösch erst mal deinen Cache. Wenn es das nicht war dann stimmt was am Aufruf nicht.
    Grüße, Christiane
    Joomla braucht dich!

  3. Erhielt Danksagungen von:


  4. #3
    Neu an Board Avatar von Yukii
    Registriert seit
    14.10.2010
    Ort
    Landshut
    Beiträge
    77
    Bedankte sich
    8
    Erhielt 8 Danksagungen
    in 4 Beiträgen

    Standard

    Bei Teutatas, ich Danke dir!

    Den fehler hab ich im übrigen gerade gefunden. Mein kollege hatte heute morgen etwas an meinem Test-Webserver etwas ausprobiert und dabei wohl alle PHP Configurationen verstellt/zerschossen/whatever. Nach dem er nach 6 Stunden, kundenbesuche, endlich wieder da ist - legte er die beichte ab. Und ich such mir nen Wolf. Naja, Backup drüber gebügelt und schon liefs wieder

    Nochmals Danke Oldlady! ich wusste doch, das ich nicht so blöd bin xD

  5. #4
    Wohnt hier Avatar von oldlady
    Registriert seit
    17.09.2008
    Ort
    München
    Beiträge
    4.848
    Bedankte sich
    357
    Erhielt 1.409 Danksagungen
    in 1.290 Beiträgen

    Standard

    Keine Ursache, davon kann jeder ein Lied singen. Und immerhin hat er es zugegeben, das ist schon was.
    Wer selber ohne Schuld ist ... weißt schon
    Grüße, Christiane
    Joomla braucht dich!

  6. #5
    Neu an Board Avatar von Yukii
    Registriert seit
    14.10.2010
    Ort
    Landshut
    Beiträge
    77
    Bedankte sich
    8
    Erhielt 8 Danksagungen
    in 4 Beiträgen

    Standard

    Natürlich, bin auch froh drüber - sonst wäre ich noch kein Stückchen weiter, was auch irgendwo peinlich wäre. Das ist ja NUR ein Kontaktformular und nichts aufwendiges

+ Antworten

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein