eMail-Funktion

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.
Antworten
wolf-gang
Mitglied
Beiträge: 5
Registriert: 16.11.2006 13:55
Wohnort: Freital/Sachsen

eMail-Funktion

Beitrag von wolf-gang »

Hallo ich habe ein Script von PSITE.DE. Das Script ist wunderbar und geht. Nun habe ich eine eMail -Erweiterung in der Anmeldung hinzugefügt. eMail wird verschickt, aber leider werden die Form-Variablen nicht eingefügt. Es müßte da auch ein Befehl rein, dass erst nach Ausfüllen des Formular die eMail abgeht.
Ich hoffe auf Hilfe.

Code: Alles auswählen

<?php

 ###########################
 #                         #
 #      PA-Security        #
 #                         #
 #   © 2006 Patrik Abend   #
 #        PSITE.DE         #
 #                         #
 #  Mail: info@psite.de    #
 #  WWW : www.psite.de     #
 #  ICQ : 519720           #
 #                         #
 ###########################

 # Dieser Copyright-Hinweis darf niemals entfernt werden.
 # Zuwiderhandlungen werden strafrechtlich verfolgt und zur Anzeige gebracht.

  session_start();
  $message = $_SESSION["message"];
?>
<html>
<head>
<title>PA-Security - Version 1.0</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
<!--
.Stil1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.Stil2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
}
body {
}
a:link {
	color: #000000;
}
a:visited {
	color: #000000;
}
a:hover {
	color: #000000;
}
a:active {
	color: #999999;
}
-->
</style>
</head>
<script>

 function help(anker){
   window.open('hilfe.htm#'+anker,'Hilfe','top=0,left=0,sizeable=no,height=400,width=400,scrollbars=no');
 }

</script>
<body bgcolor="#2b2b3a">
<div align="center"><font color="#FFFFFF"><br>
<img src="images/banner.jpg" width="468" height="60"><br>
<br>
<br>
	</font>
<form action="do.anmelden.php" method="post" name="anmelden" id="anmelden">
  <table width="290" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td class="Stil1"><font color="#FFFFFF">Nickname</font></td>
      <td><font color="#FFFFFF"><input name="benutzer" type="text" id="benutzer" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; width: 180px; "></font></td>
    </tr>
    <tr>
      <td class="Stil1">&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td width="82" class="Stil1"><font color="#FFFFFF">Vorname</font></td>
      <td width="208"><font color="#FFFFFF"><input name="name" type="text" id="name" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; width: 180px; "></font></td>
    </tr>
    <tr>
      <td class="Stil1"><font color="#FFFFFF">PLZ Ort</font></td>
      <td><font color="#FFFFFF"><input name="plz_ort" type="text" id="vorname" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; width: 180px; "></font></td>
    </tr>
    <tr>
      <td><font color="#FFFFFF"><span class="Stil1">E-Mail</span></font></td>
      <td><font color="#FFFFFF"><input name="email" type="text" id="email" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; width: 180px; "></font></td>
    </tr>
    <tr>
      <td class="Stil1">&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><font color="#FFFFFF"><span class="Stil1">Passwort</span></font></td>
      <td><font color="#FFFFFF"><input name="passwort" type="password" id="passwort" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; width: 180px; "></font></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><font color="#FFFFFF"><input name="imageField" type="image"  src="images/button_weiter.jpg" alt="Weiter..." width="100" height="30" border="0">
        </font>
        <a href="javascript:help('anmelden');"><font color="#FFFFFF"><img src="images/button_hilfe.jpg" alt="Hilfe anzeigen" width="100" height="30" border="0"></font></a></td>
    </tr>
  </table>
</form>
</div>
<?php
  if(!$message==""){ echo("<script>alert('$message');</script>"); $_SESSION["message"] = "";  }
#####################################################################
# eMailfunktion wird ausgeführt, nur die Variablen aus dem Formular
# werden nicht eingesetzt. eMail kommt so an:

#Hallo Admin,

#Nickname:   
#Vorname:   
#Postleitzahl Ort:   
#eMail Adresse:   
#hat sich angemeldet. 
#Herzliche Grüße,
#System
#####################################################################
# Neu-User wird eingetragen, dass klappt alles.
$Inhalt = "Hallo Admin,\n
Nickname: ".$_POST['benutzer']."  \n\n
Vorname: ".$_POST['name']."  \n\n
Postleitzahl Ort: ".$_POST['plz_ort']."  \n\n
eMail Adresse: ".$_POST['email']."  \n\n
hat sich angemeldet. \n\n
Herzliche Grüße,\n
System";
$to = " Admin <admin@server.de>"; // Empfänger-Admin
$subject = "Anmeldung"; // Betreff
$headers = "From: System <system@server.de>\n"; // Absender
$headers .= "MIME-Version: 1.0\n"; //mailversion
$headers .= "X-mailer: My mailer"; // Mailer
mail($to,$subject, $Inhalt, $headers); // mail versenden

?>
</body>
Herzliche Grüße
aus Freital
Wolfgang
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Auf den ersten Blick würde ich sagen, du verschickst die Mail bereits beim Aufruf der Seite und nicht erst nach absenden der Inhalte, da bleibt die Mail logischerweise leer, denn die Anmeldung ist ja noch nicht erfolgt.

-> Das hier sollte helfen:

Code: Alles auswählen

if(isset($_POST['benutzer']) && isset($_POST['name']))
{
... MAIL ...
}
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
wolf-gang
Mitglied
Beiträge: 5
Registriert: 16.11.2006 13:55
Wohnort: Freital/Sachsen

Beitrag von wolf-gang »

gn#36 hat geschrieben:Auf den ersten Blick würde ich sagen, du verschickst die Mail bereits beim Aufruf der Seite und nicht erst nach absenden der Inhalte, da bleibt die Mail logischerweise leer, denn die Anmeldung ist ja noch nicht erfolgt.

-> Das hier sollte helfen:

Code: Alles auswählen

if(isset($_POST['benutzer']) && isset($_POST['name']))
{
... MAIL ...
}
Ja, danke wo muss das hin?
bei:

Code: Alles auswählen

if(isset($_POST['benutzer']) && isset($_POST['name'])) 
{ 
... MAIL ... 
}
$Inhalt = "Hallo Admin,\n
Nickname: ".$_POST['benutzer']."  \n\n
Vorname: ".$_POST['name']."  \n\n
kommt Fehlermeldung:
Parse error: parse error, unexpected '.' in \htdocs\wsftl.ath.cx.z1\login\anmelden.php on line 126
Herzliche Grüße
aus Freital
Wolfgang
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Naja, das ... MAIL ... war dazu gedacht durch die ganzen Mailgeschichten am Ende deines Skriptes ersetzt zu werden...

Das das so nicht funktioniert ist (dachte ich) vollkommen klar.

Also quasi so:

Code: Alles auswählen

if(isset($_POST['benutzer']) && isset($_POST['name']))
{ 
$Inhalt = "Hallo Admin,\n 

--- USW ---

mail($to,$subject, $Inhalt, $headers); // mail versenden
?>
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

Zurück zu „Coding & Technik“