Und zwar hab ich da so ein selbstgeschriebenes Modul welches aber den Upload nicht zulassen will schaut euch mal die Zeilen an! Ich hoffe mir kann jemand den Fehler sagen
include("header.php");
$sqlStr = "SELECT * FROM pv ORDER BY id DESC LIMIT 1";
$result = mysql_query($sqlStr);
$array = mysql_fetch_array($result);
$id = $array[0]+1;
$sqlStr = "INSERT INTO pv VALUES ('$id', '$comment', 0, 0, '$id.$imageType', '$email', 0)";
$result = mysql_query($sqlStr);
if(copy($userfile_temp, "/is/htdocs/22222/www.meineseite.de/modules/PV/fotos $id.$imageType")) {
echo "<center><BR><BR>Your file has been uploaded. Thank you<BR></center>";
}
$message = "Ein neues Foto für pv!\nFrom: $email\nCommented: $comment\n";
mail("pv@port-4u.de", "pv ", $message,
"From: pvAdmin@port-4u.de\nX-Mailer: PHP/" . phpversion());
include("footer.php");
Das ganze soll einen Bildupload geben jedoch bekomme ich diese Fehlermeldung:
Warning: Unable to open '' for reading: No such file or directory in /is/htdocs/22222/www.meineseite.de/modules/PV/upload.php on line 13
kann da jemand den fehler sehen?
die Pfade und files haben alle temporär Chmod 777 bekommen aber hat nix gehelft
Hi Robert.
Bist Du Dir sicher das Dein Webserver die richtigen Rechte für Dein Verzeichnis hat? Existiert der Ordner "fotos" überhaupt?
Versuch mal ein "chmod 777" auf dieses Verzeichnis (und eigentlich auch auf alle "übergeordneten" Verzeichnisse bis zu Deinem Root-Dir) ob es dann geht.
Der Code sieht mir für die Uhrzeit zu "verworren" aus als das ich mich jetzt damit auseinandersetzen mag, sorry :(
Ciao Alex
jep hatte wie gesagt alle verzeichnisse auf Chmod 777 und die Verzeichnisse sind vorhanden
Zitatfotos $id.$imageType
gehört da nicht ein slash dazwischen?
ZitatNo such file or directory
Der Server findet das Verzeichnis nicht. :puzz
Hm, sag doch, Uhrzeit.
Nicht mal mehr lesen kann ich (oder bin nicht mehr bis zur letzten Zeile vorgedrungen ...)
Sorry, echte Glanzleistung von mir :(
Ciao Alex
Jup, dat macht sinn.
%fotos/$id.$imageType
So sieht der Teil wohl brauchbarer aus.
Öffenen wird er es nicht können da er es dementsprechend auch nicht finden kann/konnte, oder?
Ist ein Versuch wert
@Rober1968
Schau mal hier rein: http://www.pragmamx.org/modules.php?name=eBoard&file=viewthread&tid=1362
Eventuell kannst Du das Modul ja benutzen falls Dich Deins weiter ärgern sollte
Ciao Alex
Jetzt mal eine frage!
Hast du überhaupt das recht etwas auf den server hochzuladen?
Ist der php save mode aus oder an??
hi robert,
ist den der pfad überhaupt richtig?
PHP-Nuke 5.5 geht doch immer vom stratverzeichnis aus. bei dir steht aber der volle pfad.
kann sein, dass es daran liegt... ist aber nur eine vermutung
dean
Oha!
Danke für die vielen Antworten ich hab die rechte was upzuloaden habe auch schon verschiedene Pfade versucht anzulegen und dorthin upzuloaden genauso auch die pfadangaben im programm geändert wie zb:
/modules/PV/fotos/ am ende mit / aber auch ohne beides ergab die gleich fehlermeldung ide Chmods setze ich immer temporär zum Testen auf 777 damit das auch sicherlich keine Probleme erzeugt... achso bei myEgallery macht das ganze keine Probleme aber ich werd gleich dsas mit dem
pfad/%fotos ... probieren das könnte wirken!
und nochmals thnx für die vielen versuche
das ist echt komisch!
:o
Nein, stop!
Ich bin es als Unix/Linux-User gewohnt, Kommandoeingaben mit einem "%"-Zeichen zu versehen um zu symbolisieren, das alles NACH diesem Zeichen eingegeben werden soll.
Also versuch es nicht extra, eigentlich sollte das nicht funktionieren!
Sorry für die "Verwirrung",
Ciao Alex :puzz
ändere diese zeilen:
Zitatif(copy($userfile_temp, "/is/htdocs/22222/www.meineseite.de/modules/PV/fotos $id.$imageType")) {
echo "<center><BR><BR>Your file has been uploaded. Thank you<BR></center>";
}
in:
Zitatif(copy($userfile_temp, "modules/PV/fotos/$id.$imageType")) {
echo "<center><BR><BR>Your file has been uploaded. Thank you<BR></center>";
}
wenn es dann immer noch nicht geht, mach ein echo auf $userfile_temp, ob die Variable überhaupt gefüllt ist!
genau das selbe wollte ich auch gerade vorschlagen! tz tz tz :(
Wenn das modul fertig ist; könnte ich es dann bitte auch bekommen==?[Bearbeitet am: 13/5/2002 von soxin]
Zusätzlich, zu der guten Idee von dom ne Frage:
$id.$imageType
Was steht in diesen beiden Variablen?
Denke $id ist der Dateiname und $imageType die Dateiendung....
Wo ist der Punkt dazwischen?
Aus $id.$imageType wird ja DateinameDateiendung. Oder wird der Punkt in den Variblen übergeben?
falls in $id z.b. "1" steht und in $imageType z.b. "gif" steht, wird aus:
$id.$imageType ein File namens "1.gif"
sorry war nicht eingeloggt!
und achte auch auf Groß und Klein Schreibweise bei den Verzeichnissen!
Aber wo bitte kommt der Inhalt für "$userfile_temp" her?
Ist das eine Routine der "copy"-Funktion?
Denn wenn nicht sehen ich in diesem Script keine Stelle an der das Userfile/Bild übergeben wird zum upload. Damit dürfte "$userfile_temp" nicht existieren und die "copy"-Fkt kann es nicht öffnen. Oder kann mir jemand das Geheimnis verraten wo bitte "$userfile_temp" übergeben wird?
Denke mit "header.php" und "footer.php" das es das ganze Script ist, oder fehlt da noch was? Ein anderes ".php"-File das eventuell für den Upload zuständig ist?
Ciao Alex
Zitatfalls in $id z.b. "1" steht und in $imageType z.b. "gif" steht, wird aus:
$id.$imageType ein File namens "1.gif"
uuups, :cry
sorry, habe übersehen, dass das ganze ja in Anführungszeichen steht :puzz
@ tequila: mich hats auch schon gewundert, deswegen sollte er mal eine echo auf $userfile_temp machen.
aber der code den ich geschrieben habe funzt 100% wenn alle variablen gefüllt sind.[Edited on 13/5/2002 by dom]
Supi die vielen Antworten aber keine davon hat wirklich geholfen ....sorry Jungs aber ich code das ganze grad neu denn ich kann den fehler selber nicht mehr finden und steh absolut auf dem schlauch ich hab es habwegs hinbekommen wenn ich vorher eine zeile eingefügt habe und es in etwa dann so aussieht:
Root ="/is/htdocs/222222/www.meineseite.de/modules/PV/pP";
if (isset($newlang)) {
include("modules/$ModName/language/lang-$newlang.php");
$language = $newlang;
} elseif (isset($lang)) {
include("modules/$ModName/language/lang-$lang.php");
$language = $lang;
} else {
include("modules/$ModName/language/lang-$language.php");
}
include("header.php");
$sqlStr = "SELECT * FROM $prefix"._pv." ORDER BY id DESC LIMIT 1";
$result = mysql_query($sqlStr);
$array = mysql_fetch_array($result);
$id = $array[0]+1;
if(copy("$userfile", "/$Root/$id.$imageType"))
{
OpenTable2();
echo ""._MSG_UPLOADED."";
echo "<center><BR><BR><a href=\"modules.php?op=modload&name=PV&file=index\">"._MSG_RTN."<BR></a></center>";
CloseTable2();
$sqlStr = "INSERT INTO $prefix"._pv." VALUES ('$id', '$comment', 0, 0, '$id.$imageType', '$email', 0)";
$result = mysql_query($sqlStr);
OpenTable2();
$message = "To $email\n "._MSG_THANKS." \nFrom: $email\nCommented: $comment\nYou Submitted: $id.$imageType\n";
//$message2 = "";
CloseTable2();
mail("PVAdmin@meineseite.de", ""._MSG_SUB."",
$message, "From: PVAdmin@meineseite.de\nX-Mailer: PHP/" . phpversion());
}
Opentable();
echo"<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"right\"><small>"._MSGFOOTPV."</small></td></tr></table>";
CloseTable();
include("footer.php");
das funktioniert dann so ein wenig ;) aber ich bin noch nicht zufrieden mit dem ganzen Modul...
Nochmals danke für die Vieeeeelen Antworten!
achso noch an Soxin
klar kannst Du das modul dann haben aber versprich dir nicht sooo viel davon ;)
denn das ganze wird nur ein Fotoupload für eine abgespeckte version 'ala www.BINICHSEXY.de
sollte zumindest den zweck erfüllen User ranzulocken ;)