Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

failed to open stream:...

Servus!

Irgendwie funzt mein Dateiupload immer noch nicht... so sieht es aus:

if(move_uploaded_file($_FILES['pic']['tmp_name'][0], "news/newspics/$kategorie-$datum-a.jpg"))

Fehlermeldung ist folgende: (Ich weiss, die wurd schon oft gepostet, habs aber trotz den anderen Hilfen nicht geschafft!)

Code:                   In Zwischenablage kopieren (nur IE)
1">

Was ist denn da verkehrt???
Hier gehts zum Orginal Eintrag "failed to open stream:..." im Forum

Antworten

Zeig mal dein HTML Formular ? Willst du mehrere Dateien auf einmal hochladen ?


2.

Will nicht zwei, kann zwei, oder auch keins... das frag ich vorher durch ifs schon ab...
Code:                   In Zwischenablage kopieren (nur IE)
2">




3.

Und die eigentliche Formulardefinition ?


4.

was meinst du genau mit formulardefinition?


5.

hier mal das komplette ding....

Code:                   In Zwischenablage kopieren (nur IE)
3">




6.

Die Angabe im action Attribut z.B. ist ungültig. Die Parameter musst du über Hiddenfields übergeben !


7.

ich versteh nicht so genau was du damit meinst? bevor jemand auf die idee mit den register globals gekommen ist, hat alles was ich mir irgendwie zusammengebastelt hab auch funktioniert.. und seit dem bin ich nur noch am rotieren.. ich les die dokus wie blöde, aber ich bin so mittendrin eingestiegen, ohne grundlagen...

was müsste ich denn nu ändern?


8.

das problem von letzter nacht besteht immer noch...
kann mir jemand helfen?


9.

???


10.

Zitat:
Die Angabe im action Attribut z.B. ist ungültig. Die Parameter musst du über Hiddenfields übergeben !
Er meint, dass du im '<form action='-Feld nur den Pfad zur Datei angeben musst!

Den Rest der Parameter per
Code:                   In Zwischenablage kopieren (nur IE)
4">

überträgst!!


11.

das mit dem '<form action='-Feld hab ich noch nicht verstanden? Was meinst Du damit?

Und ich soll statt

<input name="pic[]" type="file" maxlength="200" size="35">

<input name="pic[]" type="hidden" maxlength="200" size="35">

schreiben? Richtig?


12.

also mit dem hidden funzt das nicht!!! da ist gar kein Feld mehr!


13.

Wie kein Feld mehr ? Ein Hiddenfield soll man ja auch nicht sehen, oder ?


14.

ja wenn da kein Feld mehr ist, wie soll ich denn dann eine datei hochladen???


15.

Dann hast du das ganze doch falsch verstanden.

Du willst Parameter im action Attribut des Formulars übergeben. Dies ist nicht möglich ! Um deine Parameter zu übergeben, solltest du <hidden> Fields benutzen. Den Rest des Formulars lässt du natürlich.


16.

hm.. ich glaub ich hab das ganze nicht so ganz verstanden.

also, vor den register globals hat alles eins a funktioniert, ich konnte die texte plus bilder hochladen, in der datenbank speichern, es wurde geprüft, ob das bild zu groß war, ob es das richtige format hatte und ob die datei schon vorhanden war. und nun..

es geht nix mehr.
hmpf...
ich dachte ich muss nur ein paar kleinigkeiten ändern, aber irgendwie muss ich wohl alles was ich jemals schon nicht verstanden habe, wieder nicht verstehen... aaaaaaaaahhhhhhh

ich will doch nur einen Bericht schreiben und dazu zwei bilder hochladen können.


17.

also ich muss hier nochmal einhaken... hab ja oben meinen quellcode angegeben.
kann da jemand was mit anfangen? und mir bei meinem problem helfen.
ich dreh mich im kreis. finde auch keinen gescheiten beitrag im forum der mir bei solch einem problem hilft.


18.

nimm mal den fuss hoch - du stehst auf der leitung.

was ist so schwer daran zu verstehen!? du versuchst im action-attribut des formulars get parameter zu übergeben. das ist falsch. entferne die get-parameter dort und füge deinem formular neue felder vom typ hidden hinzu und verwende diese um die eben entfernten parameter zu übergeben.
jetzt musst du nur noch rausfinden was get parameter sind. antwort gibt es a) mit der foren-suche b) mit google oder c) mit einem hauch von grundlagenkenntnissen.


19.

Leute, das ist ja nett, dass ihr mir hier empfehlt, dass ich einige Parameter unsichtbar machen soll, aber das will ich doch gar nicht!!!
Ich brauch die Felder alle um da Text reinzuschreiben und die Dateien hochzuladen die auf meinem Rechner sind!!!

