Upload Script Problem

reyjr

Grünschnabel
Hi,
Ich habe ein Problem mit meinem Upload Scrip.Ich benutze diesen Script auf allen meinen Seiten blos auf einer Funktioniert er irgendwie wie nicht ich bekomme die Fehlermeldung Unable to copy().
Rechte sind aber alle Richtig gesetzt. Es steht blos irgendwie nix in der Bilddatei Var drinne
upload.php
PHP:
<?php
$extlimit = "yes"; //Fir op Biller ze beschränken
$limitedext = array(".gif",".jpg",".png",".jpeg",".JPG"); //Billerendungen.
$sizelimit = "yes"; //Limit an da greisst vum Bild
$sizebytes = "600000"; //Limit vun da greisst
if($senden){
 if($bilddatei!= "") {
  if (($sizelimit == "yes") && ($bilddatei_size > $sizebytes)) {
	echo "Bildnumm daerf net mei wei $sizebytes bytes grouss sin.";
				 }
  $ext = strrchr($bilddatei_name,'.');
  if (($extlimit == "yes") && (!in_array($ext,$limitedext))) {
	   echo "Daat ass keen bild :-P.";
			  }
  elseif (file_exists("./pics/$bilddatei_name")) {
	   echo "Bild gett et schon w.e.g. embennen.";
			  } 
 $pic = str_replace(" ","_",$bilddatei_name);
 copy($bilddatei,"./pics/$pic");
 $_POST["bilddatei_name"] = $pic;
	 $pic = str_replace(" ","_",$bilddatei_name);
			 $sql = "INSERT INTO db_users_pics (user,url) VALUES ('$up[0]','$pic')";
				 $eintragen = mysql_query($sql);
 echo"Bild wurde hochgeladen";
		 }
 }
?>
und hier das Formular wo man das Bild raussuchen kann
PHP:
 if($foto=='upload'){
 echo"<form method=post action=upload.php enctype=multipart/form-data>
	Datei:<input type=hidden name=MAX_FILES_SIZE value=1000000><input type=file name=bilddatei size=40 maxlength=100000><br>
	<input type=hidden name=senden value=1><input type=submit name=submit value=Roplueden></form>";}
mfG
Reyjr
 
PHP:
<?php
$extlimit = "yes"; //Fir op Biller ze beschränken
$limitedext = array(".gif",".jpg",".png",".jpeg",".JPG"); //Billerendungen.
$sizelimit = "yes"; //Limit an da greisst vum Bild
$sizebytes = "600000"; //Limit vun da greisst
if($senden){
 if($_FILE['bilddatei']['error'] != 0) {
/*Nimm lieber das File Array bei Uploads */
  if (($_FILE['bilddatei']['file_size'] > $sizebytes)) {
  /* If Abfrage ist quatsch
     Wenn es zu gross ist dann schreibe den Text hin
     des weiteren wieder mit $_FILE['bilddatei']['file_size']*/
    echo "Bildnumm daerf net mei wei $sizebytes bytes grouss sin.";
                 }
  /* oki Text steht und mache einfach weiter an der Stelle */
  $ext = strrchr($_FILE['bilddatei']['file_name'],'.');
  if ((!in_array($ext,$limitedext))) {
    //ebenfalls quatsch $extlimit ist ja = yes kannst auch weglassen ;)
       echo "Daat ass keen bild :-P.";
              }
  elseif (file_exists("./pics/".$_FILE['bilddatei']['file_name'])) {
       echo "Bild gett et schon w.e.g. embennen.";
              }// Oki abgefragt sind zwar Fehler im Bild mach aber weiter
 $pic = str_replace(" ","_",$bilddatei_name);
  //bei copy wieder auf den File Array zugreifen
 copy($_FILE['bilddatei']['tmp_name'],"/pics/".$_FILE['bilddatei']['file_name']);
 $_POST["bilddatei_name"] = $pic;
 // wo kommt der $_POST her *G* im Formular seh ich nix dergleichen
 // also $pic = $_FILE['bilddatei']['file_name'];
     $pic = str_replace(" ","_",$bilddatei_name);
             $sql = "INSERT INTO db_users_pics (user,url) VALUES ('$up[0]','$pic')";
                 $eintragen = mysql_query($sql);
 echo"Bild wurde hochgeladen";
         }
 }
?>

Ehm ich hab mal ein wenig da drinnen rumgeschrieben , bei Dateiuploads nimm immer die Datei aus dem Filearray. Des weiteren sind einige deiner If Abfragen quatsch , sie prüfen zwar was aber dann geht es normal weiter.

Also das soll heissen , ist das Bild zu gross ? ja ist es , oki dann prüfen wir das nächste anstatt den Upload abzubrechen.
 
Zuletzt bearbeitet:
Warning: copy(): Unable to access in /home/www/web134/html/supers/upload.php on line 60

<<< das ist die ganz fehlermeldung zeile 60 ist folgende
PHP:
 		 copy($_FILE['bilddatei']['tmp_name'],"/pics/".$_FILE['bilddatei']['file_name']);
mfg
Reyjr
 
Ich vermute fast das du nicht genügend Rechte hast was in diesen Ordner zu speichern , also keine Schreibrechte.

Musst du schaun ob es bei (0777) ist ansonsten klappt das nicht.
 
Bei welchem Hoster ist diese Seite denn? Du sagtest ja das die Schreibrechte gesetzt sind, und das Du dieses Script auch auf anderen Seiten ohne Probleme verwendest. Deshalb Könnte es womöglich am Hoster liegen. Zufällig freespace? Bei einigen sind Uploadscripte nicht erlaubt.

MfG
blue
 
reyjr hat gesagt.:
Warning: copy(): Unable to access in /home/www/web134/html/supers/upload.php on line 60

<<< das ist die ganz fehlermeldung zeile 60 ist folgende
PHP:
 		 copy($_FILE['bilddatei']['tmp_name'],"/pics/".$_FILE['bilddatei']['file_name']);
mfg
Reyjr
Lass mal den / vor pics weg.
Du gibst einen absoluten Pfad an Du musst aber mit einem relativen oder einem anderen absoluten Pfad arbeiten.
Also entweder so:
PHP:
copy($_FILE['bilddatei']['tmp_name'],"pics/".$_FILE['bilddatei']['file_name']);
oder so:
PHP:
copy($_FILE['bilddatei']['tmp_name'],"/home/www/web134/html/supers/pics/".$_FILE['bilddatei']['file_name']);
 
Mein Hoster ist Okayspace also kein FreeSpace und rechte hab ich auch alles richtig gesetzt.
und irgendwie steht nix in der Var drinne weil in die Datenbank kein eintrag mit dem dateinamen rein kommt und deswegen die Fehlermeldung mit dem unable to copy,
weil er nicht weiss was er kopieren soll
ihr könnt den script ja mal bei euch testen op er
danke
mfg
Reyjr
 
Irgendwie hab ich das Gefuehl Du hast mein Post nicht gelesen.
Hast Du mal probiert was ich da geschildert hab?

Ausserdem moechte ich Dich bitten Dich an Gross- und Kleinschreibung zu halten.
 
Zurück