Hallo PHPler
Brauche Professionelle Hilfe… in PHP
Ausgangslage:
Es sind zwei PHP- Seiten vorhanden, (login.php & script-login.php)
In der script-login.php befindet sich ein Loginscript, welches auf der Seite login.php includiert werden soll.
Nun habe ich das Problem das aus irgendeinem mir unbekannten Grund immer wieder Fehlermeldungen ausgegeben werden. Ich weiss nicht ob es Probleme mit der Session gibt oder ob es Überlegungsfehler sind.
Das Script (nicht includiert) funktioniert an und für sich gut.
das Script (script-login.php):
<?php require_once('../../Connections/Login.php'); ?><?php if (!function_exists("GetSQLValueString")) {function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists(„mysql_real_escape_string“) ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case „text“:
$theValue = ($theValue != „“) ? „’“ . $theValue . „’“ : „NULL“;
break;
case „long“:
case „int“:
$theValue = ($theValue != „“) ? intval($theValue) : „NULL“;
break;
case „double“:
$theValue = ($theValue != „“) ? doubleval($theValue) : „NULL“;
break;
case „date“:
$theValue = ($theValue != „“) ? „’“ . $theValue . „’“ : „NULL“;
break;
case „defined“:
$theValue = ($theValue != „“) ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
if (!isset($_SESSION)) {
session_start();
}
$loginFormAction = $_SERVER[‚PHP_SELF‘];
if (isset($_GET[‚accesscheck‘])) {
$_SESSION[‚PrevUrl‘] = $_GET[‚accesscheck‘];
}
if (isset($_POST[‚bn‘])) {
$loginUsername=$_POST[‚bn‘];
$password=$_POST[‚pw‘];
$MM_fldUserAuthorization = „“;
$MM_redirectLoginSuccess = „login-okay.php“;
$MM_redirectLoginFailed = „login-error.php“;
$MM_redirecttoReferrer = false;
mysql_select_db($database_Login, $Login);
$LoginRS__query=sprintf(„SELECT benutzer, passwort FROM pokerpardee-login
WHERE benutzer=%s AND passwort=%s“,
GetSQLValueString($loginUsername, „text“), GetSQLValueString($password, „text“));
$LoginRS = mysql_query($LoginRS__query, $Login) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = „“;
$_SESSION[‚MM_Username‘] = $loginUsername;
$_SESSION[‚MM_UserGroup‘] = $loginStrGroup;
if (isset($_SESSION[‚PrevUrl‘]) && false) {
$MM_redirectLoginSuccess = $_SESSION[‚PrevUrl‘];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
Benutzername:
Passwort:
Login Seite (login.php)
Pokerpardee <?php include('../scripte/script-login.php'); ?>
Fehlermeldungen:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/www/web302/html/deerect.ch/pokerpardee.deerect.ch/php/helpful/login.php:7) in /home/www/web302/html/deerect.ch/pokerpardee.deerect.ch/php/scripte/script-login.php on line 35
Sobald man den Button anklickt wird dieser Fehler mitausgegeben:
Warning: Cannot modify header information - headers already sent by (output started at /home/www/web302/html/deerect.ch/pokerpardee.deerect.ch/php/helpful/login.php:7) in /home/www/web302/html/deerect.ch/pokerpardee.deerect.ch/php/scripte/script-login.php on line 69
Danke schonmal für eure Unterstützung!
Lg Sandraia