Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
escaPe
Threadersteller
Dabei seit: 10.09.2007
Ort: <? include("home.htm") ?>
Alter: 112
Geschlecht:
|
Verfasst Di 18.09.2007 14:32
Titel [PHP]Problem mit Kontakt Formular |
|
|
delete
Zuletzt bearbeitet von escaPe am Mo 20.04.2009 13:06, insgesamt 3-mal bearbeitet
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Di 18.09.2007 16:29
Titel
|
|
|
nicht getestet, müsste aber so gehen. musste ggf nur noch die zeilen
<?php
echo $ausgabe;
?>
an die stelle verschieben, an der das "vielen dank blablabla" hin soll.
ps: frames suxxx!!!
Code: |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Kontaktformular</title>
<style type="text/css">
<!--
.farbe{font-family:"Verdana"; font-size:11px; color: #7a0307;}
td{ font-family:"Verdana"; font-size:11px; color: #7a0307;}
h3{ vertical-align:top; font-family:"Verdana"; font-size:16px; color: #7a0307;}
table{font-family:"Verdana"; font-size:11px; color: #7a0307;}
//-->
</style>
</head>
<body bgcolor="#7a0306">
<div align=center>
<h3>Kontaktformular</h3>
<?php
$gesendet = $_POST['gesendet'];
$anrede = $_POST['anrede'];
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$betreff = $_POST['betreff'];
$nachricht = $_POST['nachricht'];
$email = $_POST['email'];
if ($gesendet == "Absenden") {
$an ="*******@*******.**";
$text ="Hallo,\n Sie haben eine neue Nachricht von $anrede $vorname $nachname erhalten:
\nNachricht:_________________________________\n $nachricht\n____________________________________________\n
Sie können $vorname $nachname unter $email erreichen.";
mail($an,$betreff,$text,"From: ".$email);
$ausgabe = "<b>Ihre Nachricht wurde an daniel@lysien versendet!</b>";
}
?>
<script type="text/javascript">
function eingaben_ueberpruefen(){
var mail = document.Formular.email.value;
if (document.Formular.vorname.value.length < 3){
alert("Sie haben noch keinen Vornamen eingegeben!")
document.Formular.vorname.focus();
return false;
}
else if (document.Formular.nachname.value.length < 3){
alert("Bitte geben Sie Ihren Nachnamen ein");
document.Formular.nachname.focus();
return false;
}
else if (mail.length < 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1){
alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.")
document.Formular.email.select();
return false;
}
else if (document.Formular.betreff.value.length < 5){
alert("Bitte geben Sie einen Betreff ein!")
document.Formular.betreff.focus();
return false;
}
else if (document.Formular.nachricht.value.length < 20){
alert("Bitte geben Sie eine Nachricht ein!")
document.Formular.nachricht.focus();
return false;
}
else
return true;
}
</script>
<form name="Formular" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>"
onSubmit="return eingaben_ueberpruefen();">
<table cellPadding=4 cellSpacing=2 border=0>
<tr>
<td><b>Anrede:</b></td>
<td>
<select name="anrede">
<option value="Herr" selected>Herr</option>
<option value="Frau">Frau</option>
</select>
</td>
</tr>
<tr>
<td><b>Vorname:</b></td>
<td><input type="text" name="vorname" size="35" maxlength="40" class="farbe"></td>
</tr>
<tr>
<td><b>Nachname:</b></td>
<td><input type="text" name="nachname" size="35" maxlength="40" class="farbe"></td>
</tr>
<tr>
<td><b>E-Mail:</b></td>
<td><input type="text" name="email" size="35" maxlength="40" class="farbe"></td>
</tr>
<tr>
<td><b>Betreff:</b></td>
<td><input type="text" name="betreff" size="35" maxlength="60" class="farbe"></td>
</tr>
<tr>
<td colspan=2>
<b>Nachricht:</b><br><textarea name="nachricht" cols="45" rows="10" class="farbe"></textarea>
</td>
</tr>
<tr>
<td colspan=2 align=center><br>
<input type="submit" name="gesendet" value="Absenden">
<input type="reset">
</td>
</tr>
</table>
</form>
<?php
echo $ausgabe;
?>
</div>
</body>
</html>
|
Zuletzt bearbeitet von pixelpapst303 am Di 10.06.2008 16:15, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Di 18.09.2007 17:06
Titel
|
|
|
pixelpapst303 hat geschrieben: |
ps: frames suxxx!!!
|
hab mir den code nich so durchgelesen von pixel,..
aber wenn du etz noch
Code: | $nachricht = $_POST['nachricht']; |
mit
Code: | $nachricht = nl2br($_POST['nachricht']); |
tauscht, dann kriegst auch noch die Umbrüche mit rein...
Hast ja eh mit genügend Unterstrichen getrennt.
|
|
|
|
|
escaPe
Threadersteller
Dabei seit: 10.09.2007
Ort: <? include("home.htm") ?>
Alter: 112
Geschlecht:
|
Verfasst Mi 19.09.2007 08:21
Titel
|
|
|
super hat alles geklappt danke euch beiden
|
|
|
|
|
PixelSchubser
Dabei seit: 19.08.2004
Ort: GI
Alter: 43
Geschlecht:
|
Verfasst Di 02.10.2007 10:25
Titel
|
|
|
So, ich auch mal...
Habn Kontaktformular, was auch angezeigt wird und alles,
aber nicht sendet.
Ich hab die Inhalte von einem Formular genommen, welches
100% funktioniert, dieses hier aber nun nicht.
Warum?!
Hier mal der Code vor dem <head> Bereich.
Code: |
<?php
if(!isset($_POST['senden']))
{
showlist();
}
if(isset($_POST['senden']))
{
//Pflichtfelder vor Senden prüfen
$fehler=0;
if($_POST['name']==""){
$fehler=1;
$fehlernachname="style='color: #FF0000;'";
echo"Fehler! Nachname eintragen!";
showlist();
}
if($_POST['email']==""){
$fehler=1;
$fehleremail="style='color: #FF0000;'";
echo"Fehler! E-Mail eintragen!";
showlist();
}
if($_POST['telefon']==""){
$fehler=1;
$fehlertelefon="style='color: #FF0000;'";
echo"Fehler! Telefon eintragen!";
showlist();
}
if($fehler==0){
$text="folgendes Kontaktformular ist eingegangen:\n Name: ".$_POST['name']. "\n Vorname: ".$_POST['vorname']."\n Telefon: ".$_POST['telefon']. "\n Mobil: ".$_POST['mobil']."\n Email: ".$_POST['email']."\n Nachricht: ".$_POST['nachricht']."" ;
// $text="folgendes Kontaktformular ist eingegangen:<br> Name: ".$_POST['name']. "<br> Vorname: ".$_POST['vorname']."<br> Telefon: ".$_POST['telefon']. "<br> Mobil: ".$_POST['mobil']."<br> Email: ".$_POST['email']."<br> Nachricht: ".$_POST['Nachricht']."<br>----<br>" ;
$vorname=$_POST['vorname'];
$name=$_POST['name'];
$telefon=$_POST['telefon'];
$from=$_POST['email'];
$empfaenger = 'blabla@blabla.de';
$betreff = 'Kontaktformular SKF';
$nachricht = $text;
$header = 'From: '. $vorname . " " . $name . "<" . $from . ">" . "\r\n" .
'Reply-To:'. $from . "\r\n" .
'X-Mailer: PHP/' . phpversion();
//echo"<br>-----<br>$vorname<br> $empfaenger<br> $betreff<br> $nachricht<br> $header<br>------<br>";
mail($empfaenger, $betreff, $nachricht, $header);
include("danke.html");
}
}
function showlist()
{
?> |
Ich bin halt doch nurn Printhorst.
//
Fehler gefunden
Es fehlte beim "Sendebutton" Code: | <input type="hidden" name="senden" value="senden"> |
Zuletzt bearbeitet von PixelSchubser am Di 02.10.2007 10:29, insgesamt 1-mal bearbeitet
|
|
|
|
|
rasendeporterin
Dabei seit: 21.10.2003
Ort: köln
Alter: 42
Geschlecht:
|
Verfasst Fr 05.10.2007 09:47
Titel
|
|
|
hier scheint man richtig zu sein, wenn es um fragen zum kontaktformular geht...
das hier funkt auch nicht und ich hab keinen schimmer von php oder so nem kram.
ich glaub ich hab auch schon irgendwas reinkopiert und so...
hilfe?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Anmeldung</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</script>
</head>
<body bgcolor="707072">
<fieldset>
<p>
<legend><font color="#FFFFFF" size="5" face="Verdana, Arial, Helvetica, sans-serif"><strong>Anmeldung
zur Hausmesse 2007</strong></font></legend>
</p>
<p>
<legend></legend>
</p>
<form name="form1" method="post" action="mailto:i.m@firma.com?subject=Anmeldung zur Hausmesse&body=">
<p><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif">Wir möchten
die Hausmesse in Köln besuchen und kommen am:</font></p>
<p><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif">
</font>
<input type="radio" name="tag" value="samstag">
<font color="96bf0d"> <font face="Verdana, Arial, Helvetica, sans-serif">Samstag,
27. Oktober 2007 von 12.00 - 18.00 Uhr</font></font></p>
<p><font color="96bf0d" face="Verdana, Arial, Helvetica, sans-serif">
<input type="radio" name="tag" value="sonntag">
Sonntag , 28. Oktober 2007 von 10.00 - 18.00 Uhr</font></p>
<p><font color="96bf0d" face="Verdana, Arial, Helvetica, sans-serif">mit
<input name="personen" type="text" id="personen" onBlur="MM_validateForm('personen','','NisNum');return document.MM_returnValue" size="2" maxlength="2">
Personen</font></p>
<p><font color="96bf0d" face="Verdana, Arial, Helvetica, sans-serif">Name:
<input name="name" type="text" id="name" onBlur="MM_validateForm('personen','','NisNum','kundennummer','','NisNum');return document.MM_returnValue">
</font></p>
<p><font color="96bf0d" face="Verdana, Arial, Helvetica, sans-serif">Kundennummer:
<input name="kundennummer" type="text" id="kundennummer">
</font></p>
<p><font color="96bf0d" face="Verdana, Arial, Helvetica, sans-serif">Datum:
</font>
<input name="datum" type="text" id="datum">
</p>
<p>
<input name="submit" type="submit" value="Abschicken">
<input type="reset" name="Submit22" value="Zurücksetzen">
</p>
<p> </p>
</form>
</fieldset>
</body>
</html>
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Fr 05.10.2007 10:01
Titel
|
|
|
das is Javascript und kein PHP,...
also meine Meinung dazu,..
Ich würde keine Validierung mit JS machen, vllcht schon, aber dann würde ich es mir
noch mit PHP absichern,.. sieht auch irgendwie nach Dreamweaver JS Form Validierung aus :>
Was willst du genau mit dem Teil ?
Was ich jetzt so auf die schnelle sehe, du willst, dass die eingegebenen Daten verschickt werden per Email
an "i.m@firma.com" ?! und dass die Email Addy überprüft wird ?!
|
|
|
|
|
rasendeporterin
Dabei seit: 21.10.2003
Ort: köln
Alter: 42
Geschlecht:
|
Verfasst Fr 05.10.2007 10:16
Titel
|
|
|
öh...ich sags dir jetzt mal in printsprache (bin quasi anfängerin)
die leuten sollen ausfüllen können, an welchem tag sie zur messe kommen, wie viele es sind, kundennummer, name und datum.
mein chef hätte das gerne ohne email rausgeschickt, aber ich habe von php keine ahnung. hab da zwar schon rumprobiert und php eingefügt und so, aber ich check nicht was ich womit verknüpfen muss und wo der php-text überhaupt rein soll. leider...
hauptsache wäre also erstmal, dass die eingesetzten daten bei uns ankommen *g
|
|
|
|
|
|
|
|
Ähnliche Themen |
kontakt/anmelde-formular
Kontakt Formular Coden. Help!
Kontakt-Formular im Dreamweaver - wer hilft?
brauche hilfe für php kontakt formular
Flash - Kontakt Formular Probleme
Dreamweaver Kontakt-Formular - wer hilft?
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|