Probleme mit PHP unter Win2000 Server

FUNtastic

Grünschnabel
Hi Leute!
Hab ein großes Problem mit PHP unter Win2k Server. Wahrscheinlich habe ich es einfach nur falsch installiert,d enn immer wenn ich ein PHP Script auf meinem Server lauifen lasse erhalte ich z.B. folgende html Meldung im Browserfenster:

Notice: Undefined variable: message in E:\Projekte\Testing\formular.php on line 13

Notice: Undefined variable: mail in E:\Projekte\Testing\formular.php on line 16

Warning: mail(): SMTP server response: 530 Authentication required in E:\Projekte\Testing\formular.php on line 16
Vielen Dank für das Ausfüllen des Formulares!

Das war die Medlung von einem Beispielformular. Den gleichen Fehler erhalte ich aber auch bei Gästebüchern, etc.

Kann mir irgendeiner mal erklären, was ich falsch mache?

Vielen Dank im voraus.

Gruß
Andy
 
Hallo,
also das mit der Fehlermeldung bei der Funktion mail() liegt denke ich mal daran, dass du entweder keinen Mailserver installiert hast oder die Rechte für den Webserver-User, unter dem die PHP-Scripts ausgeführt werden falsch im Mailserver konfiguriert sind.
Also guck mal in der php.ini nach nem Eintrag "User..." und "Group...", da müsste etwas dahiner stehen, was die berechtigung hat Mails zu verschicken.

Zu den anderen Problemen wäre es gut, wenn du uns die betreffenden Zeilen an Code zeigst.
 
PHP Problem

Also ich habe ein Formular als html - Datei geschrieben mit folgendem Code:

<body>
<form method="post" action="formular.php" name="formular">
<input type="text" name="name" value="Ihr Name"><br /><br />
<input type="text" name="mail" value="Ihre eMail-Adresse">

<input type="submit" name="senden" value="senden">
</form>
<script language="JavaScript">
<!--

// Formular-Checker
function check(forms){
name=document.forms[0].elements[0].value;
email=document.forms[0].elements[1].value;

mailat=email.indexOf("@");
maildot=email.indexOf(".");

if(name==""){alert("Bitte überprüfe deinen Namen!");
document.forms[0].elements[0].focus();
return(false);}

if (email!=""){
if ((mailat==-1)||(maildot==-1))
{alert("Bitte überprüfe deine eMail-Adresse!");
document.forms[0].elements[1].focus();
return(false);}}

// -->
</script>
<?php
$admin = "a.olck@t-online.de";
$subject = "Formular wurde ausgefüllt!";

while(list($name,$value)=each($HTTP_POST_VARS)) {
$message.="$name: $value\n\n";
}

mail($admin,$subject,$message,"Wrom: NBOHMKHJ

echo "Vielen Dank für das Ausfüllen des Formulares!"

?>


</body>

Dann bin ich hingegangen und habe das Dokument formular.php unter Dreamweaver erstellt:

<body>
<?php
$admin = "andy.olck@t-online.de";
$subject = "Formular wurde ausgefüllt!";

while(list($name,$value)=each($HTTP_POST_VARS)) {
$message.="$name: $value\n\n";
}

mail($admin,$subject,$message,"Wrom: YFMYXOEA

echo "Vielen Dank für das Ausfüllen des Formulares!"

?>


</body>

Beide Dateien habe ich hoch auf den Server geladen. Die Frage ist, muss ich noch einen Mailserver auf meinem Win2k Server installieren, bevor das alles funktioniert oder liegt der Fehler vielleicht wirklich nur in der Anwendung des Scripts. Wie gesagt, die gleichen Probleme hatte ich auch schon mit anderen PHP - Scripts.

Gruß
Andy
 
Also ich bin jetzt mal hingegangen und habe Hamster auf meinem Server installiert. Wie konfiguriere ich denn jetzt genau den Mailserver und über wie erstelle ich dann eMail Adressen mit meiner Domain? Kenne mich in dem Bereich fast gar nicht aus...
 
FUNtastic hat gesagt.:
Also ich bin jetzt mal hingegangen und habe Hamster auf meinem Server installiert. Wie konfiguriere ich denn jetzt genau den Mailserver und über wie erstelle ich dann eMail Adressen mit meiner Domain? Kenne mich in dem Bereich fast gar nicht aus...


Auch ich habe nun den Hamster installiert. Deshalb auch, da Windows XPHome kein ILS
bzw.internen SMTP hat. Viele gehen immer nur von Professionell aus. Ich hätte auch gern gewußt, wie man das PHP.ini auf den Hamster konfiguriert evtl. auch in diversen CGI,s. Damit der Mailverkehr klappt. Habe Xampp-Apache als Server und da ist ein sendmail dabei, aber das geht nicht. Weiss nich wie ich das mit dem Hamster verbinde.
Code:
[sendmail]

; you must change mail.mydomain.com to your smtp server

smtp_server=mail.mydomain.com

; the default domain for this server will be read from the registry
; this will be appended to email addresses when one isn't provided
; if you want to override the value in the registry, uncomment and modify

default_domain=mydomain.com

; log smtp errors to error.log (defaults to same directory as sendmail.exe)
; uncomment to enable logging

;error_logfile=error.log

; create debug log as debug.log (defaults to same directory as sendmail.exe)
; uncomment to enable debugging

;debug_logfile=debug.log

; if your smtp server requires authentication, uncomment and modify the
; following two lines

;auth_username=
;auth_password=

; if your smtp server uses pop3 before smtp authentication, uncomment and
; modify the following three lines

;pop3_server=
;pop3_username=
;pop3_password=

Es wäre schön, wenn einer etwas verständlicher es erklären könnte, als nur zuschreiben " suche in Google" oder so.
 
Zurück