kostenloser Webspace werbefrei: lima-city


PHP Kontaktformular mit Loader

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    m****s

    Hätte ne Frage ist es möglich ein Kontaktformular Mittels php zu erstellen.Mit einem Ladebalken der den Emailversandt anzeigt.

    Oder eine Art Bestätigung anzeigen zu lassen zb. ein häkchen mit post erfolgreich gesendet die seite soll sich aber nicht ändern alles soll auf der gleichen seite geschehen
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. x*****k

    Wenn die Seite nicht zumindest neu geladen werden soll, geht das nur mit Javascript.
    Das Script rufst du dann auf, wenn der Button geklickt wurde.
  4. Autor dieses Themas

    m****s

    Hast du eventuell so ein Formular oder kannst du so etwas coden?

    wäre cool
  5. @x-black:
    Ich denke du meinst mit Javascript Ajax - mit reinem Javascript soetwas zu realisieren ist nicht möglich.

    Per Ajax ist soetwas kein Problem. Einen E-Mail-Versand anzuzeigen ist nicht wirklich möglich, da die PHP-Funktion Mail kein Callback besitzt. Außerdem ist der Versand so schnell.. das sieht man gar nicht =)
    Wenn du dein Formular also per Ajax versenden möchtest, sodass ein grüner Hacken den Versand der E-Mail bestätigt, dann musst du dir entweder Javascript im Zusammenhang mit XML (& DOM) anschauen oder (deutlich einfacher) eine Libary wie jQuery nutzen.
  6. Autor dieses Themas

    m****s

    http://plugins.jquery.com/project/Plugins/category/20

    ich finde einfach nichts
  7. x*****k

    qap2 schrieb:
    @x-black:
    Ich denke du meinst mit Javascript Ajax - mit reinem Javascript soetwas zu realisieren ist nicht möglich.


    Damit wollte ich eigentlich nur die Richtung anzeigen und den Weg weisen.


    Noch zum Thema:
    Du könntest auch einfach ein Bestätigungsfenster erscheinen lassen, das man halt mit OK bestätigt :wink:
  8. @x-black:
    War auch gar nicht böse gemeint, wollte nur nicht, dass Verwirrung herrscht :)

    Der du brauchst kein Plugin für diese kleine Geschichte..
    Ich habe dir hier mal ungefähr das, was du brauchst:
    <script language="Javascript" text="text/javascript">
    $("#submit").click(function() {
      $("#container").load("versenden.php",{text => $("#text").value});
    });
    </script>
    
    <div id="formular">
      <textarea id="text"></textarea>
      <input id="submit">
    </div>
    <div id="container"></div>

    Dieses Skript sendet eine Anfrage an versenden.php mit dem Parameter text, welcher den Wert des Textarea-Inhaltes hat.
    Die Ausgaben des Skripts werden im div mit der id container ausgegeben.
    Viel Spaß damit.
    Gruß,
    dex (qap2-Team)
  9. Autor dieses Themas

    m****s

    Das ist meine aktuelles Kontaktformular


    PHP:

    <?
    $fehler = "";
    $nz = chr(13).chr(10);
    $name = $_POST['name'];
    $adresse = $_POST['adresse'];
    $nachricht = $_POST['nachricht'];
    if (empty($name)) $fehler .= "<li>der Absendername fehlt</li>";
    if (empty($adresse)) $fehler .= "<li>die Absenderadresse fehlt</li>";
    if (empty($nachricht)) $fehler .= "<li>keine Nachricht eingetragen wurde</li>";
    if (empty($fehler)) {
    
    $an = ""; // HIER EMPFÄNGER-ADRESSE EINTRAGEN !
    
    $betreff = "Kontaktformular Maxdes.de";
    $from = "From: Kontaktformular <null@lima.de>";
    $datum = "Datum: ".date("j.n.Y").$nz;
    $zeit = "Zeit: ".date("H:i").$nz;
    $von = "Von: ".$name." <".$adresse.">".$nz;
    $linie ="-------------------".$nz;
    $text = $datum.$zeit.$von.$linie.$nachricht;
    $titel = "Ihre Nachricht wurde versandt";
    mail($an,$betreff,$text,$from);
    } else $titel = "Es ist ein Fehler aufgetreten";
    ?>
    <html>
    <head>
    <title><?=$titel?></title>
    </head>
    <body>
    <?
    if (empty($fehler)) {
    $text = strip_tags($text);
    $text = htmlentities($text);
    $text = str_replace($nz,"<br>",$text);
    echo "<p>Ihre Nachricht wurde verschickt.</p>";
    echo "<p>$text</p>";
    } else {
    echo "<p>Ihre Nachricht konnte nicht versandt werden, weil";
    echo "<ul>$fehler</ul>";
    echo "</p>";
    }
    ?>
    </body>
    </html>




    HTML:

    <title>Ein Kontaktformular</title>
    <style type="text/css">
    td {vertical-align : top; align: right;}
    </style>
    </head>
    
    <body>
    
    
    <form action="http://maxdes.lima-city.de/auswertung.php" method="post">
    <table>
    <tr>
    <td>Ihr Name</td>
    <td><input name="name" size="53"></td>
    </tr>
    <tr>
    <td>Ihre Mailadresse</td>
    <td><input name="adresse" size="53"></td>
    </tr>
    <tr>
    <td>Ihre Nachricht</td>
    
    <td><textarea cols="40" rows="10" name="nachricht"> </textarea></td>
    </tr>
    </table>
    <br>
    <input type=submit value="absenden">
    </form>





    ich verstehe gar nichts was javascript angeht php kann ich auch net so gut .

    ich benötige aber noch ein rechen 1+1 spamschutz, und das was du halt geschreiben hast beziehungsweise ein Hinweis oder Ladebalken.

    kannst du mir das da reinbauen??

    wäre sehr nett

    mfg max

    Beitrag zuletzt geändert: 24.8.2011 19:19:50 von davidmuc
  10. industry-giant

    industry-giant hat kostenlosen Webspace.

    Hi wegen dem Spamschutz kannst du hier mal schauen:

    http://www.homepage-total.de/php/spam-schutz-captcha.php

    läuft auch auf meiner Webmasterplattform einwandfrei
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!