Forum

> > Off Topic > E-Mail Kontakform Problem (HTML)
Forums overviewOff Topic overviewLog in to reply

German E-Mail Kontakform Problem (HTML)

15 replies
To the start Previous 1 Next To the start

old E-Mail Kontakform Problem (HTML)

JDay
User Off Offline

Quote
Hi Leute
Ich hab mich ja jetz mal mit HTML auseinander gesetzt...
meine Seite steht soweit und alles..
Aber ich habe ein kleines Problem bei meinem Kontaktformular!!!
Eig. will ich dass die sachen die man da eingibt, direkt an meine e-mail gesendet werden!! also gleich nachdem man auf abschicken geklickt hat..
Aber bei mir wird dann immer outlook oder eben das haupt e-mail programm geöffnet um die daten von dort zu versenden!!

Hier mal der HTML Code für des Formular:

<form action="mailto:j-sack@web.de" method="post">
                                             <table cellpadding="2" cellspacing="0" border="0">
                                                  <tr>
                                                       <td>
                                                            Anrede:
                                                       </td>
                                                       <td>
                                                            <input type="radio" name="Anrede" value="Herr" checked="checked"> Herr
                                                            <input type="radio" name="Anrede" value="Frau"> Frau
                                                       </td>
                                                  </tr>
                                                  <tr>
                                                       <td>
                                                            Vorname:
                                                       </td>
                                                       <td>
                                                            <input type="text" name="Vorname" size="45" maxlength="50">
                                                       </td>
                                                  </tr>
                                                  <tr>
                                                       <td>
                                                            Nachname:
                                                       </td>
                                                       <td>
                                                            <input type="text" name="Nachname" size="45">
                                                       </td>
                                                  </tr>
                                                  <tr>
                                                       <td>
                                                            Email:
                                                       </td>
                                                       <td>
                                                            <input type="text" name="Email" size="45">
                                                       </td>
                                                  </tr>
                                                  <tr>
                                                       <td>
                                                            Betreff:
                                                       </td>
                                                       <td>
                                                            <input type="text" name="Betreff" size="45">
                                                       </td>
                                                  </tr>
                                                  <tr>
                                                       <td>
                                                            Nachricht:
                                                       </td>
                                                       <td>
                                                            <textarea name="Nachricht" cols="34" rows="4">Ihre Nachricht</textarea>
                                                       </td>
                                                  </tr>
                                                  <tr>
                                                       <td>
                                                            <input type="submit" value="Abschicken">
                                                       </td>
                                                       <td>
                                                            <input type="reset" value="Formular löschen">
                                                       </td>
                                                  </tr>
                                             </table>
                                        </form>

old Re: E-Mail Kontakform Problem (HTML)

HW
User Off Offline

Quote
Mit HTML wirst du da nicht allzu weit kommen. Für sowas ist ein PHP Script ganz gut geeignet. Da muss man nur die Funktion mail(Empfänger,Betreff,Nachricht) aufrufen.
Das heißt, falls dein Host PHP mit Mailer erlaubt. Wenn ja, reicht es ein vorgefertigtes Script zu benutzen; so ein Emailer ist alles andere als komplex.
Ansonsten wüsst ich da nicht viel weiter.

old Re: E-Mail Kontakform Problem (HTML)

JDay
User Off Offline

Quote
ich kann kein php.. hab null plan davon.. ich hab heute mit HTML angefangen..

ERGEBNIS:
http://jdaycyber.jd.funpic.de

naja egal..
wo finde ich solche skripts?
bin müde hab den ganzen tag gecodet.. kein bock zum googlen

ich hab ne seite gefunden wo es viele nette kostenlose skripts gibt
http://www.hpscript.de/

ich guck grad ob die was für mich taugen
taugen nix für mich.. die kann ich alle nicht direkt einbauen...
und wenn ich auf die startseiten von den teilen (index.php) verlinke öffnet sich immer der editor.. mit dem mach ich halt des ganze gecode..
ich blicks nit -.-
edited 3×, last 02.11.06 09:13:50 am

