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

[ERLEDIGT] html Datei nicht ausgelesbar

Davcom

Neues Mitglied
Hallo,

ich habe folgenden basic Php code:
PHP:
<?php
            //if($_POST["von"]!= "" and $_POST["mail"]!= "" and $_POST["betreff"]!="" and $_POST["nachricht"]) {
            $empfaenger = '[email protected]';
            $betreff = $_POST['betreff'];
            $from = $_POST['von'];
            $from .= $_POST['mail'];
            $text = $_POST['nachricht'];
            
            mail($empfaenger,$betreff, $text, $from);
                echo 'Vielen Dank';
            //} else {echo "Bitte alle Felder bearbeiten!";}
        ?>
und will diese Html datei auslesen:
HTML:
<div id="kontaktfeld">
<form methode="post" action="senden.php">

    <table border="0">
        <colgroup>
            <col width="130">
            <col width="100">    
        </colgroup>    
        <tr>
            <td>Name:</td>
            <td><input type="text" name="von" /></td>
        </tr>

        <tr>
            <td>Telefonnr.:</td>
            <td><input type="text" name="mail" /></td>
        </tr>
        <tr>
            <td>Betreff:</td>
            <td><input type="text" name="betreff" /></td>
        </tr>
        
        <tr>
            <td>Ihre Nachricht:</td>
            <td><textarea name"nachricht" cols="25" rows="10"></textarea></td>
        </tr>

        <tr>
            <td></td>
            <td><input type="submit" value="Senden"></td>
        </tr>

    </table>
</form>
</div>
aber irgendwie bekomme ich zwar eine Email aber ohne Inhalt. Wenn ich die If schlefie aktivier, meckert er immer, dass ich alles ausfüllen soll, obwohl ich das tue?!

Danke
 
Werbung:
HTML:
<td><textarea name"nachricht" cols="25" rows="10"></textarea></td>

Du hast hier schon mal ein = vergessen bei name"nachricht".
Ausserdem rate ich dir mal folgendes anzuschauen.
Mail() ist tot, es lebe mail()

Achja und natuerlich das hier ;)

if-schleife.de

Edit:
Ausserdem solltest du deine Pruefungen anders gestalten:

z.B.:
PHP:
  if(!empty($_POST['von']) && ... ) {
    ....
  }

Und ausserdem solltest du noch die Korrektheit der vom User Uebergebenen Werte pruefen, z.B ob er wirklich eine gueltige Email-Adresse angegeben hat usw.
 
Zuletzt bearbeitet:
Ok, ich habe es hinbekommen, danke für den/die Tipps.
Nun noch eine kleine Frage, wie stelle ich äöü dar?
 
Werbung:
Du musst dafuer schon den richtigen Charset verwenden...
Speicher deine Dokumente als utf-8 ab, setze den utf-8 Charset header und gib
bei der Mailerklasse ( die du hoffentlich verwendest ) als Charset ebenfalls utf-8 an.
 
Zurück
Oben