Upload mit Datenbank

BiGer

Mitglied
Hallo Leute, eins vorweg, der erfahrenste Coder bin ich nun auch wieder nicht!

Ich bin momentan an meiner Version 4 von meine ImgHosting.de Projekt, und wollte nun alles neu Coden usw.

Ich habe bereits das gemacht:

Code:
<?php
include ("./_includes/config.inc.php");

eval('echo"'.str_replace('"','\"',implode('',file('./_temp/head.tpl'))).'";');


	
	  $type = $_FILES['file']['type']; 
      $size = $_FILES['file']['size']; 
	  $tempname = $_FILES['file']['tmp_name']; 
      $name = $_FILES['file']['name'];
	  
	  if($type != "image/gif" && $type != "image/pjpeg") { 
      $err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden."; 
      } 
      if($size > "$sizemax") { 
      $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 15 KB!"; 
      }  
	  
   if($_POST["submit"]){
    copy("$tempname", "$name"); 
    eval('echo"'.str_replace('"','\"',implode('',file('./_temp/up.tpl'))).'";');
}  
	
		eval('echo"'.str_replace('"','\"',implode('',file('./_temp/upload.tpl'))).'";');

	eval('echo"'.str_replace('"','\"',implode('',file('./_temp/foot.tpl'))).'";');

?>

Ich arbeite mit Smarty, beachtet die echo´s einfach nicht! Zum Code:

Er trägt zwar was in die DB ein, aber es wird keine url ausgeben, oder hab ich was falsch gemacht

mfg
 
Entweder bin ich doof, blind oder beides.

Du schreibst von der DB, aber ich sehe in deinem Quelli nichts was die DB betrifft.
Desweiteren steht da nichts von einer Ausgabe, sondern nur viele bunte Smarties

Das problem liegt an deinem Smarty!

mach einfach mal nen:
echo '<a href="'.$uploadordner.'/'.$name.'">'.$name.'</a>";

$uploadordner ist noch zu ergänzen
 
Zuletzt bearbeitet:
PHP:
<?php
include ("./_includes/config.inc.php");

eval('echo"'.str_replace('"','\"',implode('',file('./_temp/head.tpl'))).'";');

	   $sql = "SELECT * FROM img";
       $result=mysql_query($sql);
	   
	     while ($row=mysql_fetch_assoc($result))
       {
      $image=$row['image'];
   }


	
	  $type = $_FILES['file']['type']; 
      $size = $_FILES['file']['size']; 
	  $tempname = $_FILES['file']['tmp_name']; 
      $name = $_FILES['file']['name'];
	  
	  if($type != "image/gif" && $type != "image/pjpeg") { 
      $err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden."; 
      } 
      if($size > "$sizemax") { 
      $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 15 KB!"; 
      }  
	  
   if($_POST["submit"]){
    copy("$tempname", "$name"); 
    eval('echo"'.str_replace('"','\"',implode('',file('./_temp/up.tpl'))).'";');
}  

	eval('echo"'.str_replace('"','\"',implode('',file('./_temp/foot.tpl'))).'";');

?>
 
Mach doch mal das echo, wie ich es oben geschrieben habe, damit unabhängig vom smarty die ausgabe erfolgt.
echo '<a href="'.$uploadordner.'/'.$name.'">'.$name.'</a>";
die variable $uploadordner muss du mit deiner ersetzen
 
Ist für mich in dem Sinne logisch, da du nirgends in deinem Quellcode eine Anweisung stehen hast, dass es in die Datenbank geschrieben werden soll.
 
Zurück