Habe Problem mit den Sessions

Creere

Mitglied
Hallo,
Ich habe jetzt einen Login mit Sessions gemacht.
Alles hat auch richtig funktioniert sowie Seiten wurden
nur angezeigt wenn der User eingeloggt war, was ich
mit hilfe von $_SESSION['nick'] und den Nick Wert
aus der Datenbank überprüft habe.. Jetzt will ich jedoch
ein Bild hochladen oder das Passwort ändern..
Es klappt zwar aber dannach bin ich immer ausgelogged.
Ich arbeite nur mit session_start(); also als cookie.

Beispiel für Bildupload:
Code:
<?php 

error_reporting(E_ALL);
include("sessok.php");
?>
	<table width="540">
	<tr>
	<td bgcolor="#3E8FDE">
	            <center>Dein Bild</center>
	</td>
	</tr>
    <tr>
	<td bgcolor="<?php if(!isset($logged)) {echo "#EDF4FC";} else {echo "#D4D4D4";} ?>">
	
<?php 
if(isset($logged)) {
$sql = mysql_query("SELECT 
						* 
					FROM 
						tut_admin 
					WHERE 
						Name='".$_SESSION['nick']."'") or die(mysql_error());

$row = mysql_fetch_assoc($sql);

echo "
<table>
<tr>
<td valign=\"top\">Aktuelles Bild: 	</td><td valign=\"top\"><img border=\"1\" bordercolor=\"#000000\" height=\"150\" width=\"120\" src=\"".$row['Bild']."\"></td>
</tr>
</table>
";


if(isset($_POST['up'])) {
	

	
	$tempname = $_FILES['file']['tmp_name'];
	$name = $_FILES['file']['name'];

	$type = $_FILES['file']['type'];
	$size = $_FILES['file']['size']; 

		if($type != "image/gif" && $type != "image/jpeg") {
   			$err[] = "nur gif und jpg Dateien dürfen hochgeladen werden.";
		}
			if($size > "150000") {
   			$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Die maximale Dateigrosse beträgt 150 KB!";
			} 
				if($type == "image/gif") {
       				$nick = $_SESSION['nick'];
					$nick .= ".gif";
				}
					if($type == "image/jpeg") {
        			$nick = $_SESSION['nick'];
	 				$nick .= ".jpg";
					}

				if(empty($err)) {
    			copy("$tempname", "pics/userpics/$nick");
    			echo "Das Bild wurde erfolgreich hochgeladen!";
  
				} else {
    			foreach($err as $error)
    			echo "$error<br>";
				}	

}


	if(isset($nick)) {
		$bilddaten = "http://www.lose-site.de/losesite/pics/userpics/$nick";
		$sqlupdate2 = mysql_query("UPDATE 
									tut_admin 
								SET 
		 							Bild='$bilddaten'
								WHERE 
									Name='".$_SESSION['nick']."';");
}



echo "
<form enctype=\"multipart/form-data\" action=\"index.php?section=bild\" method=\"post\"> 
<input type=\"hidden\" name=\"up\" value=\"1\"> 
<input type=\"file\" name=\"file\" size=\"60\"><br> 
<input type=\"submit\" value=\"hochladen\"> 
</form>
";	
} else {
include("acces.php");
}
?>


	</td>
	</tr>
	</table>


Wie gesagt, es klappt ja aber mich haut es nach
der änderung des Bildes immer wieder raus, und
ich weiss einfach nicht warum. :confused:

Danke für die Hilfe im vorraus!

Mfg Creere ;)
 
Die Sessionsvariablen müssen auch in deinem Upload- File sein.

Möglicherweise die Datei, die du includest enthalt keine Sessiondaten.
 
Zurück