Willkommen auf dem Portal für Mediengestalter
|
|
|
| Autor |
Nachricht |
escaPe
Threadersteller
Dabei seit: 10.09.2007
Ort: Bonn
Alter: 22
Geschlecht:
|
Verfasst Di 18.09.2007 15:32
Titel [PHP]Problem mit Kontakt Formular |
 |
|
Moinsen an die MG Community
Ich brauche einwenig Hilfe bei einem Kontakt Formular auf meiner
Homepage.
die Homepage findet ihr unter http://lysien.de
(bitte keine Posts vonwegen Frames suxx oder so)
Wenn ihr dann oben auf Kontakt klickt und dann zum Kontakt Formular
weitergeht, könnt ihr dort eintragen und abschicken.
Bis soweit klappt alles gut, Mail kommt auch an und alles flotti karotti.
Aber dann kommt mein Problem undzwar macht er ein
neues Fenster im Frame auf und schreibt das echo rein.
Leider sieht das verdammt hässlich aus mit der schwarzen Schrift
auf dem dunkelroten Hintergrund. Ich würde gerne das echo
nach dem Kontakt Formular reinsetzen, und ein reset der Felder.
Leider bin ich nicht wirklich der Spezialist im Bereich PHP
(Kontakt Formular aus dem Netz geladen) und kann das Problem
nicht beheben. Falls jemand ein Tipp oder eine Lösung hat bitte
posten.
Hier noch der Quelcode:
| 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 ="daniel//at//ysien.de";
$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);
echo "<b>Ihre Nachricht wurde an daniel//at//lysien versendet!</b>";
}
else { ?>
<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>
</div>
<?php
}
?>
</body>
</html>
|
Zuletzt bearbeitet von escaPe am Di 10.06.2008 16:59, insgesamt 1-mal bearbeitet
|
|
| |
|
 |
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 35
Geschlecht:
|
Verfasst Di 18.09.2007 17: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 17:15, insgesamt 1-mal bearbeitet
|
|
| |
|
 |
choise
Dabei seit: 01.02.2007
Ort: $_SERVER['PHP_SELF']
Alter: 20
Geschlecht:
|
Verfasst Di 18.09.2007 18: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: Bonn
Alter: 22
Geschlecht:
|
Verfasst Mi 19.09.2007 09:21
Titel
|
 |
|
super hat alles geklappt danke euch beiden
|
|
| |
|
 |
PixelSchubser
Dabei seit: 19.08.2004
Ort: LDK
Alter: 28
Geschlecht:
|
Verfasst Di 02.10.2007 11: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 11:29, insgesamt 1-mal bearbeitet
|
|
| |
|
 |
rasendeporterin
Dabei seit: 21.10.2003
Ort: köln
Alter: 27
Geschlecht:
|
Verfasst Fr 05.10.2007 10: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: $_SERVER['PHP_SELF']
Alter: 20
Geschlecht:
|
Verfasst Fr 05.10.2007 11: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: 27
Geschlecht:
|
Verfasst Fr 05.10.2007 11: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 |
brauche hilfe für php kontakt formular
PHP :: kontakt-formular an mich und variable email senden
kontakt/anmelde-formular
Flash - Kontakt Formular Probleme
Kontakt-Formular im Dreamweaver - wer hilft?
Kontakt Formular Coden. Help!
|
 |
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|