kostenloser Webspace werbefrei: lima-city


bild upload geht nicht

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    a************n

    <?
    if(!empty($_SESSION['access'])) {
    	
    	if($_FILES['test']['size'] <=  20480) {
    	$size = getimagesize($_FILES['test']['tmp_name']);
    	if($size[0] < 150 and $size[1] < 150) {
    				
    
    			$uploaddir = 'styles/images/user/';
    		
    			if($_FILES['test']['type'] == 'image/gif')
    			{
    			$name = $_SESSION['name'].'.gif';
    			}
    			if($_FILES['test']['type'] == 'image/pjpeg')
    			{
    			$name = $_SESSION['name'].'.jpeg';
    			}
    			if($_FILES['test']['type'] == 'image/jpeg')
    			{
    			$name = $_SESSION['name'].'.jpeg';
    			}
    			if($_FILES['test']['type'] == 'image/jpg')
    			{
    			$name = $_SESSION['name'].'.jpg';
    			}
    			
    			
    		
    				$path = "/styles/images/user/";
    				$fordb = $path.$name;
    				
    				if (!move_uploaded_file($_FILES['test']['tmp_name'], $uploaddir . $name)){
    				   echo "<div id=\"message\"><img src=\"styles/images/info.gif\" height=\"15px\" alt=\"info\"/>Nichts hat geklappt</div>";
    				}else{
    				echo '<div id=\"message\"><img src=\"styles/images/info.gif\" height=\"15px\" alt=\"info\"/>Es dürfen nur Bilddateien mit den Formaten jpeg, jpg und gif hochgeladen werden.</div>';
    				}
    				$up = "UPDATE user SET bild = '".$fordb."' WHERE id = '".$_SESSION['id']."' LIMIT 1";
    				mysql_query($up);
    				
    	}else {
    	 echo "<div id=\"message\"><img src=\"styles/images/info.gif\" height=\"15px\" alt=\"info\"/>Die Grafik darf nicht h&ouml;her oder breiter sein als 150px</div>";
    	}
    	}else {
    	 echo "<div id=\"message\"><img src=\"styles/images/info.gif\" height=\"15px\" alt=\"info\"/>Das Bild darf nicht gr&ouml;&szlig;er als 20kb sein</div>";
    	}
    	
    	?>
    
    		<script type="text/javascript">
    	function check_upload(value) { 
    		regex = /(gif|jpg|jpeg|pjpeg)$/i;
    		result = regex.test(value);
    		if(!result){
    			alert("Die ausgewählte Datei muss im\n - gif\n  - jpg/jpeg/pjpeg\n  Format vorliegen.");
    		}else {
    			var but = document.createElement("input");
    			but.setAttribute("type", "submit");
    			but.setAttribute("name", "Hochladen");
    			but.setAttribute("value", "Hochladen");
    			document.getElementById("button").appendChild(but);
    		}
    
    	}
    	</script>
    		<form action="" method="post" enctype="multipart/form-data">
    	<fieldset>
    		<legend>Bild Hochladen</legend>
    					Bild:
    					<input type="file" name="test" onchange="check_upload(this.value);"/><br /><span id="button"></span><br /><?
    					$sql = "SELECT bild FROM user WHERE id = '".$_SESSION['id']."' LIMIT 1";
    					$get = mysql_query($sql);
    					$row = mysql_fetch_object($get);
    	if(!empty($row->bild)) {
    		?>
    		<img src="<?=$row->bild ?>" alt="User bild von <?=$_SESSION['name']?>" />
    		<?
    	}
    		?>		
    				
    					
    
    	</fieldset>
    		<?
    	}
    
    ?>

    das ist ein code aber die bilder haben hinterher keinen namen (nur die endung) und die session(name) wird auch in die bildenung umbenannt.
    und das beste ist die datei gibt hinterher aus upload erfolgreich obwohl es die wörter nicht einmal auf der seite gibt...

    ach ja session und mysql qird in der haupt datei initialisiert (und session access gibt es)
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Also, ich habe jetzt selbst eine Weile gerätselt, da dein Script richtig aussieht. Wenn ich von deiner Fehlerbeschreibung ausgehe, würde ich spontan vermuten, dass $_SESSION['name'] einfach leer ist, denn das würde alle Effekte erklären. Lass es dir mal ausgeben, dann siehst du es ja.
  4. Autor dieses Themas

    a************n

    ich hab mir session name ausgeben lassen und vor dem upload stand da Andre
    hinterher .gif

    mfg andré
  5. Dann wäre meine Vermutung, dass die $_SESSION['name'] beim Klick auf senden (bzw. unmittelbar danach) aus irgendwelchen Gründen geleert wird.
    Aber Sinn macht das für mich auf den ersten Blick nicht.
  6. Autor dieses Themas

    a************n

    ich hab was lustiges gefunden und zwar die session name gibts nicht in dem document (ausgabe bleibt leer)
    auch nach hinzufügen von
    <?
    session_start();
    $_SESSION['name'] = "Andre";

    bleibt die ausbae allerding leer .... woran könnte das liegen?

  7. t*****b

    Hast du session_start() auch in dem Script, welches die Datei hochlädt stehen?
  8. Autor dieses Themas

    a************n

    hab ich ja wie in dem beitrag obendrüber hervor gehen sollte getan und sogar die session neu erstellt und trotzdem bleibt einfach alles leer
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!