Kontaktformular erstellen (Grundlagen)

Read-Only-Modus

Das 01-Supportforum befindet sich im Read-Only-Modus. Es ist nicht mehr möglich sich zu registrieren, neue Themen zu erstellen oder auf bestehende Themen zu antworten.

Alle Inhalte stehen bis auf absehbare Zeit jedoch weiterhin lesend zur Verfügung.


Bei Fehlern oder Problemen mit PHP-Scripten von 01-Scripts.de erstellen Sie gerne einen Issue-Eintrag auf Github oder nehmen Sie per E-Mail Kontakt auf.

  • bei mir kommt die fehlermeldung


    Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /srv/www/htdocs/web98/html/kontakt.php on line 17



    hoffe der suport ist hier gut ;)

  • Hier:



    MfG
    Michael Lorer

  • Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in S:\webzeugs\xampp\htdocs\kontakformular.php on line 5


    kommt bei mir, egal ob ich mir aus den beiden teilen eins baue oder das untere nehme.

  • Hallo!


    Ich bastle gerade auch an einem kleinem Formmailer. Nur leider funktioniert das Ganze so nicht ganz. Woran könnte das liegen?


    MfG
    Didi


    Hier der Code:


    if (isset($_POST['ok']) && $_POST['ok'] == "ok") {
    $empfanger = $_POST['empfadr'];
    $absender = $_POST['name'];
    $mailtext = $_POST['text'];
    $eigenertext = "Hallo! ich habe ein cooles Onlinegame gefunden! Schaus dir mal an! Unter http://www.spedimanager.de.vu . Dein";
    $subjekt = "Hallo, Ich will dir ein cooles Spiel empfehlen";
    $emailabsender = "empfehlung@194.231.228.90";
    $perstext = "</br></br> Persönlicher Text:</br>";
    mail($empfanger,$subjekt,$eigenertext $absender $perstext $mailtext);
    header("location: danke.htm");
    }
    ?>

  • Danke für deine schnelle antwort!


    Hier das komplette Dokument:


    <?php
    if (isset($_POST['ok']) && $_POST['ok'] == "ok") {
    $empfanger = $_POST['empfadr'];
    $absender = $_POST['name'];
    $mailtext = $_POST['text'];
    $eigenertext = "Hallo! ich habe ein cooles Onlinegame gefunden! Schaus dir mal an! Unter http://www.spedimanager.de.vu . Dein";
    $subjekt = "Hallo, Ich will dir ein cooles Spiel empfehlen";
    $emailabsender = "empfehlung@194.231.228.90";
    $perstext = "</br></br> Persönlicher Text:</br>";
    mail($empfanger,$subjekt,$eigenertext $absender $perstext $mailtext);
    header("location: danke.htm");
    }
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Unbenanntes Dokument</title>
    <style type="text/css">
    <!--
    body {
    background-color: #000000;
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    }
    .Stil1 {color: #FFFFFF}
    .Stil2 {font-size: 12px}
    -->
    </style>
    </head>


    <body>
    <form action="empfehlung.php" method="post" name="form1" id="form1">
    <table width="100%" border="0">
    <tr>
    <th width="50%" scope="row"><div align="right" class="Stil2"><span class="Stil1">Dein Name:</span></div></th>
    <td width="50%"><span class="Stil2">
    <label>
    <input name="name" type="text" id="name" size="20" />
    </label>
    </span></td>
    </tr>
    <tr>
    <th valign="top" scope="row"><div align="right"><span class="Stil1">Text:</span> </div></th>
    <td><span class="Stil2">
    <label>
    <textarea name="text" cols="15" rows="3" id="text"></textarea>
    </label>
    </span></td>
    </tr>
    <tr>
    <th valign="top" scope="row"><div align="right" class="Stil2"><span class="Stil1">Empf&auml;nger-Adresse:</span></div></th>
    <td><span class="Stil2">
    <label>
    <input name="empfadr" type="text" id="empfadr" size="20" />
    </label>
    </span></td>
    </tr>
    </table>
    <input name="ok" type="hidden" id="ok" value="ok" />
    <label>
    <input type="submit" name="Submit" value="Schicken" />
    </label>
    </form>
    </body>
    </html>

  • Hallo,


    damit sollte es funktionieren:


    P.S.
    Es heißt nicht </br>, sondern <br /> ;)


    MfG
    Michael

  • Zitat

    Original von guest
    mal ne frage wie muss das ganze geändert werden wenn es direkt an mcih versendet werden soll, ohne das man meine emial adresse in ein fehlt ein gibt?


    Da muss doch garnichts geändert werden.
    Die E-Mail-Adresse die man da eintragen kann ist nicht deine, sondern die von dem, der das Formular absendet.
    Das Formular wird immer an folgende E-Mail-Adresse verschickt:

    PHP
    1. <?PHP
    2. if(isset($_POST['send']) && $_POST['send'] == "ja"){
    3. mail("email@adresse.de","Betreff","Folgende Nachricht wurde über das Kontaktformular an Sie versand:
    4. $_POST['nachricht']","From:$_POST['email']<$_POST['email']>");
    5. echo "<p align="center"><b>Ihre Nachricht wurde erfolgreich an den Webmaster versand!</b></p>";
    6. }
    7. ?>


    Du musst dabei nur mail@adresse.de durch deine Adresse ersetzen.


    MfG
    Michael Lorer

  • SICHERHEITSLÜCKE


    Code
    1. <?PHP
    2. if(isset($_POST['send']) && $_POST['send'] == "ja"){
    3. mail("email@adresse.de","Betreff","Folgende Nachricht wurde über das Kontaktformular an Sie versand:
    4. $_POST['nachricht']","From:$_POST['email']<$_POST['email']>");
    5. echo "<p align="center"><b>Ihre Nachricht wurde erfolgreich an den Webmaster versand!</b></p>";
    6. }
    7. ?>


    Ddie daten müssen validiert werden, sonst nutzt ein spambot das formular zum versenden von massenmails, das kann den ganzen server lahmlegen.


    hier nachzulesen
    http://www.drweb.de/webmaster/kontakt-formulare.shtml

  • Bitte helft mir, ich brauche dringend eine Lösung, ich möchte auf meiner HP ein Kontaktformular einbinden. Ich hab kein Plan wie das geht. ich hab mit Namo WebEditor5 ein Kontaktformular erstellt aber ich weiss nicht wie ich da weitermachen soll :( könnt ihr mir anhand des folgenden scripts helfen??? ich weis is n htmlcode aber was soll ich tun.:


    <p align="center"><font size="5"><b>Mail an</b></font></p>
    <p align="center">&nbsp;</p>
    <form name="form1" method="post" action="mailto:user@mailserver.com"
    enctype="text/plain">
    <table width="445" align="center">
    <tr>
    <td width="130" align="right"><p><font size="2"><b>Von : </b></font></td>
    <td width="311" align="left"><p><font size="2"><input
    type="text" name=sender> </font></td>
    </tr>
    <tr>
    <td width="130" align="right"><p><font size="2"><b>E-Mail : </b></font></td>
    <td width="311"><p><font size="2"><input type="text"
    name="email"> </font></td>
    </tr>
    <tr>
    <td width="130" align="right" valign="top" rowspan="2" ><p><font size="2"><b>Ihre
    Nachricht : </b></font></td>
    <td width="311"><font size="2"><textarea name="Comment"
    rows="5" cols="35"></textarea></font></td>
    </tr>
    <tr>
    <td width="311" align="left"><p><font size="2"><input type="submit" value="Senden">
    <input type="reset" value="Löschen"></font></td>
    </tr>
    </table></form>
    <p>&nbsp;</p>

  • Unterstützt dein Webspace PHP?
    Ohne PHP ist es nämlich nicht möglich ein Kontaktformular zu erstellen.


    Ein fertiges und funktionierendes Kontaktformular kann außerdem aus dem Anhang des ersten Posts heruntergeladen werden.


    MfG,
    Michael Lorer