• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Formailer geht plötzlich nicht?

duti

Mitglied
Hi Leute...

Ich checks ned wiso der Formailer nicht geht???

seht ihr vieleicht das problem??
Danke euch

Hab php mit html zusammen...


Code:
<?php
$submit = $_POST['submit'];
$name = $_POST['name'];
$vorname = $_POST['vorname'];
$firma = $_POST['firma'];
$funktion = $_POST['funktion'];
$tel = $_POST['tel'];
$strasse = $_POST['strasse'];
$plz = $_POST['plz'];
$ort = $_POST['ort'];
$ort = $_POST['land'];
$email = $_POST['email'];
$url = $_POST['url'];
$beschreibung = $_POST['beschreibung'];

if ($submit)
{
    if($name&&$vorname&&$firma&&$funktion&&$tel&&$strasse&&$plz&&$ort&&$land&&$email&&$url&&$beschreibung)
    {
    $to = "[email protected]";
    $betreff = "Werber";
    $body = " 
            Von: $name $vorname \n 
            Name: $name\n
            Vorname: $vorname \n
            Firma: $firma\n
            Funktion: $funktion\n
            Telefon: $tel\n
            Strasse: $str\n
            PLZ: $plz\n
            Ort: $ort\n
            Email: $email\n
            Internet-Adresse: $url\n
            Beschrieb-Geschäftstätigkeit:\n $beschreibung\n";
    $headers = "From: [email protected]";
    
    mail($to, $betreff, $body, $headers);
    
    
    }
    else
    echo "Bitte alle felder ausfüllen";
    
}



echo"
<html>
<body>
<table>
    <form action='mailer.php' 'method='POST'><p>
    <table>
    <tr>
      <td width='126'>Anrede:</td>
      <td width='292'><label>
        <select name='anrede'>
          <option>Frau</option>
          <option>Herr</option>
        </select>
      </label></td>
    </tr>
        <tr>
            <td>Name:</td>
            <td><input type='text' name='name'></td>
        </tr>
        <tr>
            <td>Vorname:</td>
            <td><input type='text' name='vorname'></td>
        <tr>
            <td>Firma:</td>
            <td><input type='text' name='firma'></td>
        </tr>
        <tr>
              <td>Funktion:</td>
              <td><label>
                <select name='funktion'>
                <option>Ausbildung</option>
                <option>aa</option>
                </select>
              </label></td>
        </tr>
        <tr>
            <td>Telefon:</td>
            <td><input type='text' name='tel'></td>
        </tr>
        <tr>
            <td>Strasse:</td>
            <td><input type='text' name='strasse'></td>
        </tr>
        <tr>
            <td>PLZ:</td>
            <td><input type='text' name='plz'></td>
        </tr>
        <tr>
            <td>Ort:</td>
            <td><input type='text' name='ort'>                
            <select name='land'>
                <option>Schweiz</option>
            </select></td>
            <td></td>
        </tr>
        <tr>
            <td>E-Mail:</td>
            <td><input type='text' name='email'></td>
        </tr>
        <tr>
            <td>Internet-Adresse:</td>
            <td><input type='text' name='url'></td>
        </tr>
        <tr>
          <td>Beschrieb Gesch&auml;ftst&auml;tigkeit: </td>
          <td><label>
            <textarea name='beschreibung' cols='40' rows='7'></textarea>
          </label></td>
        </tr>
            <tr>
      <td>*Pflicht</td>
      <td><label>
        <input type='submit' name='submit' value='Senden' />
        <input type='reset' name='submit2' value='Zur&uuml;cksetzen' />
      </label></td>
    </tr>
    </table>
</body>
</html>";
?>


mfg dutii
 
Werbung:
Nein reagiert nicht... bekomme keine mail nichts..
er löscht einfach die sachen raus.. sozusagen er refresht sich
 
Werbung:
Das nach dem Abschicken keine Werte mehr in den Feldern stehen, liegt daran, dass Du das value-Attribut nicht füllst.

Dein Code:
PHP:
<input type='text' name='name'>

Besser:
PHP:
<input type='text' name='name' value='".htmlspecialchars($name).'">

Wenn Du beim Absenden keinerlei Meldung bekommst, dann wird sicherlich die Bedingung

PHP:
if ($submit)

nicht erfüllt. Du solltest hier genauer testen, nämlich ob diese Variable etwas enthält:

PHP:
if( strlen($submit) > 0 )

Und die Zeile

PHP:
if($name&&$vorname&&$firma&&$funktion&&$tel&&$strasse&&$plz&&$ort&&$land&&$email&&$url&&$beschreibung)

lässt sich sicherlich auch mit Leerzeichen schöner schreiben.

Nachtrag:
Das form-Element enthält auch noch einen Fehler:
HTML:
<form action='mailer.php' 'method='POST'>

fällt es dir auf?
 
Zurück
Oben