PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kontaktformular



d3rem0
16.03.2009, 19:52
Hey ich bin gerade an ner page und wollte da nun ein kontaktformular einbauen und bekomm dies nich gebacken ich würde auch auf einen kostenlosen generator zurückgreifen das problem an der geschichte ist das ich eine grafik als hintergrund hab und ich keinen dienst kenne der dies unterstützt danke schon im vorraus

HaCk & CrAcK
16.03.2009, 20:07
hmm...

das ist z.B; n Gästebuch :D


<form method="post" action="gb.php">
Ihr Name: <input type="text" name="name"><br>
eMail: <input type="text" name="email"><br>
Ihr Eintrag: <textarea name="eintrag"></textarea><br>
<input type="submit" name="Button" value="Absenden">
</form>


Mal auf die schnelle gecodet!
ISt aber php :D

blackberry
16.03.2009, 20:17
[...] ISt aber php :D

Seit wann ist <form ...> denn ein PHP-Befehl?

AlterHacker
16.03.2009, 20:20
Hey ich bin gerade an ner page und wollte da nun ein kontaktformular einbauen und bekomm dies nich gebacken ich würde auch auf einen kostenlosen generator zurückgreifen das problem an der geschichte ist das ich eine grafik als hintergrund hab und ich keinen dienst kenne der dies unterstützt danke schon im vorraus

Entweder du benutzt einen Generator und editierst den Code damit du das BG eingebaut bekommst, oder du meldest dich bei mir und ich code dir was...

big earl
16.03.2009, 20:49
Also @Hack, wir bräuchten dann schon auch noch die gb.php, sonnst macht es ja keinen sinn ( ^^)

GregorSamsa
16.03.2009, 21:11
Try this:


<?php
// Hier alles einstellen:
$email = 'test@doamin.bla';
$betreff = 'Kontaktformular';
$msg = 'Eine neue Nachricht von ##nick##

Nachricht:
##msg##';

// Ab hier nichts mehr aendern!!!!!1111einseinself
$file = $_SERVER["SCRIPT_NAME"];

if((isset($_POST['msg']) && $_POST['msg'] != '')
&& (isset($_POST['nick']) && $_POST['nick'] != ''))
{
$msg = str_replace('##nick##', $_POST['nick'], str_replace('##msg##', $_POST['msg'], $msg));
mail($email, $betreff, $msg."\n\n~~ gs-form-mailer ~~");

// Um einem Reload auszuweichen...
header('Location: ' . $file . '?done');
}

if(isset($_GET['done']))
{
// Hier kommt dann dein eigener Bedankstext oder was auch immer...
?>

Vielen Danke<br />
<br />
Wir werden bald mit ihnen Kontakt aufnehmen!<br />

<?php
}
else
{
// Hier das abschickformular
?>

<b>Kontaktformular</b><br /><br />

<form action="<?php echo $file; ?>" method="post">
Name: <input name="nick"><br />
Nachricht:<br />
<textarea cols="30" rows="10" name="msg"></textarea>
</form>

<?php
}
?>Hab ich so geschrieben - nicht getestet...

HaCk & CrAcK
21.03.2009, 13:43
Habs getestet!

Funktioniert einbahn frei aber es dauert bis die mail kommt :D

GregorSamsa
21.03.2009, 14:18
Das mit der mail dürfte am Mailserver liegen - hat jedenfalls nichts mit dem Script zu tun ;-)

HaCk & CrAcK
21.03.2009, 14:46
achja....an den Themenstarter, man braucht 2 datein!

Sirect
21.03.2009, 14:51
Vielen Danke

Das solltest du aber noch ändern ^^

DoS
21.03.2009, 18:26
Ich will ja nichts sagen, aber wir befinden uns in einem HTML- Forum ;-)

Mein Vorschlag:




<html>
<head>
<title>Kontaktformular</titel>
</head>
<body>
<form action="mailto:BeispielAdresse@googlemail.de" method="post" enctype="text/plain">

