Forum
Tipps
News
Menu-Icon

Image hosting anbieten

Liebe Wissende,
wie kann ich meinen Besuchern auf der Homepage ermöglichen, eigene Bilder hochzuladen?

Ich suche eine Lösung, die einfach einzubauen und einfach zu bedienen ist. Platz genug ist vorhanden  ;D

Danke im voraus für eure Hilfe!
Vertippsel


Antworten zu Image hosting anbieten:

kannst du php aufm server laufen lassen? wenn ja lad dir ein script runter oder schreibe dir eins selbst (copy() wird dir da viel helfen ;-) )

Hab leider sowas von NULL Ahnung von php und trau mich da nicht dran. Versucht habe ich es schon (4images). Als ich dann jedoch nur ein Hilfeforum in Englisch fand, hab ich gefrustet aufgegeben. Vielleicht hat jemand 4images schon ausprobiert und kann mir womöglich helfen?

Das wär ja der Hit!

Vielen Dank. Du hast mich vielleicht doch wieder in die richtige Richtung geschubst :-)

Gruß
Vertippsel

sag mal bitte erst wie du dir das genau vorstellst. sollen die bilder dann irgendwei genutzt werden (in der galerie oder so) oder sollen die einfach nur in nen ordner?

Eigentlich sollen die Bilder nur im Web gelagert werden, um im Forum bzw. in Test-Seiten eingefügt werden zu können.

Eine Galerie brauchen wir nicht.

Danke für dein Interesse! Höre ich da sowas wie ne aufkeimende Idee zwischen den Zeilen?

Gruß
Vertippsel

aufkeimende idee??? nene du ich habe nur ein großes fass mit lösungen und versuche die für dich bester herauszufinden ;-)

also du wirst sowas in etwa brauchen:

<form action="<?PHP echo $PHP_SELF ?>" method="post" enctype="multipart/form-data">
<input name="bild" type="file">
<input name="bildname" type="text">
<input type="submit" name="gesendet" value="Bild hochladen">
</form>

<?PHP
if((isset($gesendet))&($bild!="")){
$bilderpfad=$bildname.stristr($bild_name, ".");
if(!file_exists($bilderpfad))
copy ($bild, $bilderpfad);
else echo"Datei existiert bereits!";
}
?>

das ist jetzt so die billigste version die du haben kannst. also in der schule würden wir sagen: das proggy ist nicht katzensicher. d.h. wenn da jetzt z.b. einer bei bildname bild.jpg eingibt oder umlaute nutzt gibtsn fehler bzw können die bilder nicht genutzt werden. also entweder du schreibst das einfach dazu, dass man das net machen darf, oder du scriptest noch was dazu.

wegen den bild.jpg könntest du sowas schreiben if (stristr($bildname, ".")) echo "rülps!";

Ich bin hin und weg ! Sieht erst mal gut aus - mega-gut, wie man heute sagt  8)

Da ich aber grade mal notdürftig tippen kann, vom Scripten jedoch nach wie vor keine Ahnung habe, noch ne Zusatzfrage:

Bevor ich jetzt dein Werk zerschieße, wo trage ich jetzt das Plätzchen ein, wohin die Datei geschoben werden soll? $bilderpfad ersetzen?

Dir schon mal ein dickes Dankeschön!

Gruß
Vertippsel

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

@Alle,

  • sollte z.B. .PHP nicht unterstützt werden :
  • hier noch eine sehr "trockene" Methode :
  • die/der @Vertippsel ist doch der "Webmaster" und muss die Bildlein so oder so auf den Seiten arrangieren -
  • ergo - sie/er soll nen eMail-Link für Versand/Übernahme der Bilder abstellen  8)

Hallo eBill,

sorry, hatte vergessen zu erwähnen, dass im Webhosting Paket meines Anbieters PHP enthalten ist. Die Bilderchen sollen auch nicht auf einer Seite präsentiert werden; müssen daher auch nicht geordnet werden.

Viele Gäste sind begeisterte Digi-Fotografen und würden ihre Bildchen gerne im Forum präsentieren (eine eigene Website wollen die meisten [noch] nicht). Daher wollte ich ihnen die Möglichkeit geben, mit Mausklick ihre Bilder hochzuladen, um die "img src" bei ihren Beiträgen einzubinden. Ich hoffe, dass die "Aufgabenstellung" jetzt etwas deutlicher ist.

Gruß
Vertippsel

oh sry wollte das eigentlich noch dazu schreiben:

$bilderpfad=$bildname.stristr($bild_name, "."); muss durch
$bilderpfad="bilder/".$bildname.stristr($bild_name, ".");
ersetzt werden. oder halt statt"bilder/" auch "../" oder was auch immer.

du musst aber vorsichtig sein! die leutzt können dir im mom dein webspace vollschütten. du solltest noch ne begrenzung einbauen:

