Antworten auf deine Fragen:
Neues Thema erstellen

fehler im kontaktformular

limubai81

Nicht mehr ganz neu hier

hiho irgendwie steh ich grad aufm schlauch, ich hab ein kontaktformular welches beim versand der mail nicht die werte aus den textfeldern übernimmt

PHP:
<form method="post" action="kontakt.php" name="formular">
<?php
    if( isset($_POST['send']))
        {
            $error = 0;
            
                if( trim( strlen( $_POST['anrede'])) == 0)
                {
                    echo ( "Bitte Ihre Anrede eintragen<br>");    
                    $error = 1;
                }
                if( trim( strlen( $_POST['name'])) == 0)
                {
                    echo ( "Bitte Ihren Namen eintragen<br>");
                    $error = 1;
                }
                if( trim( strlen( $_POST['telefon'])) == 0)
                {
                    echo ( "Bitte Ihre Telefonnummer eintragen<br>");
                    $error = 1;
                }
                if( trim( strlen( $_POST['email'])) == 0)
                {
                    echo ( "Bitte Ihre Email Adresse eintragen<br>");
                    $error = 1;
                }
                if (md5( $_POST['sicherheitscode'] ) != $_SESSION['captcha_code'])
                {
                    echo ( "Bitte geben Sie den Sicherheitscode ein.<br>");
                    $error = 1;
                }
                                    
                if($error == 0)
                {                                    
                    $empfaenger="xxxx";
                    $betreff="Kontaktformular";
                    $admin="xxx";
                    $from ="Kontaktformular";
                    $message = "Nachricht an " . $admin . " von " . $email ." :
                    \n\nKontaktformular"
                    . "\nFirma: " . $firma
                    . "\nAnrede: " . $anrede 
                    . "\nName: " . $name 
                    . "\nStrasse: " . $strasse
                    . "\nOrt: " . $ort 
                    . "\nPLZ: " . $plz
                    . "\nTelefon: " . $telefon 
                    . "\nFax: " . $fax 
                    . "\nEmail: " . $email 
                    . "\n\nNachricht: " . $nachricht;
                    mail($empfaenger,$betreff,$message,$from);
                    echo "<b>Vielen Dank für Ihre Nachricht</b>";                    
                } 
        }                                    
?>

<table width="580" border="0">
  <tr>
    <td width="90">Firmenname:</td>
    <td width="230"><input type="text" size="25" name="firma"  class="Formularfeld" tabindex="1"></td>
    <td width="80">Postleitzahl:</td>
    <td><input type="text" size="25" name="plz" class="Formularfeld"  tabindex="6"></td>
  </tr>
  <tr>
    <td>Anrede:</td>
    <td><select name="anrede" size="1" class="Formularfeld"  tabindex="2">
                  <option value="Herr">Herr</option>
                  <option value="Frau">Frau</option>
        </select></td>
    <td>Ort:</td>
    <td><input type="text" size="25" name="ort" class="Formularfeld" tabindex="7"></td>
  </tr>
  <tr>
    <td>Name:</td>
    <td><input type="text" size="25" name="name" class="Formularfeld" tabindex="3"></td>
    <td>Telefon:</td>
    <td><input type="text" size="25" name="telefon" class="Formularfeld"  tabindex="8"></td>
  </tr>
  <tr>
    <td>Vorname:</td>
    <td><input type="text" size="25" name="vorname" class="Formularfeld" tabindex="4"></td>
    <td>Fax:</td>
    <td><input type="text" size="25" name="fax" class="Formularfeld"  tabindex="9"></td>
  </tr>
  <tr>
    <td>Straße:</td>
    <td><input type="text" size="25" name="strasse" class="Formularfeld" tabindex="5"></td>
    <td>E-mail:</td>
    <td><input type="text" size="25" name="email" class="Formularfeld"  tabindex="10"></td>
  </tr>
</table><br />

<table width="580" border="0">
  <tr>
    <td width="90" valign="top">Ihre Nachricht:</td>
    <td align="left"><textarea name="nachricht" rows="3" cols="58" class="Formularfeld" wrap="VIRTUAL"  tabindex="11"></textarea><br /><br />
    </td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><strong>Die A****Spam-Maßnahme</strong><br />

                  Diese kleine Aufgabe dient der Spam-Vermeidung. Bitte lesen 
                  Sie von dem nachfolgenden Bild die Ziffern und Buchstaben ab 
                  und fügen Sie sie dann in das Captcha-Feld ein.</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>Captcha-Bild&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="captcha.php" alt="Sicherheitscode" title="Sicherheitscode" width="80" height="25" /><br>
              Captcha-Feld&nbsp;&nbsp;&nbsp;<label for="sicherheitscode"></label>
            <input name="sicherheitscode" id="sicherheitscode" type="text"  tabindex="12"/>(Großschreibung beachten)<br /><br /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><strong>Datenschutz</strong><br>

                  Mit dem Absenden dieses Formulars erklären Sie sich damit einverstanden, 
                  daß wir Ihre Angaben speichern dürfen. Sie werden nur zur Korrespondenz 
                  mit Ihnen verwendet. Wir versichern Ihnen, dass wir Ihre Daten 
                  nicht an fremde Dritte weitergeben.<br>
                  <br>
                  <input type="submit" name="send" value="Abschicken" tabindex="13"></td>
  </tr>
</table>
 </form>
die ankommende mail schaut dann so aus:

Code:
Kontaktformular

Nachricht an xxx von   :


Kontaktformular
Firma: 
Anrede: 
Name: 
Strasse:  
Ort: 
PLZ: 
Telefon: 
Fax: 
Email: 

Nachricht:
normalerweise müsste da dann hinter firma zbsp der eingetragene text stehen
ich hab grad echt keine ahnung woran das liegt
 

stroyer

Aktives Mitglied

AW: fehler im kontaktformular

"\nFirma: " . $firma
ich denke das muss heißen:
"\nFirma: " . $_POST['firma']
bei den anderen genauso.
 
Zuletzt bearbeitet:

limubai81

Nicht mehr ganz neu hier

AW: fehler im kontaktformular

thxili
statt get musste ich aber post nehmen

find es aber trotzdem komisch habe schon diverse formulare nach der oben geposteten art geschrieben und die funzen :uhm:
 

stroyer

Aktives Mitglied

AW: fehler im kontaktformular

Ups, meinte natürlich POST;
Bei vielen Scripten erfolgt zuvor eine Zuweisung der Art $firma=$_POST['firma']
 

progfrog

programming & 3d

AW: fehler im kontaktformular

Das hat was mit den PHP Einstellungen zu tun. Wenn register_globals auf Off gestellt ist, was in den neueren PHP Versionen Standardeinstellung ist, wird man die Formulardaten immer per $_POST oder $_GET auslesen müssen. Man sollte heuzutage sowieso davon ausgehen, dass register_globals auf Off gestellt ist, da dies auch bei den meisten Providern der Fall ist und soweit ich weiß sonst auch ein Sicherheitsrisiko darstellt. Die oben gepostete Variante ist also veraltet.

Skripte also einfach mit POST und GET schreiben, dann biste auf der sicheren Seite. Die funktionieren ja auch wenn register_globals auf on sein sollte.

Grüße
progfrog
 

limubai81

Nicht mehr ganz neu hier

AW: fehler im kontaktformular

danke für die aufklärung, dann werd ich das mal in zukunft beachten
und bei gelegenheit die bestehenden formulare umschreiben
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.564
Beiträge
1.538.064
Mitglieder
67.487
Neuestes Mitglied
MichaelSEivy
Oben