Ihr Vorname: <Input Name="Vornamez"><br>
Ihr Nachname: <Input Name="Nachnamez"><br>
<br>
<h2> Benutzerdaten</h2> <br>
Loginname: <Input Name="loginz">
<br>
Passwort: <Input Name="Vornamez" type=password>
<br>
Was ist ihr Grund für ihr Kontaktieren?
<br>
<textarea name="warum" rows=5 cols=20>Text hier rein</textarea>
<br>
Sind Sie mit den Regeln einverstanden (Siehe Regelwerk)?
<Input type=checkbox name="einverstandenz">
<br>
Wie wichtig ihre Angelegenheit:
<br>
<select name="priori" size=3>
<option value="Nr.1">Sehr wichtig</option>
<option value="Nr.2" selected>wichtig</option>
<option value="Nr.3">weniger wichtig</option>
</select>

<br>
<input type=submit name="Los" value=Abschicken>
<input type=reset name="back" value=Zuruecksetzen>
</form>

</html>


Für speciferische (steigerung von specifisch meine ich^^) Eingaben und Möglichkeiten mehr Infos bitte,was auf die Seite drauf soll. BeispielAdresse sollte natürlich, dann die eigene stehen. Dahin wird das ja schließlich gesendet^^


Gruss

Eldra
21.03.2009, 19:08
action="mailto:BeispielAdresse@googlemail.de"
Wusste garnet, dass das geht. ^^

Allerdings würde ich eher eine auf PHP basierende Variante nehmen, da man hier noch die Felder auf Validität, etc. Prüfen kann...

2called-chaos
21.03.2009, 19:14
action="mailto:BeispielAdresse@googlemail.de"
Wusste garnet, dass das geht. ^^

Funktioniert, setzt aber einen konfigurierten E-Mail Client auf dem Host voraus, daher ist davon abzuraten...


Mfg

Chaos

HaCk & CrAcK
21.03.2009, 19:47
aber wie kan man dass so machen, dass man auf absenden klickt und die mail per php versendet?
Weil bei mir öfnnet sich der Browser so..! :D

DoS
21.03.2009, 20:35
ich habe lediglich die frage mit einer Antwort, die dem Forum entspricht, bearbeitet^^

Nix php, html ist angesagt, xD^^

HaCk & CrAcK
22.03.2009, 12:09
Ja, dann eben HTMl :D

VeN0m
29.03.2009, 21:27
Mit HTML sollte es ja relativ einfach gehen...
Das Formular von DoS ist schon relativ i.O.
Aber
</titel> ist natürlich falsch ;). Richtig wäre title.
Und... Die typische

Username: <input type...blabla>
Methode finde ich persönlich nicht so gut. Das Username / Passwort hat keinen Bezug zum Textfeld.
Ich empfehle:

<label for="name" style="font-weight:bold;">Ihr Name:</label><input type="text" size="20" value="Ihr Name" name="name">
<label for="nachname" style="font-weight:bold;">Ihr Nachname:</label><input type="text" size="20" value="Ihr Nachname" name="nachname">

Der Tag Label stellt einen Bezug zu den Eingabefeldern her. Wobei for="" den Namen des Feldes tragen muss. font-weight:bold ist halt, damit es fettgeschrieben ist.

Ich hoffe mal das hilft weiter ;).

DoS
30.03.2009, 14:09
hmm^^ ja , kleiner fehler^^. Man lebt ja in Deutschland ;-)

Das mit dem Label wusste ich noch nicht^^. Um ehrlich zu sein, weiß ich auch nicht, wie das aussieht wenn einem die Eingaben per E-Mail geschickt werden. Daher weiß ich nicht genau was der unterschied zu label ist.

Was heißt eigentlich i.O. ?

gruss

zaub9rwald
30.03.2009, 14:37
in Ordnung

VeN0m
30.03.2009, 17:14
Joa i.O heißt in Ordnung. Ich kürze sowas öfters mal ab. Meine Beiträge neigen dazu lang zu werden ;). Dein Formular finde ich wie gesagt ziemlich gut @DoS. Ich habe daran eben fast nichts zu bemängeln ;).
Das mit dem Label wusste ich vorher auch noch nicht. Es stellt jedoch einen besseren Bezug zu den Eingabefeldern her. Daher habe ich es mir angewohnt. Ich habe es damals hier gelesen: http://de.selfhtml.org/html/formulare/strukturieren.htm