ForumübersichtPHP & MySQL

Upload Script /Erweiterung? - Seite 1

Einloggen
Benutzername:
Passwort:

Passwort vergessen?
Kostenlos
Anmelden
Geschlossen
AutorText


bluereck



Punkte: 244
Hallo

Ich habe das Upload script von dem Tutorials genommen,
kann einer das umcoden oder so coden das nachdem Hochladen da steht:

<Anfang-->
Datei erfolgreich Hochgeladen

Du kannst dein Bild unter folgender Adresse sehen:
//Die Bild URL//

<Ende-->

Bitte nur Antworten wenn du dich damit auskennst und vielen Dank schonmal.



zerfleischer
Super-Moderator



Punkte: 7884
Warum versuchst du es nicht selber?


Hier mal paar anregungen:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<? //...
    
if(preg_match("/\." $allowed_types "$/i"$_FILES["datei"]["name"])) 
    {
       
$dateiupload move_uploaded_file($_FILES['datei']['tmp_name'], "$dir/$dateiname");
echo 
'Datei Hochgeladen!';
   } else {
      echo 
'Ungültiges Dateiformat';
   }
    }
// Hier machst du einfach nochmal die abfrage aus dem ordner mit dem Dateinamen.
//Also dneke mal das du das Bild dort auch sehen willst oder?

echo 'Hier dein Bild: <a href="'.$dateiname.'"><imgs src="'.$dateiname.'"></a></img>';
    
?>


Nicht getestet aber sollte gehen. Smily NR:8 ansonsten sag was nicht geht dann schau ich nochmal. Bin gerade unterwges und bissel schwer so viel zu machen.

MfG
Da Fleischi


Die Gymnasiasten sind so blöd.... die rechnen mit Buchstaben


bluereck



Punkte: 244
Hier ist nochmal der Code, es funktionier soweit das man Dateienhochladen kann. Jetzt soll nur noch nach dem Hochladen Angezeigt werden auf welchen Link sich das Bild befindet, also zb. so: /upload/dateien/daspic.png

Hier jetzt der Code:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<html>
<head>
<?PHP
if(isset($_POST['send']) && $_POST['send'] == "ja")
    {

$uploaddir 'pics';

if (
move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir $_FILES['userfile']['name'])) {
    print 
"Datei erfolgreich hochgeladen.\n";
    }
else
    {
    print 
"Fehler beim Hochladen der Datei. Fehlermeldung:\n";
    
print_r($_FILES);
    }

    }
?> 
<title>Quco-Upload</title>
<link rel="stylesheet" href="css.css" type="text/css">
</head>

<body bgcolor="#ffffff">

<br>

<form enctype="multipart/form-data" action="<?PHP echo $PHP_SELF?>" method="POST">

<input type="file" name="userfile" />
<input type="hidden" name="send" value="ja" />
<input type="submit" value="Bild Abschicken" />
<input name="Zurücksetzen" type="reset" value="Bild Abschicken" />


</body>
</html>



zerfleischer
Super-Moderator



Punkte: 7884
So nochmal ganz langsam für dich zum mitlesen
erstelle dort einen Ordner namens uploads das s ist wichtig da du es nicht hast, wo auch deine upload.php Datei liegt.

Danach sollte das uploaden auch gehen da es jetzt noch nicht funktioniert.

Wenn du den link haben willst dann so wie ich es dir per PN geschickt habe ans Ende der datei mit anfügen und schon sollte es gehen.

Ich werde mich hüten komplette Codes hier umzuschreiben da es dir und mir nichts bringt. Wenn du mit PHP noh nicht so gut klar kommst versuch einfache sachen zu machen. Ein kleines sehr gutes Anfänger Tutorial findest du hier http://www.schattenbaum.net/php/



Die Gymnasiasten sind so blöd.... die rechnen mit Buchstaben


bluereck



Punkte: 244
So, nun habe ich eine php datei namens upload erstellt mit dem inhalt aus dem Tutorials. Den Ordnuner habe ich 777 rechte gegeben und uploads genannt.
Hochggeladen und ausprobiert, sollte funktionieren geht aber nicht wegen fehler:


Warning: move_uploaded_file(uploads/b39dc74.png) [function.move-uploaded-file]: failed to open stream: No such file or directory in /var/www/pages/levis/web/uploads/upload.php on line 30

TCHost
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/www/pages/levis/tmp/phpUMDDvK' to 'uploads/b39dc74.png' in /var/www/pages/levis/web/uploads/upload.php on line 30


seht selbst: http://levis.tchost.de/uploads/upload.php

Also muss am Tut was nicht ganz so richtig sein.



ntmb
Admin



Punkte: 13700
Es kommt darauf an, von welchen Ordner du ausgehst, wenn die upload.php bereits im upload Ordner drin ist und du auf upload veweisst, dann geht das natürlich nicht.
Du müsstest gesondert im Verzeichnis, wo die upload.php liegt ein Uploadverzeichnis anlegen mit Schreibrechten 777 (CHMOD).

Du musst bedenken, dass du das Script ingesamt noch absichern müsstest, damit die Leute nicht einfach so eine php-Datei hochladen können. Smily NR:7

Gruß
Eugen
<editiert am 14.12.09 um 20:32 von ntmb>

Der freundliche Admin aus der Nachbarschaft
Lachecke.de - Dein täglicher Lacher im Internet
Listrank.de - Die ultimative Topliste nach Themen


zerfleischer
Super-Moderator



Punkte: 7884
so wie ich es denke mit den Ordnern hast du es noch falsch.

mach die ordner so
ordnername (nicht uploads nimm include oder abc)
darin liegt
uploads und upload.php

EDIT:

Eugen laut dem tut können ja nur Bilder hochgeladen werden. Glaub ich zumindest mal. Hab schonwieder einen drann Smily NR:8
<editiert am 14.12.09 um 23:34 von zerfleischer>


Die Gymnasiasten sind so blöd.... die rechnen mit Buchstaben


bluereck



Punkte: 244
Kann Closed

Ein Freund der sich damit richtig auskennt hat es gemacht.
Danke trozdem für die Versuchte Hilfe.

<editiert am 18.12.09 um 16:12 von snk>

Geschlossen