Seite 1 von 1

eMail-Funktion

Verfasst: 14.12.2006 11:29
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>

Verfasst: 14.12.2006 19:48
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 ...
}

Verfasst: 14.12.2006 20:02
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

Verfasst: 14.12.2006 20:06
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
?>