mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 13:13 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: <? include("home.htm") ?>
Alter: 112
Geschlecht: Männlich
Verfasst Di 18.09.2007 14:32
Titel

[PHP]Problem mit Kontakt Formular

Antworten mit Zitat Zum Seitenanfang

delete

Zuletzt bearbeitet von escaPe am Mo 20.04.2009 13:06, insgesamt 3-mal bearbeitet
  View user's profile Private Nachricht senden
pixelpapst303

Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht: Männlich
Verfasst Di 18.09.2007 16: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 16:15, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Di 18.09.2007 17: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 Website dieses Benutzers besuchen
escaPe
Threadersteller

Dabei seit: 10.09.2007
Ort: <? include("home.htm") ?>
Alter: 112
Geschlecht: Männlich
Verfasst Mi 19.09.2007 08:21
Titel

Antworten mit Zitat Zum Seitenanfang

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

Dabei seit: 19.08.2004
Ort: GI
Alter: 43
Geschlecht: Männlich
Verfasst Di 02.10.2007 10: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 10:29, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
rasendeporterin

Dabei seit: 21.10.2003
Ort: köln
Alter: 42
Geschlecht: Weiblich
Verfasst Fr 05.10.2007 09: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 Website dieses Benutzers besuchen
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Fr 05.10.2007 10: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 Website dieses Benutzers besuchen
rasendeporterin

Dabei seit: 21.10.2003
Ort: köln
Alter: 42
Geschlecht: Weiblich
Verfasst Fr 05.10.2007 10: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 Website dieses Benutzers besuchen
 
Ä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?
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 an Umfragen in diesem Forum nicht mitmachen.