PHP Formmailer Hilfe

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

hehe hab den fehler in der zeile ein . hat gefehlt, versuchs mal so sonst mach ich an meinem weiter.

Code: Alles auswählen

<?PHP 
$webmaster = "kontakt.lido@gmail.com"; // Hier kommt deine E-mail rein 

$absender = "FROM: webmaster@domain.de";  // Hier kannst du z.b hp@meineseite.de machen ist eigenlich egal 



$betreffwebmaster = "Fommailer Nachricht"; // das ist der betreff der mail 

// So sieht sp&auml;ter die E-mail aus die du bekommst 
$koerperwebmaster = $_POST['name'].", '".$_POST['$mail']."' hat über die Webseite von Domain.de folgende Nachricht hinterlassen: '".$_POST['nachricht']."'"; 


$betreffabsender = "Antwort";   // hier kommt der betreff rein der bei der automatischen antwort ershceinen soll 

// So sieht der inhalt der e-mail aus die die automatische antwort hat 
$koerperabsender = "herzlichen Dank für Deine Nachricht an das Team von www.habbo-lido.ch.vu Du hast folgende Nachricht versandt:\n '".$_POST['nachricht']."'\n"; 

/*Welche Fehlermeldung soll ausgegeben werden, wenn die E-Mail-Adresse falsch eingegeben wurde? Bitte mit HTML-Tags arbeiten, 
es können auch Klassen für CSS zugewiesen werden*/ 
$mailfalsch = "<p class=ueber1>Fehler</p><p>Leider ist die E-Mail-Adresse falsch</p><p>Bitte kontrolliere noch einmal die Eingabe und sende das Formular erneut ab."; 

/*Welche Fehlermeldung soll ausgegeben werden, wenn nicht alle Pflicht-Felder ausgefüllt sind?*/ 
$felderleer = "<p class=ueber1>Fehler</p><p>Die Nachricht konnte nicht versandt werden, da nicht alle Felder ausgefüllt wurden</p>"; 

/*Wie soll der Text aussehen, wenn die E-Mail versendet wurde?*/ 
$abgesandt = "<p class=ueber1>Danke,</p><p>wir haben die Nachricht versandt und werden uns evtl. noch einmal melden.</p>"; 

/*Sind alle Felder ausgefüllt? für jedes Feld das ausgefüllt sein muß, muß hier ein entsprechender Eintrag gemacht werden*/ 
if (empty($_POST['name']) || empty($_POST['mail']) || empty($_POST['nachricht'])) 
/*############################################################################## 
#Bitte ab hier nichts mehr ändern. Alle Angaben sind im oberen Teil zu machen# 
##############################################################################*/ 
{ 
  /*nein*/ 
  echo $felderleer; 
} 
else 
{ 
  /*ja*/ 
  /*Ist die E-Mail-Adresse richtig eingegeben?*/ 
  if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$", $mail)) 
  { 
    /*E-Mail-Adresse ist richtig*/ 
    mail($webmaster,$betreffwebmaster,$koerperwebmaster,$absender); 

   /*Soll der Absender eine Kopie erhalten?*/ 
   if ($_POST['kopie'] == "ja") 
   { 
    mail($mail,$betreffabsender,$koerperabsender,$absender); 
    echo $abgesandt; 
    } 
    else 
    { 
    echo $abgesandt; 
    } 
  } 
  else 
  { 
    /*nein*/ 
    echo $mailfalsch; 
  } 
} 
?> 
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
bairan
Mitglied
Beiträge: 31
Registriert: 17.05.2006 18:13
Wohnort: Seengen
Kontaktdaten:

Beitrag von bairan »

Fehler

Leider ist die E-Mail-Adresse falsch

Bitte kontrolliere noch einmal die Eingabe und sende das Formular erneut ab.



Das selbe wie ee und jeee "deine email adresse ist falsch" habe aber sicher eien richtige mail angegeben!
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

versuch mal meins... ist noch nicht ganz fertig.. der teil mit dem kopie erhalten muss ich noch machen, aber versuch mal obs mit meinem script geht:

Code: Alles auswählen

<?PHP

//
// Alles f&uuml;r deine Mail
//
$webmaster_empfaenger = "kontakt.lido@gmail.com"; // Deine E-Mail
$absender = "FROM: kontakt.lido@gmail.com";

$webmaster_empfaenger_betreff = "Eine Mail von deiner Seite"; // Betreff deiner Mail die du bekommst

$message = $_POST['name'].", '".$_POST['$mail']."' hat über die Webseite von Domain.de folgende Nachricht hinterlassen: '".$_POST['nachricht']."'"; 


