HTTP wrapper...?!

cofter

Erfahrenes Mitglied
Ich habe ein Uploadscript welches ich in meine Seite include, wenn ich jetzt etwas hochladen möchte kommt dieser Fehler.

finde gerade auch keine hilfreiche doku... X-|

Warning: copy(http://funkloch.no-ip.com/xenos/img/IM000053.JPG) [function.copy]: failed to open stream: HTTP wrapper does not support writeable connections. in /opt/lampp/htdocs/xenos/admin.inc/upload.inc.php on line 72

anbei auch das script..
PHP:
<?php $domain = $_SERVER['HTTP_HOST']; ?>

<?php

   ##### KONFIGURATION #############################################


   // Absoluter Pfad zum Ordner in den die Datei hochgeladen werden soll.
   $pfad = "http://$domain/xenos/img";

   // Soll eine maximale Größe der Datei festgelegt werden ?
   $sizeabfrage = "no";

   // Maximale Größe der Datei (Falls $sizeabfrage = "yes" ist)
   $filesize = "1000000";

   // Soll die maximale Größe auch angezeigt werden ?
   $sizeanzeige = "no";

   // Was für Dateitypen sollen erlaubt sein ?
   $extend = "jpg|gif|png";

   // Sollen die erlaubten Dateitypen angezeigt werden ?
   $extendanzeige = "no";



   ##### Style KONFIGURATION #######################################
?>

<html>
<head>
<title>UPLOAD</title>
</head>


<div align="center">

<?

##### Ab hier nichts mehr ändern  ################################

   $fehler = FALSE;

   if ($senden) {
      if ($file_name == "") {
         echo "<BR><font color=#FF0000><b>Es wurde keine Datei ausgewählt!</b></font>";
         $fehler = TRUE;
      }

      if (!$fehler)
      if (file_exists("$pfad/$file_name")) {
         echo "<BR><font color=#FF0000><b>Dateiname schon vorhanden!</b></font>";
         $fehler = TRUE;
      }

      if (!$fehler)
      if ($sizeabfrage == "yes") {
         if ($file_size > $filesize) {
            echo "<BR><font color=#FF0000><b>Die Datei ist zu groß!</b></font>";
            $fehler = TRUE;
         }
      }

      if (!$fehler)
      if (!eregi("($extend)$", $file_name)) {
         echo "<BR><font color=#FF0000><b>Dieser Dateityp ist nicht erlaubt!</b></font>";
         $fehler = TRUE;
      }

      if (!$fehler) {
         if (copy($file, $pfad."/".$file_name)) {
            echo "<meta http-equiv='refresh' content='1; URL=$pfad/admin.inc/admin.php?page=21'><BR><font color=#00FF00><b>Datei hochgeladen</b></font><BR>";
            $fehler = FALSE;
         }
         else {
            echo "<BR><font color=#FF0000><b>Datei nicht hochgeladen</b></font>";
            $fehler = TRUE;
         }

      }
   }

   if ($fehler || !$senden) {

?>

<table align="center">
	<tr>
			<td>
<form action="<?php $PHP_SELF; ?>" method="post" enctype="multipart/form-data">
  <div align="center"><BR>
      <b>Bitte Datei auswählen:</b>
      <BR>
      <?
   if ($sizeanzeige == "yes") {
      echo ("Maximale Größe: ".$filesize." Byte");
   }
?>
      <BR>
      <?
   if ($extendanzeige == "yes") {
      echo ("Erlaubte Dateitypen: ".$extend);
   }
?>
      <BR>
      <BR>
      <input type="file" size="30" name="file">
      <BR>
      <input type="Submit" name="senden" value="Hochladen">
  
</div>
</form>	  </td>
	</tr>
</table>

<?
}
?>

</font>
</div>
</body>
</html>
 
Hm lass mich raten die Zeile 72 ist irgendwo in der Mitte?

Ansonsten: Wenn ers nich unterstützt dann utnerstützt ers halt ned was is den daran so missverständlich?
 
Und vor allem steht es auch als Kommentar dabei. Ein bisschen sollte man sich schon einlesen, wenn man fremde Scripte nutzt...
PHP:
  // Absoluter Pfad zum Ordner in den die Datei hochgeladen werden soll. 
   $pfad = "http://$domain/xenos/img";
 
Du versuchst eine Datei nach "http://domain.de" zu kopieren. Das geht natürlich nicht. Das Ziel muss irgendwo im Dateisystem liegen.

@Sicaine: Lesen hilft!
 
@snuu "HTTP wrapper does not support writeable connections." Er unterstützt keine schreibenden Verbindungen. Nur weil er es warscheinlich lokal irgendwo hinschieben will, geh ich trozdem von dem aus, was er macht :P (Nebenbei habe ich erstmal auf die Zeile gewartet, kann ja nich angehen, dass jemand Hilfe will und sich nicht mal die Mühe macht, ne Zeile hervorzuheben...)
 
Das Problem lag tatsächlich daran das ich versucht habe die Dateien per HTTP zu uppen.


@Sicaine Ich möchte nicht nur lokal Dateien hin- und herschieben...das ist ein Teil eines Adminbereichs....


mfg
Marko
 
Zurück