• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bilder Upload und Darstellung

Status
Für weitere Antworten geschlossen.

m3alde

Neues Mitglied
Hallo,

ich kenne mich nicht so gut mir php aus deshalb bin ich auf eure hilfe angewiesen.
Also ich habe eine HTML datei angelegt in der ein php script ist damit man Bilder hochladen kann.
Das funk. auch alles mit dem Hochladen :)
Allerdings will ich jetzt das wenn man ein Bild hochgeladen hat das man auf eine seite kommt wo das bild dan angezeigt wird welches man hochgeladen hat.
Kann mir da jemand weiterhelfen?

<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="datei"><br>
<input type="submit" value="Hochladen">
</form>

<?php
$dateityp = GetImageSize($_FILES['datei']['tmp_name']);
if($dateityp[2] != 0)
{

if($_FILES['datei']['size'] < 102400)
{
move_uploaded_file($_FILES['datei']['tmp_name'], "upload/".$_FILES['datei']['name']);
echo "Das Bild wurde Erfolgreich nach upload/".$_FILES['datei']['name']." hochgeladen";
}

else
{
echo "Das Bild darf nicht größer als 100 kb sein ";
}

}

else
{
echo "Bitte nur Bilder im Gif bzw. jpg Format hochladen";
}
?>


mfg m3al.de#
 
ja du musst in einen header/meta refresh einen link zu einer seite machen die aus der adresszeile mit get den bildnamen herausbekommt und dieses dan darstellt wenn es benutzer sind solltest du den namen in einer datenbank abspeichern
also
verlinken geht so
http://deineseite.de/auslesen.php?name="BILDERNAME"
also den bildnamen kannst du ja auslesen denk ich xD
auf der auslesen.php seite musst du dan
Code:
$bild = $_GET['name'];
<img src="deineseite.de/uploads/<?php print $bild; ?>">
eintippen und des ausenrum natürlich
ich hoffe du verstehst meinen kauderwelsch xD
 
Hallo

Ich würde es anders machen da du ja nicht nur das bild ausgeben willst .
sondern bestimmt auch noch daten zu den bild. würde ich eine tabelle inder datenbank machen mit den angaben die du zu dem bild alle brauchst. und ein id feld jedes hochgeladene bild bekommt so eine eigene id ,die must du wen du es auf seite 2. ausgeben willst natürlich mit der GET funktion übergeben op woll ich meine wen du nur das hochgeladene bild auf seite 2ausgeben willst es auch eine session tuht aber sonst kaste mit der id die restlichen sachen zu den bild auf seite 2von der datenbank apfragen.


Gruß .::JS::.
 
Danke schonmal, also es ist so jeder kann ein bild hochladen.
Die oben gepostete datei heißt bei mir bilder.html habe ich noch vergessen zu schreiben.
Und es braucht keine beschreibung oder so angezeigt werden. Höchstens der name des Bildes aber kann man das nicht ohne datenbank machen? Also mit php noch nen Get machen?

daschifahrer: war nett gemeint aber richtig verstanden habe ich es nicht :P
 
pack doch einfach direkt unter

PHP:
echo "Das Bild wurde Erfolgreich nach upload/".$_FILES['datei']['name']." hochgeladen";
// Noch diesen Code
    echo '<img src=".upload/' . $_FILES['datei']['name']. '" '.$dateityp[3].' />';
// <--
 
klingt gut habe es auch schon probiert aber wenn ich nun ein Pic hochlade kann das bild nicht angezeigt werden :(
 
ich schätz mal du hast das gleiche problem wie ich....

wenn du das Bild hochgeladen hast, musst du die Seite neu laden, dann müsste das Bild angezeigt werden!
 
aso ja dan gip beim uploaden des bild jeden bild ne id und übergip die id mitels get an seite 2 und mit echo wieder aus oder lass dein hochgeladenes bild in einer session speichern und auf seite 2 wieder ausgeben das wichtigste is eigentlich das jedes bild eine eigen id namen usw. hat sonst is klar wen du auf seite xy dein bild ausgeben willst das es nicht angezeigt is weis der brower doch garnicht welches

Gruß .::JS::.
 
ja ok aber wie gesagt, ich kenne mich nicht besonders mit php aus deshalb wäre es nett wenn ihr mir sagen könntet was ich wo reinschreiben muss und so ;)

Danke m3al.de#
 
ich kann ja schlecht irgandwas ändern wenn ich nicht weiss wie und was ich ändern soll da ich nicht wiess wie es geht..
 
hey

da ich praktisch gar keine Ahnung von PHP hab (hab mit Hilfe mal einen Login hinbekommen..sonst nichts) dachte ich mir ich könnte den Code von Anfang einfach auf meinen Server kopieren. Allerdings bekomme ich immer die fehlermeldung:
Warning: move_uploaded_file(upload/boss.jpg) [webhosting24 - Login]: failed to open stream: Permission denied in /srv/www/htdocs/web56/html/9a-web/images/content/upload.php on line 14

Warning: move_uploaded_file() [webhosting24 - Login]: Unable to move '/srv/www/htdocs/web56/phptmp/php0X9e7X' to 'upload/boss.jpg' in /srv/www/htdocs/web56/html/9a-web/images/content/upload.php on line 14
was läuft da falsch..fehlt mir noch irgendetwas? (den ordner /upload habe ich angelegt) oder liegt es an den Berechtigungen?

wäre euch sehr dankbar wenn ihr mir heflen könntet..

MfG
Tim-

oh man..teilweise lässt das board echt zu wünschen übrig...
 
Zuletzt bearbeitet von einem Moderator:
Bin mir nicht ganz sicher. Hab vor einiger Zeit mal ein Uploadscript gebastelt, wobei ich dann auch froh war als es funkioniert hat.

Geht um diese zeile?

move_uploaded_file($_FILES['datei']['tmp_name'], "upload/".$_FILES['datei']['name']);

Ich denke der Pfad upload/".$_FILES['datei']['name']) ist noch falsch.
Da muss der komplette lokale Pfad angegeben werden.
Wenn sich dein Ordner upload also im Ordner php0X9e7X befindet muss der Pfad zum so ausschauen: "/srv/www/htdocs/web56/phptmp/upload/".$_FILES['datei']['name']
 
sry..hab mich nur geärgert, dass sich ne halbe Woche garnichts getan hat. Ich weis hier gibs keine Garantie auf Hilfe (logisch^^) aber heute wäre abgabetermin für die Seite egwesen..also..naja..hat n bisschen gedauert mit antworten..aber trotzdem DANKE!!! probier den Vorschlag gleich aus..
 
Permission denied... hm was heißt das wohl...

Übersetzt heißt das glaube ich "Dein Ordner für die Bilder braucht rechte zum lesen, schreiben, oder ausführen"

Und auf Russisch heißt das glaube ich PHP: chmod - Manual
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben