ilch Forum » Allgemein » HTML, PHP, SQL,... » Kontakt in HTML

Geschlossen
  1. #1
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    Sodele, nun seit mal wieder ihr gefragt lachen

    Ich bin derzeit dran für ein Kunden eine komplette Homepage - nur HTML - zu machen und mache grad das Kontaktfomular ... hab mal Herr Google gefragt und er hat mir ein paar Seiten gezeigt wo ich das "lernen" kann.

    ... nun bin ich so weit: Wenn ich es vom PC auf Senden klick, dann macht er weiter, also ruft er die php auf ... auf meinem server bringt er aber eine fehlermeldung
    Parse error: parse error in C:\Inetpub\vhosts\sonicdesigns.de\httpdocs\***\contact\mailer.php on line 3


    Hier mal der HTML Code vom Fomular:
    <form action="mailer.php" method="post">
    Ihr Name:
    <input type="text" name="name" value="" size="40"><br>
    Ihre E-Mail-Adresse:
    <input type="text" name="email" value="" size="40"><br>
    Ihre Nachricht:
    <textarea name="text" value="" cols="39" rows="5"></textarea>
    <input type="submit" value="Senden!"> <input type="reset" value="Zurücksetzen">
    </form>


    Und hier von der PHP:
    <? // festlegen, dass es sich um ein php-Script handelt.
    // damit werden die Eingaben aus dem HTML-Formular zu einer Variablen zusammengefasst
    mail("info@sonicdesigns.de", "Feedback von sonicdesigns.de", , "From:info@sonicdesigns.de");
    // und zum Schluss wird die mail über die Funktion mail() versendet.
    ?>
    <html>
    <head>
    <title>Erfolgreich gesendet!</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <meta http-equiv="refresh" content="3; URL=http://www.sonicdesigns.de">
    </head>
    <body bgcolor="#E4E1DA"><div align="center">
    <link rel="stylesheet" type="text/css" media="screen" href="../master.css" />
    Erfolgreich gesendet!
    
    Sie werden in 3 Sekunden automatisch weitergeleitet.
    </div></body>
    </html>


    Hoffe ihr könnt mir da weiterhelfen lächeln


    Zuletzt modifiziert von Son!c am 06.03.2008 - 14:26:10
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    assault Hall Of Fame
    Registriert seit
    03.11.2006
    Beiträge
    2.925
    Beitragswertungen
    1 Beitragspunkte
    wenn du wirklich nur reines html haben willst, dann änder den wert vom Action-Attribut der form doch auf mailto:info@sonicdesigns.de.
    die Lösung variiert aber von Client zu Client, bei manchen wird das in der form mitgesendet, bei manchen nicht oder es öffnet sich erst gar nicht das Programm für die Emails

    edit: außerdem fehlt in mail() noch der text, der gesendet werden soll


    Zuletzt modifiziert von assault am 06.03.2008 - 14:52:21
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    ZitatZitat geschrieben von assault

    edit: außerdem fehlt in mail() noch der text, der gesendet werden soll

    wie? wo?

    edit: ich will aber nicht das sich beim klicken auf senden outlook öffnet! mit html meinte ich nur das die seite nur auf html basiert, das kontaktfomular hätte ich gern - muss ja auch - auf php basieren, zumind. ein teil zwinker


    Zuletzt modifiziert von Son!c am 06.03.2008 - 16:19:08
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    assault Hall Of Fame
    Registriert seit
    03.11.2006
    Beiträge
    2.925
    Beitragswertungen
    1 Beitragspunkte
    lies dir mal das durch, falls du es noch nicht getan hast: schattenbaum.net/php/mail.php

    natürlich musst du die felder in der html-datei noch abrufen, das machst du mit $_POST['feldname']


    Zuletzt modifiziert von assault am 06.03.2008 - 17:49:10
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    ok, also php werd ich nie durchchecken ^^

    wär einer so lieb und würde mir den php code hier posten, oder mir über icq helfen? lächeln
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    *push*
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    mail("info@sonicdesigns.de", "Feedback von sonicdesigns.de", , "From:info@sonicdesigns.de");
    |
    |
    V
    $mailtext = "Name: {$_POST['name']}
    E-Mail: {$_POST['email']}
    Nachricht: {$_POST['text']}";
    
    mail("info@sonicdesigns.de", "Feedback von sonicdesigns.de", $mailtext , "From:info@sonicdesigns.de");
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    danke mairu: jz gehts lächeln
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    sn1pper Mitglied
    Registriert seit
    08.03.2008
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Hallo.
    So dann gebe ich mal hier mein Forumsdebüt. ^^
    Eigentlich wollte ich dich nur daruaf hinweisen das dein Code eine große Sicherheitslücke hat.
    Da die Linux/Unix mail-Funktion auch mehrere E-Mailheader annnimmt die auch mitten im Text stehen können, ist es möglich mit dem Formular das du da jetzt hast Spammails zu verschicken.
    Da man ja wie gesagt auch in das Texteingabefeld oder die Absenderadresse, eigentlich überall wo man Etwas eingeben kann einen weiteren Mailheader einfügen.
    Also würde ich dir empfehlen einmal bevor du die E-Mailversendest die EIngaben auf weiter Header zu überprüfen.
    Kann auch sein das du das schon gemacht hast, in dem Fall hab ich nichts gesagt zwinker .
    Ansonsten kannst ja ne PM Schreiben oder so, dn erklär ich dir wies geht falls du es nicht selber hinbekommst.
    Nicht weil es schwer ist, wagen wir es nicht, sondern weil wir es nicht wagen, ist es schwer.
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Soweit ich das richtig gelesen habe, schließt man den Header mit 2 Zeilenumbrüchen ab, also mach einfach "From:info@sonicdesigns.de\n\n" oder "From:info@sonicdesigns.de\r\n\r\n" draus, erst das zweite versuchen, wenn das nicht geht das drüber nehmen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    sn1pper Mitglied
    Registriert seit
    08.03.2008
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Die Sache ist ja die das man der Mailfunktion mehrere Header mitgeben kann, was bei HTML E-Mails gemacht wird. Es wird erst die HTML e-Mail geschickt, danach wird ein weiterer Header gesendet der nur Textmail ist, weil man so sicher gehen kann das der Text auch wirklich angezeigt wird.

    Also könnte das auch so aussehen

    Header 1:
    From: xy@z.de
    To: ab@c.de
    Subject: .....
    ...
    Nachricht:
    blablablablabla

    und in der Nachricht schreib ich dan am ende einfach noch den nächsen Header
    From: spammailer@bla.de
    To: irgendeineadresse@server.de
    Subject: Viagra jetzt 99% billiger
    ...
    ....

    Dann wird einmal die normale Kontakt E-Mail verschickt und die Spammail
    Nicht weil es schwer ist, wagen wir es nicht, sondern weil wir es nicht wagen, ist es schwer.
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Dann muss das aber mit Sicherheit auch im ersten Header stehen, oder?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    sodelidumm ...

    also jungens, bis jetzt alle schön und gut ... aber ich hab das jetzt ein bisschen anderst gemacht; und zwar steht jetzt nicht mehr neben den feldern was dort reingehört sondern in den feldern ... jetzt meine frage:
    wie kann man das machen das man wenn man auf das feld klickt der text ( z.b Your Name ) weggeht?
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Schau einfach mal in der shoutbox nach zwinker
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    jo hab ich, aber ich find da nix grumml

    .. wie gesagt, php-noob zunge

    könntest du - oder 'n anderer - das mal rausschreiben? lächeln


    Zuletzt modifiziert von Son!c am 19.03.2008 - 11:47:22
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    *push*
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Das ist auch kein PHP!!
    Das findet im Browser statt und ist HTML bzw. Javascript, einfach nur copy und paste...
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    ohh grumml

    danke ^^ .. habs gefunden Yes
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten