amiga-news 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:
$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.";
}

so müsste es eigentlich klappen.

[ - 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.
.