Habe den Fehler gefunden, es lag an einer lehrstelle am ende der datei: usermanagment.inc.php
@alle
Danke für Euhre hilfe!
mfg. Nico
Problem mit header (); [Login Script]
Einklappen
X
-
Re: Re: Re: Problem mit header (); [Login Script]
wie schon gesagt, es muss irgendwo schon eine ausgabe erfolgt sein, bevor du header() verwendest - und dann gibt's besagte fehlermeldung.Original geschrieben von Nico_Schubert
Kann mir jemand helfen ?
musst halt mal genau suchen, wo das sein könnte ...
Einen Kommentar schreiben:
-
Re: Re: Problem mit header (); [Login Script]
hier steht die fehlermeldung bei einen Login, es sind user vorhanden in der DB und es macht auch das Update in der Db bei login, aber es macht Irgend wie problem mit den header ().Original geschrieben von mrhappiness
und was steht da?
Kann mir jemand helfen ?
mfg. Outman
Einen Kommentar schreiben:
-
@wahsaga,
Da ist kein Lerzeichen vorhanden und in der connect2db.inc.php steht die Daten für die Db.
Hier der Code von der connect2db.inc.php :
PHP-Code:<?php
/* ******************** Definitionen für DB-Connect's ***************** */
$DB[host] = "xxx";
$DB[user] = "xxx";
$DB[passwd] = "xxx";
$DB[dbname] = "xxx";
/* ******************************************************************** */
@mysql_connect( $DB[host] , $DB[user] , $DB[passwd] );
@mysql_select_db( $DB[dbname] ) or die("Unable to select database");
/* ******************************************************************** */
//Script URL
$script_url="http://www.mail-exchanger.de";
?>
Einen Kommentar schreiben:
-
Re: Problem mit header (); [Login Script]
und was steht da?Original geschrieben von Nico_Schubert
output started at /home/www/doc/8196/webmaster@hostinet.de/mail-exchanger.de/www/test/test/usermanagment.inc.php:54
Einen Kommentar schreiben:
-
steht hier vor auch ganz sicher kein leerzeichen oder -zeile?
macht die datei connect2db.inc.php vielleicht irgendeine ausgabe, oder enthält ihrerseits whitespace ausserhalb der <?php>-tags?PHP-Code:<?php
session_start();
include("connect2db.inc.php");
include("usermanagment.inc.php");
Einen Kommentar schreiben:
-
Hier die Login Datei, wo die usermanagment.inc.php include wird.
Ich verwende zur Zeit auf meinen Server die PHP Version 4.3.0, könnte es vieleich daran liegen ?PHP-Code:<?php
session_start();
include("connect2db.inc.php");
include("usermanagment.inc.php");
if (isset($_POST['action']))
{
switch($_POST['action']) {
case "login" : $username = (isset($_POST['username'])) ? $_POST['username'] : '';
$passwort = (isset($_POST['passwort'])) ? $_POST['passwort'] : '';
CheckUserLogin ($username, $passwort, session_id());
break;
case "logout" : UserLogout (session_id());
break;
}
}
?>
<br>
<form name="login" method="post" action="index.php">
<input type="hidden" name="action" value="login">
Enter your username and password to log in
<br>
Username: </td><td><input class="flat" type="text" name="username"><br>
Password: </td><td><input class="flat" type="password" name="passwort"></br>
<input type="submit" value="Login">
</form>
Einen Kommentar schreiben:
-
gibt es in der datei, in der die usermanagment.inc.php eingebunden wird, davor schon ausgaben?
(btw: das hat wohl nichts mit mysql zu tun, sondern ist ein php-prob ...)
Einen Kommentar schreiben:
-
@solaris
ich hatte das gemacht, und es kommt die gleiche Fehler, blos ein zeihle weiter oben.
Kann mir noch jemand da bei helfen ?
mfg. Nico
Einen Kommentar schreiben:
-
Du mußt den header vor der restlichen Ausgabe senden.
Nach einer Ausgabe bekommst du o.a. Fehler.
Einen Kommentar schreiben:
-
Problem mit header (); [Login Script]
Hallo Leute,
ich habe einen Problem an meinen Loginskript.
Und zwar bekomme ich immer diese Fehlermeldung:
Hier nun der Code von der Datei: usermanagment.inc.phpWarning: Cannot modify header information - headers already sent by (output started at /home/www/doc/8196/webmaster@hostinet.de/mail-exchanger.de/www/test/test/usermanagment.inc.php:54) in /home/www/doc/8196/webmaster@hostinet.de/mail-exchanger.de/www/test/test/usermanagment.inc.php on line 18
Kann mir jemand hierbei Helfen ?PHP-Code:<?php
/***
* Prüfen, ob der User berechtigt ist, einen Login durchzuführen.
*/
function CheckUserLogin ($username, $passwort, $session) {
$result = mysql_query("SELECT username, passwort, vorname, name from mt_user WHERE username='$username' AND passwort='$passwort'") or mysql_error();
$zeile = mysql_fetch_array($result);
if ( $zeile["username"] == "" )
{
header ("Location:$script_url/test/test/index.php");
}
else
{
$result = mysql_query("UPDATE mt_user SET UserSession = '".$session."',letzterlogin = NOW() WHERE username = '".$zeile["username"]."'") or mysql_error();
header ("Location:$script_url/test/test/admin.php");
}
}
/***
* LOGOUT
*/
function UserLogout ($session) {
$result = mysql_query("UPDATE mt_user SET UserSession = NULL WHERE UserSession = '".$session."'") or mysql_error();
header ("Location:$script_url/test/test/index.php");
}
/***
* Prüfen, ob die Session in Ordnung ist.
*/
function CheckUserSession ($session) {
$result = mysql_query("SELECT username,name,vorname,letzterlogin FROM mt_user WHERE UserSession = '".$session."'") or mysql_error();
if ( mysql_num_rows($result) == 1 ) {
$zeile = mysql_fetch_array($result);
$sessarr[username] = $zeile["username"];
$sessarr[name] = $zeile["name"];
$sessarr[vorname] = $zeile["vorname"];
$sessarr[UserLogin] = $zeile["UserLogin"];
return $sessarr;
}
else {
header ("Location:$script_url/test/test/index.php");
return false;
}
}
?>
Schon mal ein Danke im voraus!
mfg. NicoStichworte: -
Einen Kommentar schreiben: