Hallo,
ich bins nochmal, ich habe hier schon mein Problem gepostet: Siehe hier. Es geht darum daß beim "Bild speichern unter" Dialog nur noch BMP statt JPG steht und im Eigenschaften Dialog die Bildgröße als -1 Byte und der Typ als "Unbekannt".
So, mittlerweile weiß ich daß die Zeile session_start() am Anfang des Scriptes welches die Jpgs erzeugt, die Ursache ist, denn wenn ich die weglasse dann geht alles wieder.
Der Hintergrund:
Ich habe ein php, in welchem ich per <img src="blabla.php?bild=120310"> JPgs lade. Das hat immer wunderbar geklappt.
Nun habe ich meine Seite umgestaltet so daß nur angemeldetet USer diese Bilder sehen sollen , das klappt eigentlich auch:
Beim login wird eine Variable $login auf 1 und eine Variable $user_name mit Session_register(...) in der sesion_registriert.
In dem blabla.php frage ich dann einfach ab ob diese beiden Vars bekannt sind, wenn ja zeige das Bild ansonsten zeigt er ein kleines JPG mit dem Hinweis "Erst anmelden".
Das Problem WAR nun, daß mein blabla.script welche in dem <img tag> eingebunden ist, diese beiden Session_variablen wohl nicht kennt, denn es KAM IMMER nur diese kleine JPG mit dem Hinweis.
Dann habe ich hier gelesen, daß man in jedem Script als erste den session_start() mache soll und dadurch die Vars bekannt werden würden..ich weiß zwar nicht warum aber es geht ! Seit dem sessionn_start() kommt das bild wenn man eingeloggt ist, oder das JPG wenn man nicht eingeloggt ist (ich war der Meinung das ALLE php scripte die session_vars kennen, schließlich werdn sie aus dem Hauptscript geöffnet..?!
Nungut, aber seither geht eben das speicehrn unter...nur noch als BMP und in den Eigenschaften steht TYP: unbekannt und als Größe -1 Byte, wenn ich session_start am Beginn des Scriptes wieder rausnimm geht der speichenr unter wieder, aber ichseh imemr nur das logo, hier mal das script:
..tja meine Frage ist nun, ob es eine andere Möglichkeit auf die Variablken in der Session zuzugrweifen ohne diesen session_start() zu verwenden...ich weiß daß Titus auch mal gepostet hat, man sollte imemr session_start() machen...ich versteh eh nicht was daß mit meinem jpg-header zu tun hat *seufz*..
VBin für jeden Tip dankbar.
Ray
ich bins nochmal, ich habe hier schon mein Problem gepostet: Siehe hier. Es geht darum daß beim "Bild speichern unter" Dialog nur noch BMP statt JPG steht und im Eigenschaften Dialog die Bildgröße als -1 Byte und der Typ als "Unbekannt".
So, mittlerweile weiß ich daß die Zeile session_start() am Anfang des Scriptes welches die Jpgs erzeugt, die Ursache ist, denn wenn ich die weglasse dann geht alles wieder.
Der Hintergrund:
Ich habe ein php, in welchem ich per <img src="blabla.php?bild=120310"> JPgs lade. Das hat immer wunderbar geklappt.
Nun habe ich meine Seite umgestaltet so daß nur angemeldetet USer diese Bilder sehen sollen , das klappt eigentlich auch:
Beim login wird eine Variable $login auf 1 und eine Variable $user_name mit Session_register(...) in der sesion_registriert.
In dem blabla.php frage ich dann einfach ab ob diese beiden Vars bekannt sind, wenn ja zeige das Bild ansonsten zeigt er ein kleines JPG mit dem Hinweis "Erst anmelden".
Das Problem WAR nun, daß mein blabla.script welche in dem <img tag> eingebunden ist, diese beiden Session_variablen wohl nicht kennt, denn es KAM IMMER nur diese kleine JPG mit dem Hinweis.
Dann habe ich hier gelesen, daß man in jedem Script als erste den session_start() mache soll und dadurch die Vars bekannt werden würden..ich weiß zwar nicht warum aber es geht ! Seit dem sessionn_start() kommt das bild wenn man eingeloggt ist, oder das JPG wenn man nicht eingeloggt ist (ich war der Meinung das ALLE php scripte die session_vars kennen, schließlich werdn sie aus dem Hauptscript geöffnet..?!
Nungut, aber seither geht eben das speicehrn unter...nur noch als BMP und in den Eigenschaften steht TYP: unbekannt und als Größe -1 Byte, wenn ich session_start am Beginn des Scriptes wieder rausnimm geht der speichenr unter wieder, aber ichseh imemr nur das logo, hier mal das script:
PHP-Code:
//der session_start() macht mir die Probleme
session_start();
mysql_connect($DBHOST, $DBUSER, $DBPASS); //Connect to database
mysql_select_db($DATABASE); //Select database
$sqlqs_1="SELECT filename from vcdcoverz_".$TABLE." WHERE id=$COVERID";
$sqlq_1 = mysql_query($sqlqs_1);
$sqlr_1= mysql_fetch_row($sqlq_1);
$fn=$sqlr_1[0];
// Hier wird dann eben entschieden welches JPG geladen wird
if (isset($_SESSION["login"]) && isset($_SESSION["user_name"])) {
$image="../vcdcoverz/temp/".$TABLE."/".$fn;
}else{
$image="../vcdcoverz/stolen.jpg";
}
header( "Content-type: image/jpeg" );
@readfile( $image);
..tja meine Frage ist nun, ob es eine andere Möglichkeit auf die Variablken in der Session zuzugrweifen ohne diesen session_start() zu verwenden...ich weiß daß Titus auch mal gepostet hat, man sollte imemr session_start() machen...ich versteh eh nicht was daß mit meinem jpg-header zu tun hat *seufz*..
VBin für jeden Tip dankbar.
Ray
Kommentar