Hallo, hat jemand eine Idee wieso das redirect nicht geht, die Sessionvariablen aber übergeben werden?
Leerzeichen oder leere Zeilen finden sich im Script nicht mehr, auch in der include-Datei nicht. Es ist auch egal ob ich die ganze URL bei Location eintrage oder nicht....
Es werden hier Logindaten von login.php übernommen, geprüft (MYSQL DB Tabelle user) und es soll danach weitergeleitet werden auf startdummy.php, dort kommen die Sessiondaten auch an, alles sonst funktioniert, aber das redirect geht nicht. - Danke fürs versuchen, lglg
<?php
session_start();
include 'dbconnect.php';
if (isset($_POST['username']) && isset($_POST['passwort']))
{
$username = mysql_real_escape_string($_POST['username']);
$passwort = mysql_real_escape_string($_POST['passwort']);
$result = mysql_query("SELECT * FROM user WHERE username='$username'");
if(mysql_num_rows($result) == 1)
{
session_regenerate_id();
$member=mysql_fetch_assoc($result);
$_SESSION['SESS_ID_user']=$member['ID_user'];
$_SESSION['SESS_nachname_user']=$member['nachname_user'];
$_SESSION['SESS_vorname_user']=$member['vorname_user'];
session_write_close();
header("Location:startdummy.php");
exit();
}
else {
header("Location:login.php");
exit();
}
}
?>
redirect (header geht nicht)
-
-
-
Danke, ich habe den code hineinkopiert und so snd alle formatierungen verschwunden.(peinlich) wie geht das mit dem code? (nochmals peinliche frage)
Also anbei dei Fehlermeldung, ich glaub noch immer an ein Leerzeichen, nur finden tu ich keine.Ohne regenerate bleibt die Fehlermeldung in line19:Warning: session_regenerate_id() [function.session-regenerate-id]: Cannot regenerate session id - headers already sent in /home/jf000005/www/home/magento/check.php on line 13
Warning: Cannot modify header information - headers already sent by (output started at /home/jf000005/www/home/magento/dbconnect.php:1) in /home/jf000005/www/home/magento/check.php on line 19
-
output started at /home/jf000005/www/home/magento/dbconnect.php:1
Da wird schon was ausgeben
-
aber was wird da ausgegeben? Die dbconnect.php hat folgenden Inhalt, auch wenn ich die letzten 2 queries weglasse, bleibts dabei
<?php
mysql_connect("mysql.XXXXXX","XXX","XXX") or die ("Die Datenbank ist nicht erreichbar");
mysql_select_db("XXXX");
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
?> -
aber was wird da ausgegeben? Die dbconnect.php hat folgenden Inhalt, auch wenn ich die letzten 2 queries weglasse, bleibts dabei
<?php
mysql_connect("mysql.XXXXXX","XXX","XXX") or die ("Die Datenbank ist nicht erreichbar");
mysql_select_db("XXXX");
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
?>
Ein Schuss ins Blaue: Ist die dbconnect.php als utf8 mit bom encodet?
Falls ja, auf utf8 ohne bom konvertieren.
bom = byte order mark, das erzeugt eine ausgabe vor der abarbeitung des codes. -
danke, das ist auch die Lösung: im Editor bei Menüpunkt Codierung auf UTF8 ohne BOM klicken und schon gehts -> Herzlichsten Dank + lg Ingrid