<?PHP
if((isset($gesendet))&($bild!="")){
if(filesize($bild)<1000000){ //1mb grenze
echo filesize($bild);
$bilderpfad=$bildname.stristr($bild_name, ".");
if(!file_exists($bilderpfad))
copy ($bild, $bilderpfad);
else echo"Datei existiert bereits!";
}else echo"Datei zu groß";
}
?>

Ich trau mich ja kaum noch, deine Zeit noch mehr zu beanspruchen - aber ich denke, du sagst mir, wenn ich dich zu sehr nerve.

Ich hab jetzt alles folgendermaßen eingegeben:

<form action="<?PHP echo $PHP_SELF ?>" method="post" enctype="multipart/form-data">
<input name="bild" type="file">
<input name="bildname" type="text">
<input type="submit" name="gesendet" value="Bild hochladen">
</form>

<?PHP
if((isset($gesendet))&($bild!="")){
if(filesize($bild)<1000000){ //1mb grenze
echo filesize($bild);
$/upload=$bildname.stristr($bild_name, ".");
if(!file_exists($bilderpfad="upload/".))
copy ($bild, $bilderpfad="upload/".);
else echo="Datei existiert bereits!";
}else echo="Datei zu groß";
}
?>

Datei hochgeladen - Verzeichnis /upload angelegt und dann kommt, beim Versuch, etwas hochzuladen: Error 404.

In der Adresszeile des Browsers steht dann:
http://www.xxxxxxx.de/<?PHP%20echo%20$PHP_SELF%20?>

Hast du noch Lust und ne Idee in deinem Fass?

Gruß
Vertippsel

also das verzeichniss muss erst angelegt sein und volle rechte haben! dann muss die zeile so heißen:

$bilderpfad="/upload".$bildname.stristr($bild_name, ".");

keine ahnung wie du auf diene variante gekommen bist ;-)

So, das war der letzte Versuch:

<form action="<?PHP echo $PHP_SELF ?>" method="post" enctype="multipart/form-data">
<input name="bild" type="file">
<input name="bildname" type="text">
<input type="submit" name="gesendet" value="Bild hochladen">
</form>

<?PHP
if((isset($gesendet))&($bild!="")){
if(filesize($bild)<50000){ //50kb grenze
echo filesize($bild);
$bilderpfad="/upload".$bildname.stristr($bild_name, ".");
if(!file_exists($bilderpfad.))
copy ($bild, $bilderpfad.);
else echo="Datei existiert bereits!";
}else echo="Datei zu groß";
}
?>

Die Meldung hat sich dadurch allerdings nicht verändert und ich zweifle so langsam an meiner Auffassungsgabe.

Noch ein zweitletzter Hoffnungsschimmer: Diese PHP-Angaben (verzeih den Ausdruck..) gehören in den BODY-Bereich? Dort stehen sie bei mir im Moment.

Der allerletzte Hoffnungsschimmer: ich hab die Datei als *.htm abgespeichert... soll die *.php heißen?

Du siehst, ich bewege mich in PHP mit der gleichen Sicherheit, wie du wahrscheinlich in kyrillisch  ;D (was ich übrigens auch nicht kann ::) )

Gruß
Vertippsel
PS: Falls das eine *.php werden soll - womit bearbeite ich die dann (windows-editor)?

ja muss natürlich als .php gespeichert werden!

Okay, coolekunze, ich geb auf. Ohne Basiskenntnisse werd ich das wohl nicht packen. Vielleicht sollte ich mich doch mal mit kyrillisch auseinandersetzen?  ;D

Dir nochmals herzlichen Dank!

Gruß
Vertippsel

hey nein nicht aufgeben! das ist doch so einfach!

also wenn deine hp www.hp.de heißt, schiebst du die datei unter den namen upload.php auf deinen webspace und kannst sie dann über www.hp.de/upload.php aufrufen.

um auf nr sicher zu gehen kannst du dir hier die datei runterladen: www.coolekunze.de/upload.zip

du hast es doch schon fast geschafft also gibs nicht auf!! bitte!!! ;-)

Hi coolekunze,
alles ist hypereinfach, wenn man es kann  ;D. Ich zieh mich erst mal ins WE zurück und nerve nächste Woche weiter... *versprochen!*

Vielleicht überkommt mich ja in den PC-freien Tagen die "php-scriptische" Eingebung?

Gruß
Vertippsel


« Zeitschaltuhr mit PHPFeststehendes Navigationsmenü ?????? »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Graustufenbilder
Als Graustufenbilder bezeichnet man digitale Bilddateien. Graustufenbilder werden auch Halbtonbilder beziehungsweise 8-Bit-Bilder genannt. In Graustufenbilder muss ein Pi...

Webbrowser
Siehe auch Browser. ...

Webspace
Webspace, zu Deutsch: Netzplatz, ist ein Speicherplatz, der auf einem Webserver reserviert wird. Dieser wird dann genutzt um dort die Webseite zu speichern. Diese Online-...