// Fehler &uuml;berrp&uuml;fung

if (empty($_POST['name']))
{
  echo "Bitte einen Namen angeben";
  $error = true;
}
else if (empty($_POST['mail']))
{
  echo "Bitte eine E-Mailadresse angeben";
  $error = true;
}
else if (empty($_POST['nachricht']))
{
  echo "Bitte eine Nachricht angeben";
  $error = true;
}

if ($error == true)
{
}
else
{
  if(mail($webmaster_empfaenger,$webmaster_empfaenger_betreff,$message))
  {
    echo "Ihre E-Mail wurde erfolgreich abgeschickt";
  }
  else
  {
    echo "Ihre E-Mail konnte nicht erfolgreich abgesendet werden";
  }
}
?>
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
bairan
Mitglied
Beiträge: 31
Registriert: 17.05.2006 18:13
Wohnort: Seengen
Kontaktdaten:

Beitrag von bairan »

Ihre E-Mail konnte nicht erfolgreich abgesendet werden

Steht jetzt und das mit ja und nei und der kopie musst du gar nicht machen brauche ich gar nicht!
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

mach mal das und schreib was er ausgibt:

Code: Alles auswählen

<?PHP 

// 
// Alles f&uuml;r deine Mail 
// 
$webmaster_empfaenger = "kontakt.lido@gmail.com"; // Deine E-Mail 
$absender = "FROM: kontakt.lido@gmail.com"; 

$webmaster_empfaenger_betreff = "Eine Mail von deiner Seite"; // Betreff deiner Mail die du bekommst 

$message = $_POST['name'].", '".$_POST['$mail']."' hat über die Webseite von Domain.de folgende Nachricht hinterlassen: '".$_POST['nachricht']."'"; 


// Fehler &uuml;berrp&uuml;fung 

if (empty($_POST['name'])) 
{ 
  echo "Bitte einen Namen angeben"; 
  $error = true; 
} 
else if (empty($_POST['mail'])) 
{ 
  echo "Bitte eine E-Mailadresse angeben"; 
  $error = true; 
} 
else if (empty($_POST['nachricht'])) 
{ 
  echo "Bitte eine Nachricht angeben"; 
  $error = true; 
} 

if ($error == true) 
{ 
} 
else 
{ 
  if(mail($webmaster_empfaenger,$webmaster_empfaenger_betreff,$message)) 
  { 
    echo "Ihre E-Mail wurde erfolgreich abgeschickt"; 
  } 
  else 
  { 
    echo "Ihre E-Mail konnte nicht erfolgreich abgesendet werden"; 
  } 
} 
print_r("email:".$webmaster_empfaenger."<br />");
print_r("betreff:".$webmaster_empfaenger_betreff."<br />");
print_r("nachricht:".$message."<br />");
?>
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
bairan
Mitglied
Beiträge: 31
Registriert: 17.05.2006 18:13
Wohnort: Seengen
Kontaktdaten:

Beitrag von bairan »

es werden einfach die daten ausgegeben die ich hineinschreibe.

Ihre E-Mail konnte nicht erfolgreich abgesendet werdenemail:kontakt.lido@gmail.com
betreff:Eine Mail von deiner Seite
nachricht:Rinderknecht, '' hat über die Webseite von Domain.de folgende Nachricht hinterlassen: 'Tescht Tescht Tescht Tescht Tescht TEscht TEscht TEscht'
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

mal schauen obs so geht:

SUCHE

Code: Alles auswählen

$message = $_POST['name'].", '".$_POST['$mail']."' hat über die Webseite von Domain.de folgende Nachricht hinterlassen: '".$_POST['nachricht']."'"; 
ersetze mit

Code: Alles auswählen

$message = $_POST['name'].", ".$_POST['$mail']." hat über die Webseite von Domain.de folgende Nachricht hinterlassen: ".$_POST['nachricht']; 
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
Benutzeravatar
oconner
Mitglied
Beiträge: 345
Registriert: 09.02.2006 22:29
Wohnort: Siegsdorf

Beitrag von oconner »

und das

Code: Alles auswählen

$_POST['$mail']
sollte eher so aussehen

Code: Alles auswählen

$_POST['mail']
:wink:
bairan
Mitglied
Beiträge: 31
Registriert: 17.05.2006 18:13
Wohnort: Seengen
Kontaktdaten:

Beitrag von bairan »

Aha jo jetzt endlich hat es geklappt danke viel mal an euch ihr wart mir eine grosse hilfe.
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

oh gut das du das gefunden hat oconner, hab ich woghl übersehen als ich das so gemacht habe.

Flinkes Äuglein
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
Antworten

Zurück zu „Coding & Technik“