ENGLISH VERSION |
|
Links | | | Forum | | | Kommentare | | | News melden |
Chat | | | Umfragen | | | Newsticker | | | Archiv |
amiga-news.de Forum > Programmierung > suche Funktionierendes upload.php script | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
-1- | [ - Beitrag schreiben - ] |
15.09.2005, 01:01 Uhr pixl Posts: 2581 Nutzer |
so jetzt habe ich an die 5 bis 10 Upload scripts ausprobiert und alle funktionieren auf eminem server nicht einwandfrei. entweder sie können das uploadverzeichniss nicht öffnen ( obwohl es auf chmod 777 steht ) hat, irgendwelche dateien nicht erzeugen oder tun nur so als ob laden aber nix hoch. Hat einer von euch ein funktionierendes Script oder kann mir mal irgendwie erklären wie ein solches selber schreibe.? Mein server kann php dateien verabeiten, immerhine laufen eine Formailer, Foren, gästebücher und ein shop auf php basis. Oder mir erklären wo ich eine gute Anleitung/ workshop zum php programieren finde? ( nicht self php, habe ich schon und irgendwie stehen da alle befehle aber es erklärt anscheinden nicht wie jetzt mal ein Script programiere.) -- http://www.pixlmedia.de/ http://www.pixlmedia.de/forum Jetzt neu: Pixlmedia.de das Forum uber Pixeln, Grafik, Animation und mehr mfg Pixl [ - Antworten - Zitieren - Direktlink - ] |
15.09.2005, 07:20 Uhr bruZard Posts: 307 Nutzer |
Das ist doch total simpel ...code:define("UPLOAD_DIR", "mein_schoenes_upload_dir/"); /* Das Eingabefeld <input=file ... muss in diesem Fall "datei" heissen, ansonsten einfach nur das Script hier anpassen. */ $datei = $_POST["datei"]["tmp_name"]; $datei_name = $_POST["datei"]["name"]; if(@copy($datei,UPLOAD_DIR.$datei_name)) { // Hurra, es hat geklappt } else { // Fehler beim kopieren } [ - Antworten - Zitieren - Direktlink - ] |
15.09.2005, 10:11 Uhr D-Online Posts: 5 Nutzer |
@bruZard: @ (Fehlermeldung unterdrücken) sollte man nicht verwenden! Besser die Fehlermeldung im Zweifelsfall immer anzeigen lassen. Das ist gerade für Anfänger besser bei der Fehlersuche. Zum Beispiel: ich verwende hier (php4): code:if (!move_uploaded_file($_FILES["datei"]["tmp_name"], $uploadpfad.$dateiname)) { $fehler = "Es gab einen Fehler bei der Übertragung der Datei!"; } Die Werte für $uploadpfad und $dateiname kann man analog bestimmen bzw. anpassen. -- http://www.dietmar-knoll.de/ [ - Antworten - Zitieren - Direktlink - ] |
15.09.2005, 19:28 Uhr pixl Posts: 2581 Nutzer |
@bruZard: <<< Das ist doch total simpel ...>> so wie ers aussieht ist es das auch aber wenn man sich gerade mal drei tage intensiev mit Materie beschäftigt................ ist es das eben nicht ganz so simpel, weil man ja gar nicht weiß wo man ansetzen muss. also wenn ich richtig vertsanden habe ist der Befehl für Hochladen $_Post die anderen Strings werden dann durch den Wert in den () Klammern definiert . und @ steht hier für unterdrückung der Fehlermeldung vom Server falls hier keine Datei hochgeladen wurde, also leeres Feld . <<< define("UPLOAD_DIR", "mein_schoenes_upload_dir/"); >>> kommt jetz hier der absolute Pfad des Upload verzeichnisses rein ? In meinem fall muss es das geliche sein wo auch das php script leigt weil auf meinem Server meines Webhosters generell safe_mode aktiviert ist. weshalb die anderen Scripts auch nicht funktionieren. <<Das Eingabefeld <input=file ... muss in diesem Fall "datei" heissen, ansonsten einfach nur das Script hier anpassen.>> meist du <input=file name"datei" > oder wie kann ich Dich da verstehen. Aber da ich eh leiber ein eigens schreiben würde ist das schon ok so . Danke. ähm noch eine Frage wie setze ich den befehl für eine text ausgabe. " sie finden Ihre Datei " Dateiname" in Odner XYC müsste ich dann schreiben: if(@copy($datei,UPLOAD_DIR.$datei_name)) { // Hurra, es hat geklappt sie finden Ihre datei ($datei_name) in verzeichniss XYZ } ? -- http://www.pixlmedia.de/ http://www.pixlmedia.de/forum Jetzt neu: Pixlmedia.de das Forum uber Pixeln, Grafik, Animation und mehr mfg Pixl [ Dieser Beitrag wurde von pixl am 15.09.2005 um 19:31 Uhr editiert. ] [ Dieser Beitrag wurde von pixl am 15.09.2005 um 22:58 Uhr editiert. ] [ - Antworten - Zitieren - Direktlink - ] |
15.09.2005, 23:17 Uhr pixl Posts: 2581 Nutzer |
also irgendiw klappt das nicht so das script kopiert die datei nicht ins verzeichniss. wie muss denn den html gestalten das beide zusammenarbeiten. nur name"datei" im Tag < input="file" name="datei" > reicht nicht. und wie gebe ich in der ersten zeile den defintion für das verzeichniss an, habe jetzt den absoluten Pfad angegeben. Sorry für die Fragen aber wie gesagt ich bin blutiger Anfänger und was für Coder selbstverständlich ist und automatisch richtig interpretiert wird, kann für mich mißverständlich sein. ) vieleicht qwäre ich mit einer empfehlung für eine gute einführung in php besser bedient. am besten so eine die nicht jeden befehl beschreibt, ( was ptrogramieranleitungen gerne tun ) sondern die das Pferd von hinten aufzäumt und zeigt welche befehle man für welche Aktion verwendet und warum. Beispiel: upload funktion die und die Befehel und string definitionen aus dem und dem Grund. Gute Html Anleitungen erklären ja auch nicht jeden tag alphabetisch sondern erkären schritt für schritt die bereiche. ( Grudn gerüst wird mit den tags <html><head></head><body></body> aufgebaut.... Tabellen mit dem tag <table> <tr> <td></td> </tr> </table> usw. usw. gibt es nicht sowas auch für php ? -- http://www.pixlmedia.de/ http://www.pixlmedia.de/forum Jetzt neu: Pixlmedia.de das Forum uber Pixeln, Grafik, Animation und mehr mfg Pixl [ Dieser Beitrag wurde von pixl am 15.09.2005 um 23:27 Uhr editiert. ] [ - Antworten - Zitieren - Direktlink - ] |
16.09.2005, 07:16 Uhr bruZard Posts: 307 Nutzer |
Mein Fehler... Die Dateien werden auch nicht per "$_POST[]" ausgelesen, sondern mit "$_FILES[]" ... sorry. Hier eine aktualisierte Version: code:so müsste es eigentlich klappen.$datei = $_FILES["datei"]["tmp_name"]; $datei_name = $_FILES["datei"]["name"]; if(!copy($datei,$datei_name)) { die("Fehler beim kopieren der Datei $datei_name"); } else { echo "Die Datei $datei_name wurde erfolgreich kopiert."; } [ - Antworten - Zitieren - Direktlink - ] |
16.09.2005, 09:20 Uhr D-Online Posts: 5 Nutzer |
@pixl: > < input="file" name="datei" > reicht nicht. Damit hast Du natürlich recht. Sorry, Du hast offenbar noch nicht viel Erfahrung mit PHP. Ein Datei-Upload ist nicht so ganz trivial. Du tust sicher gut daran, ein paar einfachere Sachen mit PHP zu probieren, um mit der Sprache vertraut zu werden. So nach dem Motto: // leitet einen Kommentar ein echo "gibt diesen Text in die HTML-Datei aus"; die("Fehler"); // lässt das Skript abbrechen, ist meiner Meinung nach nicht besonders schlau, dann lieber dem Benutzer ein neues Formular anzeigen bzw. eine ausführliche Hilfe anbieten undsoweiter. Wichtig könnte auch sein, welche PHP-Version Dein Provider zur Verfügung stellt. Bis PHP 4.1 waren Variablen global bekannt: $name für das Formularfeld "name" undsoweiter. Seit PHP 4.1 (optional) und zwingend seit PHP 4.2 gilt: $_POST["name"] enthält die Formular-Daten, die mit METHOD="post" gesendet wurden. $_GET["name"] enthält die Formular-Daten, die mit METHOD="get" gesendet wurden, beziehungsweise die Variablen aus dem URL: skript.php?name=pixl&frage=warum&antwort=darum $_FILES["datei"] enthält die hochgeladene Datei. Vorraussetzung ist hier folgendes Formular: (analog zu obigem Beispiel) code:<form enctype="multipart/form-data" method="post" action="script.php"> <input type="file" name="datei"> <input type="submit" name="Abschicken" value="Upload beginnen"> </form> Wichtig sind dabei ENCTYPE und METHOD und dass hinter ACTION der Skriptname Deines php-Skriptes steht. Das obige Beispielformular habe ich aus SELFPHP abgewandelt. Siehe dort einfach mal unter Funktionsreferenz->Dateifunktionen->move_uploaded_file() SELFPHP ist leider kein Tutorial, und wenn ich nach passenden Funktionen suche, muss ich manchmal lange nach der richtigen Funktion suchen (die Funktionsnamen sind manchmal recht verwirrend), aber meine Erfahrung ist "In PHP gibt es für jedes Problem eine passende Funktion, man muss sie nur finden.". Man sollte also eine Zeitlang geübt und etliche Funktionen kennengelernt haben, bevor man sich an komplizierte Sachen herantraut. Hoffentlich konnte ich Dir damit weiterhelfen. Viel Spaß beim Ausprobieren und Üben. Dietmar -- http://www.dietmar-knoll.de/ [ - Antworten - Zitieren - Direktlink - ] |
16.09.2005, 16:17 Uhr pixl Posts: 2581 Nutzer |
@D-Online: Ich habe in der tat noch wenig Ahng von php, wenn man mal davon absieht das ich jetzt einige Scripte erfolgreich installiert, und zum laufen bekommen habe, was ich versuche zu ändern, Im augenblick habe ich von der PHP dokumentationsgruppe ein PHP Handbuch heruntergeladen was die ersten Schritte gut dokumentiert. natürlich muss ich jetzt schauen ob ich damit klarkomme. vom Hallo Welt script zum upload script ist ein weiter weg, aber so scheint php nun ja nicht zu sein ( perl ist schwerer, weshalb ich so meine Schwierigkeitem hatte) ich denke ich muss zuerst in der Lage sein den Quellcode eines php scriptes zu verstehen wenn ich das kann, dann kann ich auch eigen scripte schreiben. -- http://www.pixlmedia.de/ http://www.pixlmedia.de/forum Jetzt neu: Pixlmedia.de das Forum uber Pixeln, Grafik, Animation und mehr mfg Pixl [ - Antworten - Zitieren - Direktlink - ] |
17.09.2005, 02:11 Uhr pixl Posts: 2581 Nutzer |
@D-Online: Nachtrag : Ich habe nie geleugnet das ich von PHP nicht viel Erfahrung habe: <<<Sorry für die Fragen aber wie gesagt ich bin blutiger Anfänger und was für Coder selbstverständlich ist und automatisch richtig interpretiert wird, kann für mich mißverständlich sein.>>>> deshalb vertehe ich deine bemerkung nicht ganz : <<<<Sorry, Du hast offenbar noch nicht viel Erfahrung mit PHP.>>> das ein Upload Script nicht so trivial ist habe ich niemals angenommen deshaln hat mich die Bemerkung von bruZard: >>>Das ist doch total simpel ...<<<< ziemlich überascht, zumal die Scripts die mir angeschaut habe alles andere als nur mal so eben 10 Zeilen lang waren. selbst die einfachen nicht. Was PHP betrifft so merke ich das sie ziemlich einfach zu verstehn ist weil sie sehr einfach aber logisch aufgebaut ist. Aber PHP ist dennoch nicht so einfach das man nicht eine gewisse einarbeitungszeit braucht. was ich nie geleugnet habe. ( as meine allererste Interpretation der Befhlszeilen mehr als flalsch war verthe ich ja mittlerweile , aber genau erklären was jede zeile im einzelnen bewirkt kann ich immer noch nicht, und ich denk das ist Vorraussetzung um mit PHP oder jeder anderen Scriptsprache effektiv zu arbeiten. Aber langsam fange ich an ein gefühl dafütr zu bekommen , wie evetuell gewisse ideen umgesetzt werden können. -- http://www.pixlmedia.de/ http://www.pixlmedia.de/forum Jetzt neu: Pixlmedia.de das Forum uber Pixeln, Grafik, Animation und mehr mfg Pixl [ - Antworten - Zitieren - Direktlink - ] |
-1- | [ - Beitrag schreiben - ] |
amiga-news.de Forum > Programmierung > suche Funktionierendes upload.php script | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
Impressum |
Datenschutzerklärung |
Netiquette |
Werbung |
Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten. |