Upload problem und noch fragen

reddragon90

Erfahrenes Mitglied
Guten Tag,

ich habe ein Upload problem mit diesem Upload Script:

PHP:
<?php
if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "<br />";
  }
else
  {
  echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  echo "Type: " . $_FILES["file"]["type"] . "<br />";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  echo "Stored in: " . $_FILES["file"]["tmp_name"];
  echo "<br>";
  }

if (file_exists("aviation-photography/gallery/upload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "gallery/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
      }

?>

HTML:
<div id="box6">
<form action="upload.php" method="post" enctype="multipart/form-data">

<label for="file">Filename:<label>
<input type="file" name="file" id="file" >
<br >

<input type="submit" name="submit" value="Submit" >

</form>
</div>
Wieso geht das nicht?

2. Ich habe ein Login Script Programmiert, möchte aber wenn die angaben richtig sind also Name und Password, das ich auf die Upload seite komme also die Seite wo ich die Datei auswählen kann die ich Uploaden möchte.

3. Wie kann ich es machen das die Bilder und später auch die Infos Datum Fotograf etc. In einer Tabelle abgebildet werden?

gruss
 
Zuletzt bearbeitet:
Mit dem Login:

Hier musst du mit Sessions arbeiten:
PHP:
<?php
if($_SESSION['loginok'])
{
	// uploadscirpt...
}
else
{
	echo 'Nicht eingeloggt!';
}
?>

Und hier entweder mysql (frag, wenn du nicht weißt, wie das geht) oder nur für eine person, zum beispiel "user.php", also:
PHP:
<?php
include('user.php');
if($login == $username && $passw == $password)
{
	// uploadscirpt...
}
else
{
	echo 'Nicht eingeloggt!';
}
?>

Und nun das Bild-Listing (hab dir was schönes rausgesucht)
PHP:
<?PHP

function listPicture($dir=".",$type="jpg")
{
	$x = 0;
	foreach (glob($dir."*.".$type) as $filename)
	{
		$picture[$x]['file'] = $filename;
		$picture[$x]['size'] = filesize($filename) / 1024;
		$picture[$x]['time'] = filemtime($filename);
		$x++;
	} 
	
	return $picture;
}

$pic = listPicture("bilder/","gif");

for($x=0;$x<count($pic);$x++)
{
	
	$file	=	$pic[$x]['file'];
	$size	=	number_format($pic[$x]['size'], 1, ',', '.');
	$date	=	date("d.m.Y, H:i:s", $pic[$x]['time']);
	
	echo '<a href="'.$file.'">'.$file.'</a>';
	echo ' (Größe: ' . $size . ' KB - ';
	echo 'Letzte Änderung: ' . $date . ')';
	echo '<br><br>';

}

?>
 
Danke, ich habe das den ganzen Tag versucht, aber wie es scheint, muss ich erstmal vernünftig PHP lernen, damit ich eine Profesionelle Bilder db en kann. Ich habe mir so eine Freeware Bilder db besorgt.


Aber danke für deine Antwort :)
 
Zurück