Fehler-Meldung bei ScriptForum » Webzone » PHP & MySQL » Fehler-Meldung bei Script
-
26.03.2012 um 00:23 Uhr
Erstmal ein Hallo <3
Ich stehe voll auf die Farben des Layouts es ist wirklich eine Klasse und sehr informative page! Weiter so!
Dennoch hab ich ein PRoblem. Bei einem Script bekomme ich immer folgende Fehlermeldung:
Error : PCLZIP_ERR_MISSING_FILE (-4) : Missing archive file 'images/layouts/9/zip.zip'
Nun hab ich allerdings keine ahnung iwe ich das beheben soll. Datenbankeintrge werden alle gespeichert oo
Gru und danke schonmal <3
-
26.03.2012 um 01:31 Uhr
Hallo,
das Script erwarte eine ZIP Datei, die anscheinend fehlt ...
Um was fuer ein Script handelt es sich denn?
Kenn die Fehlermeldung so jetzt nur von Wordpress her, da hatte es was mit der functions.php o.ae. zu tun gehabt, soweit ich mich entsinne ...
Liebe Gruesse
Alice
Der Beitrag wurde insgesamt 1 mal editiert, zuletzt 26.03.2012 um 08:38 Uhr ...... { signatur } ... -
26.03.2012 um 08:45 Uhr
Ah Danke frs verschieben war mir nicht sicher wo ich den Post hinsetzten sollte >_<
Eigentlich auch um einen Layout upload script.
ich kann ja mal den Part, an dem es wohl scheitern wird eben rein kopieren ^^
<?php session_start(); $action = $_GET['mode']; $id = strip_tags($_GET['id']); if(isset($_SESSION["login"])) { $abfrage = "SELECT * FROM mitglieder WHERE id = '".$_SESSION["login"]."' LIMIT 0,1"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) { $userid=$row->id; $user=$row->name; $name=$row->name; include('pclzip.lib.php'); if (isset($_REQUEST["submit"])) { if(isset($_FILES["zip"]["name"])) { $e1 = strstr($_FILES["vorschau"]["name"] , "."); $typ=$_REQUEST['typ']; $name=$_REQUEST['name']; mysql_query("INSERT INTO layouts (timestamp, e1, typ, name, user, userid) VALUES ('".time()."', '".stripslashes($e1)."', '".stripslashes($typ)."', '".stripslashes($name)."', '".stripslashes($user)."','".stripslashes($userid)."');" ); $id = mysql_insert_id(); if (mysql_errno() == 0) { mkdir($ab_pfad."images/layouts/".$id); move_uploaded_file($_FILES["vorschau"]["tmp_name"],$ab_pfad."images/layouts/".$id."/vorschau".$e1); chmod($ab_pfad."images/layouts/".$id."images//vorschau".$e1, 0777); move_uploaded_file($_FILES["zip"]["tmp_name"],$ab_pfad."images/layouts/".$id."/zip.zip"); chmod($ab_pfad."images/layouts/".$id."/zip.zip", 0777); $archive = new PclZip($ab_pfad.'images/layouts/'.$id.'/zip.zip'); if ($archive->extract(PCLZIP_OPT_PATH, $ab_pfad.'images/layouts/'.$id.'/',PCLZIP_OPT_REMOVE_PATH, $ab_pfad.'images/layouts/'.$id.'/') == 0) { die("Error : ".$archive->errorInfo(true)); } else { echo "<br><b>Das Layout wurde entzippt!</b><br><br>"; } echo "<b>Dein Layout erfolgreich eingetragen!</b><br><br><br> "; } else { echo "Es ist leider ein Fehler aufgetreten ". mysql_errno() .": ". mysql_error(); } } } }
Wie gesagt URLs sind alle Richtig und die Datenbank fllt es auch nur die Dateien fehlen und es kommt diese Error Meldung. Der Ordner hat logischerweise auch die rechte 777. auch schon 100 mal nach kontrolliert x.x
Der Beitrag wurde insgesamt 1 mal editiert, zuletzt 26.03.2012 um 08:55 Uhr ... -
26.03.2012 um 09:17 Uhr
Hattest du mal geschaut ob die Datei zip.zip irgendwo anders sich vielleicht versteckt, nach dem Upload?
Wenn diese nicht korrekt hochgeladen werden konnte, solltest du eigentlich noch eine andere Fehlermeldung bekommen, sofern du dies nicht ausgestellt hast ...
Es liegt definitiv an der Pfadangabe, aber mehr kann ich da jetzt auch nicht zu sagen ...... { signatur } ... -
26.03.2012 um 10:12 Uhr
oki nach nochmaligen rumspielen wei ich nu wo das problem liegt.
Folgendes er ld die dateien gar nicht hoch!
Pfandangaben habe ihc natrlcih nochmals korrigiert mittlerweile etc.
Nochmal nach den Rechten geschaut... Und wei nuuun: das nach dem Erstellen des Ordner, die Rechte von diesem Ordner auf 755 gestellt wird statt auf 777! Wenn ich manuel die ordner erstelle und so umschreibe dann geht alles!
Aber so will ich das ja nicht haben xD"
Jetzt hab ich nochmal gegoogelt wie ne bekloppte und gelesen das man so:
mkdir("layouts/".$id, 00777);
die rechte setzten kann. aber dann stellt er mir nicht die 777 ein sondern immer was anders o
Probiert hab ich folgende versionen:
mkdir("layouts/".$id, 00777);
mkdir("layouts/".$id, 0777);
mkdir("layouts/".$id, 777);
ndert zwar alles die Rechte aber nicht auf 777 wie ich es haben mag >_<
-
26.03.2012 um 13:30 Uhr
0777 ist schon korrekt. Du kannst versuchshalber mal versuchen, dass Du den Ordner "images" und dessen Unterordner "layouts" mit einem FTP-Programm (WS_FTP etc.) die Rechte 0777 gibst. Der Hauptordner muss immer zwingend die Rechte 0777 haben, ansonsten kann von einem Script in ihm automatisch kein Unterordner erstellt werden. Und in Zeile 24 hast Du ein "/" zuviel bei "images//vorschau" - sollte so aussehen "images/vorschau"
Gru Aridian
Der Beitrag wurde insgesamt 1 mal editiert, zuletzt 26.03.2012 um 13:30 Uhr ...>>Die Wahrheit wird nur zu oft, wie man sagt, verdunkelt, aber sie erlischt nie.<<
Livius -
26.03.2012 um 21:08 Uhr
Dieser Beitrag wurde leider geloescht!
Der Beitrag wurde insgesamt 1 mal editiert, zuletzt 26.03.2012 um 22:32 Uhr ...... { signatur } ...