Ich hab nun a) und b) ausprobiert, schon bevor Du diese hier geschrieben hast. Bei c) sind nunmal verdammt große Lücken... ca. so groß dass ohne Probleme ein LKW durch passt.

Warum sagt mir denn nichtmal jemand ganz genau wo der Fehler liegt?


20.

Zitat:
Leute, das ist ja nett, dass ihr mir hier empfehlt, dass ich einige Parameter unsichtbar machen soll, aber das will ich doch gar nicht!!!

sag mal, sprech ich chinesisch? ich habe die wichtige aussage für dich extra fett markiert! es geht nicht darum irgendwelche parameter zu verstecken. es ist schlicht und ergreifend falsch get-parameter an dieser stelle anzugeben!!! (jetzt verstanden)?
es kann sein, dass der browser diese get daten trotzdem sendet (er rechnet halt mit dummen webmastern), nur es entspricht keinem standard und ist somit ein 50:50 spiel.

Zitat:
Warum sagt mir denn nichtmal jemand ganz genau wo der Fehler liegt?

der liegt oder sitzt i.d.r. vor dem rechner...
ich tippe mal darauf, dass angesehen von dem grottenfalschen formular der zielpfad nicht existiert. darum eine direkte frage (und prüfe das gefälligst nach bevor du antwortest!): existiert das verzeichnis "/home/p/partypapst.de/public_html/secure/news/newspics/" und sind genügend schreibrechte vorhanden!?


21.

Vielen Dank für die Unterstützung!
Ich weiß zwar immer noch nicht, was an dem Formular falsch sein soll, aber nun kann ich zumindest die Datei hochladen... das Verzeichnis existierte tatsächlich nicht, kleiner Fehler, große Wirkung.

Nun ist das Problem, die Datei ist zwar da, auch den richtigen Namen, kann sie aber nicht öffnen. im FTP Programm wird mir bei allen -rw----r-- angezeigt, bei dieser nun -rw------- was hat das zu bedeuten? Klar, ich weiss das das die Zugriffsattribute sind, aber wie kann ich das beim upload verändern?

Nicht alle sind solch begnadete Programmierer wie Du Alexander. Ich versuch mich halt irgendwie durchzuschlagen... wenn ich dir mal in der Trainingslehre helfen kann, kannst du dich gern bei mir melden.


22.

ich bin absolut kein begnadeter programmierer - eher interessierter laie.
aber du wirst mir zustimmen müssen, dass ein wenig kreativität deinerseits das problem schneller gelöst hätte. wenn die fehlermeldung "no such file or directory" lautet, dann schaut man doch wohl mal nach ob die pfade so wie angegeben existieren, oder!? mich würde echt mal interessieren was für schritte du unternommen hast um den fehler einzukreisen.
btw halte ich den fehler nicht für einen kleinen, sondern für - tja, für was eigentlich, denn ein fehler sieht eigentlich anders aus. wohl eher ein riesen brett vor dem kopf, evtl auch einen ganzen wald ;-) gut 24 stunden nicht merken, dass der pfad nicht existiert hat schon was... aber ich denke, beim nächsten mal weisst du wo du zuerst nachschaust.

wie die zugriffsrechte auf unix/linux funktionieren, dazu habe ich jetzt keine lust das zu erklären. da gibt es genug resourcen im netz. der befehl zum ändern der zugriffsrechte heisst auch in php chmod(). leg dir eine bookmark auf www.php.net - da findest du jede funktion incl. beispiel.

Zitat:
wenn ich dir mal in der Trainingslehre helfen kann, kannst du dich gern bei mir melden.

danke, wir haben ganz gute trainer http://www.karate-usc.de
Zitat:
Ich versuch mich halt irgendwie durchzuschlagen.

da spricht ja auch nichts gegen. aber um bei sport zu bleiben: ohne aufwärmen und dehnen geht es nicht und komplexe formen kann ich nur erlernen, wenn ich die grundformen beherrsche. darum auch hier: manual und beispiele lesen und dann testen, testen, testen :-)


23.

Und du solltest dein Formular trotzdem noch ändern, da GET Parameter im action Attribut ungültig sind.

Konkret:
Ungültig:
Code:                   In Zwischenablage kopieren (nur IE)
5">

Gültig:
Code:                   In Zwischenablage kopieren (nur IE)
6">




Hier gehts zum Orginal Eintrag "failed to open stream:..." im Forum
 
phpforum.de | Impressum | Handy Bundles