[php] FormMailer

quicksilver

Lt. Junior Grade
Registriert
Jan. 2004
Beiträge
363
ICh bin auf der suche nach einem Formmailer. Ich habe ein fertiges "Script" mit dem ich diverse Dinge per mail verschicken lasse. Bis jetzt war es aber noch so das ich die mail mit dem Client eigenem EMail Client verschickt habe. Nun bin ich auf der Suche nach einem php script dem ich einfach per Post alle meine "Felder" übergebe und die dann an eine bestimmte email verschickt werden. Ich hatte mal so etwas aber leider ist das verloren gegangen.

Danke
 
Also das script ist super nur habe ich nun ein problem. Ich habe eine Fehlerabfrage dort drin und wenn ich diese drinlasse sind alle felder in der email leer. Dann kommt nur das Datum an.

Also wenn ich
Code:
onSubmit="return validate_form()"

Rausnehme damit die Felder nicht überprüft werden geht es nicht. Mein code sieht folgendermassen aus:

PHP:
<body onFocus="startTime()">

<div align="center">
  <script language="JavaScript">
<!---
// (C) 2000 Klaus Hentschel [ All rights reserved ].
// e-mail: Black_runner@t-online.de
// www: http://Java.topcool.de 
// www: http://home.t-online.de/home/Black_runner/
// Bitte entfernen sie diesen Vermerk nicht!

function validate_form() 
{
//---
if (document.formular.fahrgestell.value=="")			//fahrgestell
{ alert ("Bitte geben Sie eine Fahrgestell-Nr. ein");		//Meldung wenn Fehler
  document.formular.fahrgestell.focus();				//Sprung zum Feld 
  return false; }						//false gibt zurück wenn Fehler
//--
 if (document.formular.fahrzeugtyp.value=="")			//fahrzeugtyp
{ alert ("Bitte geben Sie den Fahrzeugtyp ein");
  document.formular.fahrzeugtyp.focus();
  return false; }
//--
if (document.formular.hersteller.value=="")			//hersteller
{ alert ("Bitte geben Sie den Hersteller ein");
  document.formular.hersteller.focus();
  return false; }
//--
if (document.formular.baujahr.value=="")				//baujahr
{ alert ("Bitte geben Sie Ihre baujahr ein");
  document.formular.baujahr.focus();
  return false; }
if (document.formular.baujahr.value.charAt(i)
<"0" || document.formular.baujahr.value.charAt(i) > "4") chkZ = 2;//Anzahl der Zahlennummer
if(chkZ == 2)
{ alert ("Das Baujahr muß eine Zahl sein!");
  document.formular.baujahr.focus();
  return false; }
if (document.formular.baujahr.value.length <4)			//Anzahl der Ziffern = wenn grösser als 4
{ alert("Das Baujahr ist zu kurz");
  document.formular.baujahr.focus();
  return false; }
if (document.formular.baujahr.value.length >4)			//Anzahl der Ziffern = wenn kleiner als 4
{ alert("Das Baujahr ist zu lang");
  document.formular.baujahr.focus();
  return false; }
if (document.formular.email.value.indexOf('@')==-1)		//E-Mail
{ alert ("Dies ist keine gültige Email-Adresse");
  document.formular.email.focus();
  return false; }

var chkZ=1;
for (i=0;i<document.formular.plz.value.length;++i) chkZ = 2;

if (document.formular.plz.value.charAt(i)
<"0" || document.formular.plz.value.charAt(i) > "9") chkZ = 2;
}

//Ende Formular-Abfrage

var i = 0;
function mail( formular ) {
	i++;
	return true;
}
function startTime(){					//Start des Timers
	if (i != "0"){
		var time= new Date();
		hours= time.getHours();
		mins= time.getMinutes();
		secs= time.getSeconds();
		closeTime=hours*3600+mins*60+secs;
		closeTime+=1;  				//Wartezeit bis zum laden der Danke Seite
		Timer();
	}
}
function Timer(){
	var time= new Date();
	hours= time.getHours();
	mins= time.getMinutes();
	secs= time.getSeconds();
	curTime=hours*3600+mins*60+secs
	if (curTime>=closeTime){
		location="?view=content&id=email_erfolgreich";}			//Aufruf der Danke Seite
	else{
		window.setTimeout("Timer()",1000)}		//Laden des Timers nach laden der Seite
}
//-->
  </script> 
  <strong>Bestellen Sie schnell und unkompliziert.<br>
