mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 11.10.2008 19:02 Benutzername: Passwort: Auto-Login

Thema: [PHP]Problem mit Kontakt Formular vom 18.09.2007

Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [PHP]Problem mit Kontakt Formular
Seite: 1, 2  Weiter
Autor Nachricht
escaPe
Threadersteller

Dabei seit: 10.09.2007
Ort: Bonn
Alter: 22
Geschlecht: Männlich
Verfasst Di 18.09.2007 15:32
Titel

[PHP]Problem mit Kontakt Formular

Antworten mit Zitat Zum Seitenanfang

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">&nbsp;&nbsp;
    <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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
pixelpapst303

Dabei seit: 06.07.2006
Ort: hamburg
Alter: 35
Geschlecht: Männlich
Verfasst Di 18.09.2007 17:29
Titel

Antworten mit Zitat Zum Seitenanfang

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!!! *zwinker*




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">&nbsp;&nbsp;
    <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
  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: $_SERVER['PHP_SELF']
Alter: 20
Geschlecht: Männlich
Verfasst Di 18.09.2007 18:06
Titel

Antworten mit Zitat Zum Seitenanfang

pixelpapst303 hat geschrieben:

ps: frames suxxx!!! *zwinker*
Au weia!
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.
  View user's profile Private Nachricht senden
escaPe
Threadersteller

Dabei seit: 10.09.2007
Ort: Bonn
Alter: 22
Geschlecht: Männlich
Verfasst Mi 19.09.2007 09:21
Titel

Antworten mit Zitat Zum Seitenanfang

super hat alles geklappt danke euch beiden * Applaus, Applaus *
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
PixelSchubser

Dabei seit: 19.08.2004
Ort: LDK
Alter: 28
Geschlecht: Männlich
Verfasst Di 02.10.2007 11:25
Titel

Antworten mit Zitat Zum Seitenanfang

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?! * Keine Ahnung... *

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. Menno!


//
Fehler gefunden Meine Güte!
Es fehlte beim "Sendebutton"
Code:
<input type="hidden" name="senden" value="senden">

* Ich geb auf... *


Zuletzt bearbeitet von PixelSchubser am Di 02.10.2007 11:29, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
rasendeporterin

Dabei seit: 21.10.2003
Ort: köln
Alter: 27
Geschlecht: Weiblich
Verfasst Fr 05.10.2007 10:47
Titel

Antworten mit Zitat Zum Seitenanfang

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&ouml;chten
die Hausmesse in K&ouml;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&uuml;cksetzen">
</p>
<p>&nbsp; </p>
</form>
</fieldset>
</body>
</html>
  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: $_SERVER['PHP_SELF']
Alter: 20
Geschlecht: Männlich
Verfasst Fr 05.10.2007 11:01
Titel

Antworten mit Zitat Zum Seitenanfang

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 ?!
  View user's profile Private Nachricht senden
rasendeporterin

Dabei seit: 21.10.2003
Ort: köln
Alter: 27
Geschlecht: Weiblich
Verfasst Fr 05.10.2007 11:16
Titel

Antworten mit Zitat Zum Seitenanfang

Au weia!
ö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
  View user's profile Private Nachricht senden
 
Ä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!
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


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.