Mo. 16.06.2008
14:02 Uhr
#1
- Registriert seit
- 14.09.2006
- Beiträge
- 3.766
- Beitragswertungen
Hey ho,
ich möchte bei nem Kontaktfomular per HTML/PHP machen das bestimmte Felder unbedingt ausgefüllt werden müssen - weiß aber nicht wie.
Könnt ihr mir helfen?
Hier mal der Code vom Fomular:
HTML form action="php/mailer.php" method="post">
<img src="Bilder/name.gif" align="left" width="16" height="16">
<input type="text" name="name" size="20" value="Ihr Name" onfocus="if (value == 'Ihr Name') {value = ''}" onblur="if (value == '') {value = 'Ihr Name'}"><br />
<img src="Bilder/mail.gif" align="left" width="16" height="16"><input input type="text" name="email" size="20" value="Ihre E-Mail" onfocus="if (value == 'Ihre E-Mail') {value = ''}" onblur="if (value == '') {value = 'Ihre E-Mail'}"><br />
<img src="Bilder/subject.gif" align="left" width="16" height="16"><input name="subject" type="text" size="20" value="Betreff" onfocus="if (value == 'Betreff') {value = ''}" onblur="if (value == '') {value = 'Betreff'}"><br />
<img src="Bilder/message.gif" width="16" height="16" align="left">
<textarea name="text" cols="40" rows="3" onfocus="if (value == 'Ihre Nachricht') {value = ''}" onblur="if (value == '') {value = 'Ihre Nachricht'}">Ihre Nachricht</textarea>
<br/>
<img src="Bilder/send.gif" align="left" width="16" height="16"><input class="button" type="submit" value="senden"> <input class="button" type="reset" value="wiederherstellen">
</form>
PHP <?php
# Copyright: Jan-Erik Spreng
# Support: www.sonicdesigns.de
$mailtext = "Von: {$_POST['name']}\n
E-Mail: {$_POST['email']}\n
Betreff: {$_POST['subject']}\n
Nachricht: \n{$_POST['text']}";
mail("info@sonicdesigns.de", "{$_POST['subject']}", $mailtext , "From:{$_POST['email']}\r\n\r\n");
?>
Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
Mo. 16.06.2008
16:00 Uhr
#2
- Registriert seit
- 25.02.2006
- Beiträge
- 990
- Beitragswertungen
Hey Son!c,
ja das kann man machen. Ich würde es mit eine if Schleife machen mit elseif . Wenn du nicht weist wie dann melde dich einfach nochmal.
MfG OloX
PHP, JavaScript, CSS
Mo. 16.06.2008
16:09 Uhr
#3
- Registriert seit
- 14.09.2006
- Beiträge
- 3.766
- Beitragswertungen
*meld*
Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
Mo. 16.06.2008
17:49 Uhr
#8
- Registriert seit
- 14.09.2006
- Beiträge
- 3.766
- Beitragswertungen
Ok, erstmal danke Olox
kann man das noch irgendwie "grafisch" besser gestalten? Also die Schriftart etc verändern?
Und noch n Problem:
Ich hab in der php Datei natürlich noch den HTML Code wo kommt "Vielen Dank für Ihre Email blablabla..." und das kommt auch wenn man den namen oder so vergessen hat ... kann man das auch irgendwie ändern?
Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
Mo. 16.06.2008
18:54 Uhr
#10
- Registriert seit
- 14.09.2006
- Beiträge
- 3.766
- Beitragswertungen
Noch ein problem:
Die nachricht wird trotzdem gesendet ...
Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
Di. 17.06.2008
16:12 Uhr
#12
- Registriert seit
- 14.09.2006
- Beiträge
- 3.766
- Beitragswertungen
So, Hassmann hat mir ein wenig geholfen, jz hab ich aber das problem das bei der E-Mail nix mitgesendet wird und ich selber find den Fehler nicht
PHP <?php
# Copyright: Jan-Erik Spreng
# Support: www.sonicdesigns.de
$empfaenger = "info@sonicdesigns.de";
$betreff = "{$_POST['subject']}";
$text = "{$_POST['text']}";
mail($empfaenger, $betreff, $text,
"From: {$_POST['name']} <{$_POST['email']}>");
{ echo ' Vielen Dank für Ihre E-mail! '; }
?>
HTML <script language="JavaScript">
<!--
function validate_form() {
validity = true; // assume valid
if (!check_empty(document.form.name.value))
{ validity = false; alert('Bitte geben Sie Ihren Namen an!'); }
if (!check_email(document.form.email.value))
{ validity = false; alert('Bitte geben Sie Ihre E-mail an!'); }
if (!check_empty(document.form.subject.value))
{ validity = false; alert('Bitte geben Sie einen Betreff an!'); }
if (!check_empty(document.form.text.value))
{ validity = false; alert('Bitte geben Sie einen Text ein!'); }
return validity;
}
function check_empty(text) {
return (text.length > 0); // gibt false zurück wenn leehr
}
function check_email(address) {
if ((address == "")
|| (address.indexOf ('@') == -1)
|| (address.indexOf ('.') == -1))
return false;
return true;
}
function check_url(address) {
if ((address == "")
|| (address.indexOf ('http://') == -1)
|| (address.indexOf ('.') == -1))
return false;
return true;
}
// -->
</script>
<form action="php/mailer.php" method="post" enctype="text/plain" onSubmit="return validate_form()" name="form">
<input name="name" type="text" size="20"><br>
<input type="text" name="email" size="20" ><br>
<input name="subject" type="text" size="20" ><br>
<textarea name="text" cols="40" rows="3" >Ihre Nachricht</textarea> <br>
<input style="font-weight:bold;" type="submit" value="Senden"> <input style="font-weight:bold;" type="reset" value="Wiederherstellen">
</form>
Zuletzt modifiziert von Son!c am 17.06.2008 - 16:26:03
Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
Di. 17.06.2008
16:16 Uhr
#13
- Registriert seit
- 25.02.2006
- Beiträge
- 990
- Beitragswertungen
Kommt überhaut eine Mail an? Kann sein das dein Webspace das nicht unterstützt.
PHP, JavaScript, CSS
Di. 17.06.2008
16:18 Uhr
#14
- Registriert seit
- 14.09.2006
- Beiträge
- 3.766
- Beitragswertungen
doch na klar ... hat davor auch funktioniert mit dem alten code
eine mail kommt an aber ohne inhalt etc.
Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
Di. 17.06.2008
16:20 Uhr
#15
- Registriert seit
- 01.05.2008
- Beiträge
- 170
- Beitragswertungen
weiß nicht aber kann sein das hier der fehler ist???
<input input type="text" name="email" size="20" ><br>
also 2 mal input?
| Träume nicht dein Leben lang - Lebe deinen Traum |
Di. 17.06.2008
16:25 Uhr
#16
- Registriert seit
- 14.09.2006
- Beiträge
- 3.766
- Beitragswertungen
nein, war er leider nicht
Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
Di. 17.06.2008
17:47 Uhr
#18
- Registriert seit
- 14.09.2006
- Beiträge
- 3.766
- Beitragswertungen
hm ... aber dann ist das problem wieder da das wenn was nicht ausgefüllt wird, das dann trotzdem der text kommt "Vielen Dank für ..."
Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
Di. 17.06.2008
17:53 Uhr
#19
- Registriert seit
- 25.02.2006
- Beiträge
- 990
- Beitragswertungen
also ich habe es bei mir getestet und es geht 1a.. hmm das echt komisch. Schaue es mir nochmal an...
MfG OloX
PHP, JavaScript, CSS