• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

HTTP upload

Status
Für weitere Antworten geschlossen.

Maxi Ebel

Neues Mitglied
hi,
mein problem ist das mein upload formular die datei nicht kopiert!
sie wird hochgeladen und gecheckt, aber kan nicht kopiert werden.
Fehler:
Warning: copy(speed-test.png): failed to open stream: Permission denied in /srv/www/vhosts/2freeride.de/httpdocs/upload/upload.php on line 79
Quellcodes:
Code:
<form action="upload.php" method="post" enctype="multipart/form-data" name="upload">
<input type="file" name="file"; class="input_2"><br>
<input type="submit" name="submit" value="Upload"; class="input_3">
</form>

Code:
<?php 
$max_byte_size = 5242880; 
$allowed_types = "(jpg|jpeg|gif|bmp|png)"; 
if($_POST["submit"] == "Upload") { 
if(is_uploaded_file($_FILES["file"]["tmp_name"])) { 
if(preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"])) { 
if($_FILES["file"]["size"] <= $max_byte_size) { 
if(copy($_FILES["file"]["tmp_name"], $_FILES["file"]["name"])) { 
echo "Datei erfolgreich hochgeladen!<br>"; 
echo "Name: " . $_FILES["file"]["name"] . "<br>"; 
echo "Größe: " . $_FILES["file"]["size"] . " Byte<br>"; 
echo "MIME-Type: " . $_FILES["file"]["type"] . "<br>"; 
echo "Link: <a href=\"" . $_FILES["file"]["name"] . "\">" . $_FILES["file"]["name"] . "</a>"; 
} 
else { 
echo "Datei konnte nicht hochgeladen werden."; 
} 
} 
else { 
echo "Die Datei darf nur eine Größe von " . $max_byte_size . " Byte besitzen."; 
} 
} 
else { 
echo "Die Datei besitzt eine ungültige Endung."; 
} 
} 
else { 
echo "Keine Datei zum Hochladen angegeben."; 
} 
} 
else { 
echo "Bitte benutzen Sie das Upload Formular."; 
} 
?>
>>> bitte helft mir :)
>>> http://87.106.36.160/upload/
 
Hallo,

das Formular lädt schon richtig hoch. Das spätere Kopieren an das gewünnschte Ziel schlägt fehl. Damit das geht musst du die Berechtigungen (mit nem FTP Prog, das chmod unterstützt) für den Ordner einstellen.


N43
 
bin ich n dödel is ja kllor.

thx .

noch ne frage kann ich den ordner auslesen und mich der namen der datein im ordner anschließen?
Beispiel: in ordner: 99999.png und 99998.jpg...
das die kommende datei 99997 wird !
 
ja klar geht das
Wenn du vorhast die Dateien als nummern zu speichern könnte es so aussehen
PHP:
<?php
$verzeichnis = './upload/';
if(!is_dir($verzeichnis) || !is_readable($verzeichnis))
{
  die("Verzeichnis nicht gültig")
}
$handle = opendir($verzeichnis);
while (($file = readdir($handle)) !== false) 
{
  if(is_file($verzeichnis.$file))
    $files[] = basename($verzeichnis.$file);
}
closedir($handle);
foreach($files as $file)
{
  $file = preg_replace('%(.*)\.(jpg|jpeg|gif|bmp|png)%i','$1',$file);
  settype($file,"integer");
  $possible[] = --$file;
}
$naechster_name = min($possible);
echo "nächster Name: ".$naechster_name;
?>
 
zitter:oops:

wie kann ich das in mein script einbaun ?
PHP:
<?php 
$max_byte_size = 5242880; 
$allowed_types = "(jpg|jpeg|gif|bmp|png)"; 
if($_POST["submit"] == "Upload") { 
if(is_uploaded_file($_FILES["file"]["tmp_name"])) { 
if(preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"])) { 
if($_FILES["file"]["size"] <= $max_byte_size) { 
if(copy($_FILES['file']['tmp_name'], "../bilder/load_data/".$_FILES['file']['name'])) { 
echo "Datei erfolgreich hochgeladen!<br>"; 
echo "Name: " . $_FILES["file"]["name"] . "<br>"; 
echo "Größe: " . $_FILES["file"]["size"] . " Byte<br>"; 
echo "MIME-Type: " . $_FILES["file"]["type"] . "<br>"; 
echo "Link: <a href=\"" . $_FILES["file"]["name"] . "\">" . $_FILES["file"]["name"] . "</a>"; 
} 
else { 
echo "Datei konnte nicht hochgeladen werden."; 
} 
} 
else { 
echo "Die Datei darf nur eine Größe von " . $max_byte_size . " Byte besitzen."; 
} 
} 
else { 
echo "Die Datei besitzt eine ungültige Endung."; 
} 
} 
else { 
echo "Keine Datei zum Hochladen angegeben."; 
} 
} 
else { 
echo "Bitte benutzen Sie das Upload Formular."; 
} 
?>
 
PHP:
<?php
$max_byte_size = 5242880;
$allowed_types = "(jpg|jpeg|gif|bmp|png)";
if($_POST["submit"] == "Upload")
{
  if(is_uploaded_file($_FILES["file"]["tmp_name"]))
  {
    if(preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"]))
    {
      if($_FILES["file"]["size"] <= $max_byte_size)
      {
        $verzeichnis = '../bilder/load_data/';
        if(!is_dir($verzeichnis) || !is_readable($verzeichnis))
        {
          die("Verzeichnis nicht gültig")
        }
        $handle = opendir($verzeichnis);
        while (($file = readdir($handle)) !== false)
        {
          if(is_file($verzeichnis.$file))
            $files[] = basename($verzeichnis.$file);
        }
        closedir($handle);
        foreach($files as $file)
        {
          $file = preg_replace('%(.*)\.(jpg|jpeg|gif|bmp|png)%i','$1',$file);
          settype($file,"integer");
          $possible[] = --$file;
        }
        $naechster_name = min($possible);
        if(copy($_FILES['file']['tmp_name'],"../bilder/load_data/".$naechster_name))
        {
          echo "Datei erfolgreich hochgeladen!<br>";
          echo "Name: " . $_FILES["file"]["name"] . "<br>";
          echo "Größe: " . $_FILES["file"]["size"] . " Byte<br>";
          echo "MIME-Type: " . $_FILES["file"]["type"] . "<br>";
          echo "Link: <a href=\"" . $_FILES["file"]["name"] . "\">".$_FILES["file"]["name"] . "</a>";
        }
        else
        {
          echo "Datei konnte nicht hochgeladen werden.";
        }
      }
      else
      {
        echo "Die Datei darf nur eine Größe von " . $max_byte_size . " Byte besitzen.";
      }
    }
    else
    {
      echo "Die Datei besitzt eine ungültige Endung.";
    }
  }
  else
  {
    echo "Keine Datei zum Hochladen angegeben.";
  }
}
else
{
  echo "Bitte benutzen Sie das Upload Formular.";
}
?>
 
Parse error: parse error, unexpected '}' in /srv/www/vhosts/2freeride.de/httpdocs/upload/upload.php on line 81

sowohl mit copy() als auch mit move_uploadet_file()
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben