PHP Problem Schnelle Hilfe bitte

12/01/2013 18:51 Dr.Harding#1
Guten Abend.
Ich habe ein PHP Problem und finde nirgends ein passendes Tutorial wie ich es hinkriege wie ich es gerne hätte.
Meine Seite ist
[Only registered and activated users can see links. Click Here To Register...] (Design und Name nur zum Test)
Nun kann man eine Datei hochladen und es steht das es irgendwo gespeichert wurde aber das ist es nicht. Mein Ziel ist das man dazu einen Link bekommt wo man diese Datei wieder herunterladen kann. Eine Art File-Hoster. Die Codes habe ich hier:

Der Index Upload:
Code:
        <form action="upload_file.php" enctype="multipart/form-data" method="post">
          <label for="file"></label> <input id="file" name="file" type="file" /><br />
          <br />
          <br />
          <br />
          <input name="submit" type="submit" value="Hochladen" /></form>
Der upload_file:
Code:
<?php
if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "<br>";
  }
else
  {
  echo "Hochgeladen: " . $_FILES["file"]["name"] . "<br>";
  echo "Dateityp: " . $_FILES["file"]["type"] . "<br>";
  }
?>
Weiter komm ich nicht, nochmal: Am Schluss also bei upload_file.php sollte ein Downloadlink für die Datei sein. Und die Datei sollte im Server gespeichert werden.

Hoffe auf Hilfe, Danke!
12/01/2013 19:02 tolio#2
Quote:
Originally Posted by Dr.Harding View Post
finde nirgends ein passendes Tutorial
[Only registered and activated users can see links. Click Here To Register...]

"Ungefähr 11.700.000 Ergebnisse (0,35 Sekunden) "

wenn du jemanden suchst der die fertigen code gibt dann schau im blackmarket
12/01/2013 19:09 .Marcel'#3
Quote:
Originally Posted by Dr.Harding View Post
Guten Abend.
Ich habe ein PHP Problem und finde nirgends ein passendes Tutorial wie ich es hinkriege wie ich es gerne hätte.
Meine Seite ist
[Only registered and activated users can see links. Click Here To Register...] (Design und Name nur zum Test)
Nun kann man eine Datei hochladen und es steht das es irgendwo gespeichert wurde aber das ist es nicht. Mein Ziel ist das man dazu einen Link bekommt wo man diese Datei wieder herunterladen kann. Eine Art File-Hoster. Die Codes habe ich hier:

Der Index Upload:
Code:
        <form action="upload_file.php" enctype="multipart/form-data" method="post">
          <label for="file"></label> <input id="file" name="file" type="file" /><br />
          <br />
          <br />
          <br />
          <input name="submit" type="submit" value="Hochladen" /></form>
Der upload_file:
Code:
<?php
if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "<br>";
  }
else
  {
  echo "Hochgeladen: " . $_FILES["file"]["name"] . "<br>";
  echo "Dateityp: " . $_FILES["file"]["type"] . "<br>";
  }
?>
Weiter komm ich nicht, nochmal: Am Schluss also bei upload_file.php sollte ein Downloadlink für die Datei sein. Und die Datei sollte im Server gespeichert werden.

Hoffe auf Hilfe, Danke!
Das glaub ich kaum, schon mal was von Google gehört ?
12/01/2013 19:09 Dr.Harding#4
Wie man dazu nen DL Link kriegt stet nirgends.
12/01/2013 19:21 tolio#5
allein beim ersten google ergebnis stehts doch schon und ich glaube bei den 11,7 millionen weiteren ergebnissen wirds auch öfter mal behandelt
12/01/2013 21:30 Mikesch01#6
Quote:
Originally Posted by Dr.Harding View Post
Wie man dazu nen DL Link kriegt stet nirgends.
Tutorial != Download-Datei