Ersatzteile &amp; Zubeh&ouml;r &uuml;ber unseren Online Service.</strong><br>
</div>
<form name="mail" action="module/mail.php" METHOD="POST" onSubmit="return validate_form()">
 
  <table width="53%" border="0" cellspacing="0" cellpadding="0" align="center" class="Stil1">
    <tr>
      <td width="3%"> </td>
      <td width="15%"> </td>
    </tr>
    <tr> 
      <td width="3%"><b>Fahrgestell-Nr.:</b> </td>
      <td width="15%"><b>
        <input name="fahrgestell" type="text" size="12" maxlength="12" class="input">
      </b></td>
    </tr>
    <tr> 
      <td width="3%"><b>Fahrzeugtyp / Model:</b> </td>
      <td width="15%"><b>
        <input type="text" name="fahrzeugtyp" class="input">
      </b></td>
    </tr>
    <tr> 
      <td width="3%"><b>Hersteller:</b> </td>
      <td width="15%"><b>
        <input type="text" name="hersteller" class="input">
      </b></td>
    </tr>
    <tr> 
      <td width="3%"><b>Baujahr:</b> </td>
      <td width="15%"><b>
        <input name="baujahr" type="text" size="4" maxlength="4" class="input">
      </b></td>
    </tr>
    <tr> 
      <td width="3%" valign="top"><b>Ersatzteilnummer, Beschreibung, Menge:</b> </td>
      <td width="15%"><b>
        <textarea name="beschreibung" cols="30" rows="5" class="input"></textarea>
      </b></td>
    </tr>
    <tr> 
      <td width="3%"><b>Firma:</b> </td>
      <td width="15%"><b>
        <input type="text" name="firma" class="input">
      </b></td>
    </tr>
    <tr> 
      <td width="3%"><b>Name / Vorname:</b> </td>
      <td width="15%"><b>
        <input type="text" name="name" class="input">
      </b></td>
    </tr>
    <tr> 
      <td width="3%"><b>Strasse / Nr:</b> </td>
      <td width="15%"><b>
        <input type="text" name="strasse" class="input">
      </b></td>
    </tr>
    <tr> 
      <td width="3%"><b>PLZ:</b> </td>
      <td width="15%"><b>
        <input type="text" name="plz" class="input">
      </b></td>
    </tr>
    <tr> 
      <td width="3%"><b>Ort:</b> </td>
      <td width="15%"><b>
        <input type="text" name="ort" class="input">
      </b></td>
    </tr>
    <tr> 
      <td width="3%"><b>Telefon:</b> </td>
      <td width="15%"><b>
        <input type="text" name="telefon" class="input">
      </b></td>
    </tr>
    <tr> 
      <td width="3%"><b>Fax:</b> </td>
      <td width="15%"><b>
        <input type="text" name="fax" class="input">
      </b></td>
    </tr>
    <tr> 
      <td width="3%"><b>Email:</b> </td>
      <td width="15%"><b>
        <input type="text" name="email" class="input">
      </b></td>
    </tr>
    <tr> 
      <td width="3%"> </td>
      <td width="15%"> </td>
    </tr>
    <tr> 
      <td width="3%"> </td>
      <td width="15%"><input type="submit" name="Button" value="Abschicken" class="input">
        <input type="reset" name="Button2" value="Zurücksetzen" class="input"> </td>
    </tr>
    <tr> 
      <td width="3%"> </td>
      <td width="15%"> </td>
    </tr>
  </table>

</form>

Wenn ich das validate_form rausnehme gehts 1a. Kann mir wer sagen wie ich das nun machen muss damit beides geht ? bin echt am Ende.

Vielen Dank
 
Das Problem hat ich auch - und hab es bis heute nicht ordentlich zum Laufen gebracht :(

Nuja, bisher sind aber auch keine falsch/unausgefüllten Mails bei mir eingetrudelt :)
 
Zurück
Oben