Chris Hunter
jo sehr peinlich wenn nicht gerade ein widerspruch...
der action tag zum verarbeitenden script fehlt...
magste nicht vielleicht noch drei jahre ausbildung machen bevor du als webdesigner hilfe anbietest? wenn die skills in den anderen bereichen so ausgeprägt sind dann gute nacht...
newbody
Naja!
Allerdings ist für so etwas standartmäßig qurin und laurin zuständig!
Problem: laurin und quirin kurz weg!
Deshalb ich dumm fragen!
Naja sag dem noob genau, was er zu tuen hat
Chris Hunter
na du musst in dem formular auch angeben wohin die daten nach dem abschicken hin sollen. also es reciht ja nicht das ein user dort etwas eingibt, der server mus ja auch wissen was er mit den daten tun soll...
das machst über den action tag
<form id="form_1" name="Comments_1" onSubmit="return validate_form_1(this)" method="post" target="_self" enctype="application/x-www-form-urlencoded" style="margin:0px;" action="form_mailer.php">
form_mailer.php ist dabei das verarbeitende script...
newbody
Es erscheint:
Error 404 - Not found
Die angegebene Seite konnte nicht gefunden werden.
Chris Hunter
jo das script musst du natürlichauch schreiben. also in php oder asp oder was auch immer...
newbody
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
|
dl>
<dt>Ihr Name:</dt>
<dd><input type="text" name="Versender" /></dd>
<dt>Ihre E-Mail:</dt>
<dd><input type="text" name="E-Mail" /></dd>
<dt>Sie können:</dt>
<dd><input type="checkbox" name="kannwas[]" value="HTML" />HTML <input type="checkbox" name="kannwas[]" value="PHP" />PHP</dd>
<dt>Sie sind:</dt>
<dd><input type="radio" name="sexus" value="M" />Mann <input type="radio" name="sexus" value="Frau" />Frau</dd>
<dt>Sie mögen:</dt>
<dd><select name="Browser"><option value="Opera">Opera</option><option value="Mozilla">Mozilla</option></select></dd>
<dt>Bemerkungen:</dt>
<dd><textarea name="Bemerkungen" rows="3" cols="20">Bemerkungen</textarea></dd>
</dl>
|
|
newbody
Gut man scheiße ich bin jetzt total der noob ich möchte nur dieses scheiß forumlar aktiviern!
Da haben die ja mal n scheiß job geleistet
newbody
Bitte hilf mir kurz!
KA die 2 kriegen sowieso ärger!
aber des formular ist wichtig
ThiefMaster
Hör mit dem Gespamme auf, das hier ist kein Chat wo du nach ein paar Minuten ne antwort erwarten kannst.
Und zu dem Formular. Du musst eine entsprechende Verarbeitung (am Besten in PHP) programmieren. Und zwar bitte so, dass sie nicht von Spambots missbraucht werden kann!
Chris Hunter
joa, die seite auf der du warst ist schon nicht verkehrt (selfhtml)
allerdings hast du den wichtigsten teil vergessen, nämlich den verarbeitungsteil. fragen dazu gehöhren eher in das PHP Forum. benutze die Suche sicherlich war das Thema hier schonmal aktiv.
newbody
SO GUT:
KLAPPT NET
nun als formmailer:
Mein .php:
| php: |
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:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
|
<?php //erstmal Variablen definieren
$pagename="formmailer.php";
$error=$name=$email=$message="";
// an wen geht die Mail ?
$empfaenger="help@tch-support.com";
if(isset($_POST['domail'])) {
// es wurde abschicken gedrückt, also erst mal die Felder holen
$name=get_magic_quotes_gpc() ? stripslashes($_POST['name']) : $_POST['name'];
$email=get_magic_quotes_gpc() ? stripslashes($_POST['email']) : $_POST['email'];
//Form-Attacken verhindern (suche nach \r\n oder \n)
if(strpos($name,"\r\n")>0 || strpos($name,"\n")>0) {
DebugAttack(substr($name,strpos($name,"\r\n")));
$name="";
}
if(strpos($email,"\r\n")>0 || strpos($email,"\n")>0) {
DebugAttack(substr($email,strpos($email,"\r\n")));
$email="";
}
//Message setzt sich aus allen Eingaben zusammen
$message=get_magic_quotes_gpc() ? stripslashes($_POST['message']) : $_POST['message'];
// wir setzen einen Flag, um Fehler zu registrieren
$ok=true;
//jetzt werden die Felder überprüft
if (strlen($name)<3) // der Name muss mindestens 3 Zeichen haben
{
$err[0]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Bitte geben Sie Ihren Namen an. (mindestens 3 Zeichen)<br>'; // Fehlertext
}
if ( (!(eregi('^[a-z0-9_\.-]+@[a-z0-9_-]+\.[a-z0-9_\.-]+$',$email))) && (strlen($email)>0) || $email=="")
{
//email-Adresse ist ungültig
$err[1]=true;
$ok=false;
$error.='Bitte kontrollieren Sie die angegebene E-Mail-Adresse.<br>';
}
if (strlen($message)<10) // die Message muss mindestens 10 Zeichen haben
{
$err[2]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Bitte geben Sie eine Message von mindestens 10 Zeichen ein.<br>'; // Fehlertext
}
// ist alles ok ? dann senden
if($ok)
{
//Mail komponieren
$mailheader="From: [EMAIL]formular@domain.de[/EMAIL]\r\nX-Mailer: PHP/" . phpversion(). "\r\nX-Sender-IP: ".$_SERVER['REMOTE_ADDR']."\r\nContent-Type: text/html; charset=ISO-8859-1;";
$message=nl2br("Name: $name\nEmail: <a href=\"mailto:$email\">$email</a>\n<hr>$message");
$subject="Webseiten-Nachricht vom ".date("d.m.Y");
if (@mail($empfaenger, $subject, $message, $mailheader)) {
//Alles ok, Seite neuladen (Reloadsperre)
header("Location:$pagename?success");
//falls kein Header gesendet werden kann, dann mit javascript
//echo '<script type="text/javascript">document.location.href="'.$pagename.'? success"</script>';
exit;
} else {
$error='<h3>Fehler beim Mailen aufgetreten</h3>';
}
} else {
// Fehler ausgeben
$error='<h3>Fehler bei der Eingabe</h3><p class="error">'.$error.'</p>';
}
} ?> |
|
mein formular html. :
| code: |
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:
|
div id="txt_2" style="position:absolute; left:61px; top:498px; width:115px; height:22px;-moz-box-sizing:border-box;box-sizing:border-box; overflow:hidden;">
<label for="edit_1"><P class="Website-Body-Text-P0"><span class="Website-Body-Text-C1">Name</span></P>
</label>
</div>
<div style="position:absolute; left:191px; top:498px; width:150px; height:22px; text-align:left;">
<input type="text" id="edit_1" name="NAME" size="20" maxlength="50" value="">
</div>
<div id="txt_1" style="position:absolute; left:61px; top:528px; width:115px; height:22px;-moz-box-sizing:border-box;box-sizing:border-box; overflow:hidden;">
<label for="edit_2"><P class="Website-Body-Text-P0"><span class="Website-Body-Text-C1">E-<wbr>Mail-<wbr>Adresse</span></P>
</label>
</div>
<div style="position:absolute; left:191px; top:528px; width:150px; height:22px; text-align:left;">
<input type="text" id="edit_2" name="E-MAIL" size="20" maxlength="100" value="">
</div>
<div id="txt_3" style="position:absolute; left:61px; top:558px; width:115px; height:22px;-moz-box-sizing:border-box;box-sizing:border-box; overflow:hidden;">
<label for="text_1"><P class="Website-Body-Text-P0"><span class="Website-Body-Text-C1">Kommentare</span></P>
</label>
</div>
<div style="position:absolute; left:191px; top:558px; width:200px; height:86px; text-align:left;">
<textarea id="text_1" rows="5" cols="22" name="KOMMENTARE" style="height:100%"></textarea>
</div>
<div style="position:absolute; left:61px; top:682px; width:102px; height:22px; text-align:left;">
<input type="submit" id="butn_1" value="Absenden">
</div>
<div style="position:absolute; left:165px; top:682px; width:119px; height:22px; text-align:left;">
<input type="reset" id="butn_2" value="Zurücksetzen">
</div>
</form>
<div style="position:absolute; left:47px; top:244px; width:275px; height:37px;">
<img src="_wp_generated/wpbe93517b.png" width="275" height="37" border="0" id="tg_32" name="tg_32" title="" alt="wpbe93517b.png" onload="OnLoadPngFix()"></div>
<div style="position:absolute; left:47px; top:461px; width:437px; height:32px;">
<img src="_wp_generated/wp9797cdb0.png" width="437" height="32" border="0" id="tg_52" name="tg_52" title="" alt="wp9797cdb0.png" onload="OnLoadPngFix()"></div>
</div></center>
</body>
</html>
Beitrag bearbeiten/löschen
|
|
Chris Hunter
Was genau geht denn nicht?
btw: Der anfängliche FORM tag fehlt...
btw2: get_magic_quotes_gpc ist deprecated seit 5.3 und wird in php 6.0 wohl nicht mehr implementiert
newbody
wie du weist bin ich nicht der HTMl Freak!
Und naja !
Mir ist langsam alles egal ich will nur ein kontaktformular! DAS KLAPPT
Chris Hunter
Du hast fünf Möglichkeiten.
jammern -> bringt dich nicht weiter
aufgeben -> du hast deine ruhe und findest wieder seelenfrieden
html lernen -> dauert nicht allzulang und dann klappts auch mim formular
php lernen -> dauert länger und dann klappts auch mim verschicken
beauftragen -> du beauftragst jemanden der html/php kann, kostet vielleicht kohle und wenn der auftragnehmer seriös ist haste auch gute qualität, geht super schnell.
PS: Ich hab keine Zeit einen kompletten Formmailer zu liefern :-)
Thoresus
Hallo,
Ein Formmailer sollte eigentlich nicht so schwierig sein. Wenn du eine Webseite betreibst, solltest du mindestens HTML können, ist (wie Chris schon gesagt hat) nicht soo schwer zu erlernen.
Und wegen dem Abschicken: Um Spam zu vermeiden, sollest du noch ein Captcha einbauen... Bei Bots helfen auch magic_quotes nichts mehr. Woher hast du denn den Code?
Ach ja, wär vielleicht noch gut, wenn du ihn in [PHP]-tags setzen würdest.
Thoresus
Chris Hunter
done !
oh und schau mal hier thorii:
eregi('^[a-z0-9_\.-]+@[a-z0-9_-]+\.[a-z0-9_\.-]+$',$email)
auch keine subdomainemail.. hrhrhr
Thoresus
Hab ich schon gesehen...
braucht doch einfach ^[a-zA-Z0-9]+(\.[a-zA-Z0-9]+)*@[a-zA-Z0-9]+(\.[a-zA-Z0-9]+)*\.[a-zA-Z0-9]{2,4}$ als regulären ausdruck!!