Lies dir die Anleitung aufmerksam durch und dein Problem ist gelöst.
12/03/2013 19:43 derdave969#7
Code:
Domain/Verzeichnis1/Verzeichnis2/.../Datei.endung
Und das ganze kannst du jetzt einbinden:
HTML Code:
<a href="http://www.elitepvpers.com/forum/web-development/Domain/Verzeichnis1/Verzeichnis2/.../Datei.endung">Download</a>
oder mit PHP:
PHP Code:
$Verzeichnis "Verzeichnis1/Verzeichnis2/";
$Dateiname "datei.endung";
$pfad "xy.tld/" $Verzeichnis $Dateiname;
echo 
"<a href='" $pfad "'>Download</a><br />\n"
Das ist dein Downloadlink. Was ist daran bitte schwer? :0
12/03/2013 22:08 Dr.Harding#8
Quote:
Originally Posted by derdave969 View Post
Code:
Domain/Verzeichnis1/Verzeichnis2/.../Datei.endung
Und das ganze kannst du jetzt einbinden:
HTML Code:
<a href="http://www.elitepvpers.com/forum/web-development/Domain/Verzeichnis1/Verzeichnis2/.../Datei.endung">Download</a>
oder mit PHP:
PHP Code:
$Verzeichnis "Verzeichnis1/Verzeichnis2/";
$Dateiname "datei.endung";
$pfad "xy.tld/" $Verzeichnis $Dateiname;
echo 
"<a href='" $pfad "'>Download</a><br />\n"
Das ist dein Downloadlink. Was ist daran bitte schwer? :0
Es mit dem Upload zeitgleich zu verknüpfen
12/03/2013 22:10 Mikesch01#9
Weisst du nun wie es geht oder muss man da noch nachhelfen?^^
12/03/2013 23:51 derdave969#10
Quote:
Originally Posted by Dr.Harding View Post
Es mit dem Upload zeitgleich zu verknüpfen
Dann nimmst du das Verzeichnis, in das die Datei gespeichert wurde und lässt es bei $pfad reinschreiben.

By the way, wenn du schon Scripts von anderen Seiten kopierst, dann übernimm wenigstens alles ;)

Quote:
Saving the Uploaded File
PHP Code:
<?php
$allowedExts 
= array("gif""jpeg""jpg""png");
$temp explode("."$_FILES["file"]["name"]);
$extension end($temp);
if (((
$_FILES["file"]["type"] == "image/gif")
|| (
$_FILES["file"]["type"] == "image/jpeg")
|| (
$_FILES["file"]["type"] == "image/jpg")
|| (
$_FILES["file"]["type"] == "image/pjpeg")
|| (
$_FILES["file"]["type"] == "image/x-png")
|| (
$_FILES["file"]["type"] == "image/png"))
&& (
$_FILES["file"]["size"] < 20000)
&& 
in_array($extension$allowedExts))
  {
  if (
$_FILES["file"]["error"] > 0)
    {
    echo 
"Return Code: " $_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 
"Temp file: " $_FILES["file"]["tmp_name"] . "<br>";

    if (
file_exists("upload/" $_FILES["file"]["name"]))
      {
      echo 
$_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      
move_uploaded_file($_FILES["file"]["tmp_name"],
      
"upload/" $_FILES["file"]["name"]);
      echo 
"Stored in: " "upload/" $_FILES["file"]["name"];
      }
    }
  }
else
  {
  echo 
"Invalid file";
  }
?>
[Only registered and activated users can see links. Click Here To Register...]

Danach nimmst du den Pfad zur gerade gespeicherten Datei und gibst ihn aus.

Tipp: Wenn du eine zufällige Zahlen- und/oder Buchstabenkolonne anhängst, geht die Wahrscheinlichkeit eines doppelten Namens gegen 0. Noch kleiner wird sie, wenn du Datum und Zeit mit in den Dateinamen schreibst! Schau dir mal die Funktion [Only registered and activated users can see links. Click Here To Register...] an.

___________________________________________
Oder du [Only registered and activated users can see links. Click Here To Register...] dir ein einfacheres Script.

___________________________________________
Mein Vorschlag ist, dass du dir (sofern nicht vorhanden) erstmal Grundkenntnisse in PHP aneignest, bevor du ein großes Projekt startest.

Internet Tutorial:
[Only registered and activated users can see links. Click Here To Register...]

Mit einer früheren Auflage von diesem Buch, hab ich damals angefangen. Ist echt gut! Lese es heute immer wieder gerne, wenn ich mir mal unsicher bin!

[Only registered and activated users can see links. Click Here To Register...]

Und dann gibt es da natürlich noch die offizielle Dokumentation:

[Only registered and activated users can see links. Click Here To Register...]

Hoffe ich konnte helfen.