Hallo zusammen. Habe hier mal ein kleines Script geschrieben. Bekomme immer diese Fehlermeldung. Weiss nicht weiter!
Kann vielleicht jemand helfen?
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/httpd/htdocs/kunden/web83/html/webinterface/webmail/index.php on line 51
Warning: Cannot send session cookie - headers already sent by (output started at /usr/local/httpd/htdocs/kunden/web83/html/webinterface/webmail/index.php:51) in /usr/local/httpd/htdocs/kunden/web83/html/webinterface/webmail/index.php on line 56
Warning: Cannot send session cache limiter - headers already sent (output started at /usr/local/httpd/htdocs/kunden/web83/html/webinterface/webmail/index.php:51) in /usr/local/httpd/htdocs/kunden/web83/html/webinterface/webmail/index.php on line 56
Warning: Cannot add header information - headers already sent by (output started at /usr/local/httpd/htdocs/kunden/web83/html/webinterface/webmail/index.php:51) in /usr/local/httpd/htdocs/kunden/web83/html/webinterface/webmail/index.php on line 60
Hier mal der Code Schnipsel:
PHP-Code:
<?php
$field_ok=true; //$field_ok ist zu beginn true.
$login_ok=false; // $login_ok ist zu beginn false.
$error=''; //$error ist zu beginn leer. Wenn $field_ok=false wird $error gefüllt.
if ($HTTP_POST_VARS) { //Wenn formular gesendet wird abgefragt.
if (strlen($email)==0) { //ist feld email leer.
$field_ok=false; //$field_ok wird false.
$error= "Bitte geben Sie eine Email Adresse ein!"; //$error wird gefüllt.
}
else { //wenn $email nicht leer wird zusätzlich emailadresse geprüfft.
if (!eregi("^"."[a-z0-9]+([_\\.-][a-z0-9]+)*"."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$", $email)) {
$field_ok=false; //ist keine gültige email eingetragen wird $field_ok=false.
$error = "Bitte geben Sie eine gültige Email Adresse ein!"; //$error wird gefüllt.
}
}
if (strlen($passwort)==0) { //ist feld passwort leer.
$field_ok=false; //$field_ok wird false.
$error= "Bitte geben Sie ein Passwort ein!"; //$error wird gefüllt.
}
if ($field_ok) { //ist alles ok so ist auch $field_ok=true, und die datenbankverbindung wird hergestellt.
include('var.inc.php'); //datenbankvariablen werden includiert.
$conn = @mysql_connect($dbserver,$dbuser,$dbpass); //datenbankverbindung herstellen.
if (!$conn) { //conn wird geprüft.
$login_ok=false; //wenn connt nicht vorhanden $login_ok=false.
$error= "Die Datenbankverbindung ist leider fehlgeschlagen!"; //$error wird gefüllt.
}
mysql_select_db($dbname,$conn); //datenbank auswählen.
$query = "SELECT * FROM webmail WHERE name ='".$email."'"; //zeile selektieren über email.
$result = mysql_query($query); //die abfrage wird in $result gespeichert.
if (!$result) { //resultat wird geprüft.
$login_ok=false; //wenn resultat nicht vorhanden $login_ok=false.
$error= "Emailadresse ungültig!!!"; //$error wird gefüllt.
}
else { //wenn resultat ok, dann wird $login_ok=true.
$login_ok=true; //$login_ok wird true.
$error= "Login ok!";//$error wird gefüllt.
}
$zeileholen = mysql_fetch_array($result); //array wird mit $result gefüllt.
mysql_close($conn); //datenbankverbindung wird geschlossen.
$email = $zeileholen[1]; //variable email wird aus dem array geholt und stehen zur verfügung.
$kontoname = $zeileholen[2];//variable kontoname wird aus dem array geholt und stehen zur verfügung.
if(!$login_ok) { //wenn $login_ok=true, wird die session gestartet und registriert.
session_start(); //session wird gestartet.
session_register('kontoname'); //variablen verden registriert.
session_register('passwort'); //variablen verden registriert.
session_register('email'); //variablen verden registriert.
header ("Location:mail.php"); //weiterleitung erfolgt.
}
}
}
?>
Gruss: Spin