old Re: E-Mail Kontakform Problem (HTML)

HW
User Off Offline

Quote
Ich kann dir ja mal kurz ein kleines Script liefern, das auf dein Formular getrimmt ist. Müsstest dann nur die Datei uppen die action vom Formular auf die PHP Datei setzen und fertig.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
if(isset($_POST["Betreff"] And isset($_POST["Nachricht"]) And isset($_POST["Email"])) {
$anrede=$_POST["Anrede"];
$vorname=$_POST["Vorname"];
$nachname=$_POST["Nachname"];
$mail=$_POST["Email"];
$betreff=$_POST["Betreff"];
$nachricht=$_POST["Nachricht"];
$name=$anrede.' '.$vorname.' '.$nachname
$mailed=mail("j-sack@web.de",$betreff,"From: $name <$mail>");
}else {
$mailed=-1;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Kontakt</title>
</head>
<body>
<!-- was da so reingehört -->
<?php
if($mailed==1) {
echo "Deine Mail wurde erfolgreich versandt";
}elseif($mailed==0) {
echo "Beim Versenden deiner Mail trat ein Fehler auf. Versuche es ggf. erneut.";
}elseif($mailed==-1) {
echo "Bitte gib einen Betreff, eine Nachricht und deine Mailadresse an.";
}
?>
</body>
</html>
Kannst es ja noch anpassen wie du willst.
Wenns nicht funktioniert erlaubt dein Host wohl kein PHP oder ich hab nen Fehler eingebaut.

old Re: E-Mail Kontakform Problem (HTML)

JDay
User Off Offline

Quote
hmm ok thx
also wie...
ich soll des skript in ne datei packen?
also sowas wie form.php?
und dann die action von dem formtag auf meiner contact.html auf des form.php setzen?
wenn ich des so amch kommt:
Parse error: syntax error, unexpected T_LOGICAL_AND, expecting ',' or ')' in /usr/export/www/vhosts/funnetwork/hosting/jdaycyber/form.php on line 2

aba ich hab eh kein plan von php
edited 1×, last 02.11.06 11:39:06 am

old Re: E-Mail Kontakform Problem (HTML)

HW
User Off Offline

Quote
Eigentlich meinte ich das eher so, dass du das Zeug in eine neue PHP Datei schreibst und dann die Aktion vom Formular dadrauf setzt.
Ansonsten müsste ich das Script noch etwas anpassen.

old Re: E-Mail Kontakform Problem (HTML)

HW
User Off Offline

Quote
Versuchs mal damit:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
if(isset($_POST["r_Nachname"],$_POST["r_Email"],$_POST["r_Betreff"],$_POST["r_Nachricht"])) {
$vorname=$_POST["Vorname"];
$nachname=$_POST["r_Nachname"];
$mail=$_POST["r_Email"];
$betreff=$_POST["r_Betreff"];
$nachricht=$_POST["r_Nachricht"];
$name=$vorname.' '.$nachname
$mailed=mail("j-sack@web.de",$betreff,"From: $name <$mail>");
}else {
$mailed=0;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Kontakt</title>
</head>
<body>
<!-- was da so reingehört -->
<?php
if($mailed==1) {
echo "Deine Mail wurde erfolgreich versandt";
}elseif($mailed==0) {
echo "Beim Versenden deiner Mail trat ein Fehler auf. Versuche es ggf. erneut.";
}
?>
</body>
</html>

old Re: E-Mail Kontakform Problem (HTML)

JDay
User Off Offline

Quote
immernoch die selbe meldung..
wenn ich bei action="form.php" mach dann öffnet der des php teil....also im editor...
ich blicks grad nich so wirklich -.-

old Re: E-Mail Kontakform Problem (HTML)

HW
User Off Offline

Quote
Soweit ich das sehe steht action immer noch auf mailto:j-sack

Naja egal jetzt alles, ich setz die modifizierte contact.php hier rein, müsste funzen.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <!-- was da so reinsoll -->
  </head>
  <body>
  		<!-- Zeugs -->
        <?php
        if(isset($_POST["submitted"])):
        $to="j-sack@web.de";
        $theme=$_POST["theme"];
        $message=$_POST["message"];
        $name=$_POST['name'];
        $address=$_POST['address'];
        if(mail($to,$theme,$message,"From: $name <$address>")) {
        echo "Danke f&uuml;r deine Mail.";
        } else {
        echo "Es trat leider ein Fehler auf.";
        }
        else:
        ?>
        <form action="contact.php" method="post">
        <table border="0" cellpadding="0" cellspacing="0">
        <tr>
        <td><label for="name">Name: </label></td>
        <td width="20px"></td>
        <td><input type="text" id="name" name="name" size="20" /></td>
        </tr>
        <tr>
        <td><label for="address">Email: </label></td>
        <td></td>
        <td><input type="text" id="address" name="address" size="20" /></td>
        </tr>
        <tr>
        <td><label for="theme">Betreff: </label></td>
        <td></td>
        <td><input type="text" id="theme" name="theme" size="20" /></td>
        </tr>
        </table>
        <label for="message">Nachricht:</label><br /><textarea id="message" name="message" rows="7" cols="30"></textarea><br />
  <input type="submit" name="submitted" value="Absenden" />
        </form>
        <?php
        endif;
        ?>
        </td>
      </tr>
      <tr>
      <td colspan="2" id="footline">
      <a href="impressum.php#disclaimer">Disclaimer</a> &bull;
      <a href="contact.php">Kontakt</a>
      </td>
      </tr>
    </table>
  </body>
</html>
Kannste ja noch anpassen etc.

old Re: E-Mail Kontakform Problem (HTML)

HW
User Off Offline

Quote
Sry, hab da oben ausversehen paar Sachen reingeschrieben die eig. nur für S2P (da hab ich die contact.php rausgenommen) gedacht waren (Link zu Disclaimer etc.), die kannste rausnehmen.
Aus irgendeinem verbuggten Grund kann ich das da oben nicht gescheit editieren, deswegen dieser Post.

old Re: E-Mail Kontakform Problem (HTML)

JDay
User Off Offline

Quote
die contact seite die über die website erreichbar ist ist die derzeitige.. abe rich will da ja des skript reinmachen^^ dann steht da nichtmehr mailto: sondern eben die url direkt

also das kontaktform was du jetz da geschickt hast tut supa
derzeit eben noch in ner eigenen page..
abe rdankö
ach das passt jetz so.. ich implantier des jetz nicht.. ich mach da jetz einfach nen link zum kontaktformular -.-
weil des lässt sich nich implantieren
edited 2×, last 02.11.06 02:00:37 pm

old Re: E-Mail Kontakform Problem (HTML)

jeepohahyo
User Off Offline

Quote
Hmm, müsste doch eigentlich super klappen, ich weiß das so genau, weil ich auch so ein made by HW Script benutze und das meinem ziemlich ähnelt ...

Hast du denn beim einbauen dran gedacht, die ersten 6 und die letzten 2 Zeilen wegzulassen? Also das ganze <html><head> etc. Zeugs

old Re

Darth Shannon
User Off Offline

Quote
Hier HWs PHP-Kopf gegen Mail-Injection geschützt (nicht getestet):

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php 
error_reporting(E_ALL|E_STRICT);
define('RECIPIENT', 'j-sack@web.de'); //self-explicant ;)
if (get_magic_quotes_gpc) // magic quotes workaround
    $_POST = array_map('stripslashes', $_POST);

if (isset($_POST['name'], $_POST['address'], $_POST['topic'], $_POST['message']) && strpos($_POST['topic'].$_POST['name'].$_POST['address'], "\n") === false)
    if (mail(RECIPIENT, $topic, $message, sprintf("From: %s <%s>", htmlspecialchars($name), htmlspecialchars($address)))
        echo "Danke für Ihre Mail.";
    else
        echo "Es trat leider ein Fehler auf.";
else
?>
To the start Previous 1 Next To the start
Log in to replyOff Topic overviewForums overview