Billede til blog indlæg

Tags:    php

Hej udviklere.

Jeg er igang med at lave mig en blog.
- Jeg skal have både overskrift, forfatter, indhold samt et billede.
Jeg har fået alt til at virke, men mangler blot at få uploading af billede til at virke, så det passer til indlægget jeg har oprettet.

Jeg har oprettet tabelen i databasen, som varchar(255), spørgsmålet er måske om det er forkert.
- Men når jeg udfylder formen som skal oprette mit blog indlæg, har jeg også et input type="file" til at få en fil med og har kaldt den "blogpic".
Jeg mangler dog bare php koden til at få det til at virke.

Jeg har allerede lavet nedenstående php kode.
- Nogen som kan hjælpe mig her.

Fold kodeboks ind/udPHP kode 


Jeg besvarer gerne spørgsmål.



10 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Det skal så lige siges, at billede selvfølgelig skal uploades til en mappe på ftp-serveren, og også registeres i databasen, så den kan blive vist på siden (:



Prøv at se nærmere på de utallige sider på nettet, så som her.

Kig afsnittet om "Lav et upload script i php"

du tilføjer så bare et nyt felt i din tabel, som så indeholder $destination - den vil jo så referer til stien på billedet.

Hvis du har nogle spørgsmål er du velkommen til at skrive igen ;)



jamen den skal jo echo billedet i indlægget, og det henter den jo fra db'en ?

eksempel --> echo '<img src="../../uploads'.$row['blogpic'].'" />';

Altså den uploader billedet nu, til serveren, men hvordan henter jeg den lige til mit blogindlæg ;)

Fold kodeboks ind/udPHP kode 


Nu har jeg lavet det her, men den skal jo echo billedet ud sammen med indlægget, hvordan får jeg lige det til at virke, den skal jo hente den på en eller anden måde, og så skal den vise billedet.



Det burde heller ikke være det store problem, du er selv kommet med løsningen :-)

Hvordan ser koden ud der hvor du vil have det vist, der henter du jo bare billedet med ud og gør som du selv skrev?



Koden til der hvor billedet skal vises, sammen med resten af blog indlægget er følgende:
Fold kodeboks ind/udPHP kode 

Ja det burde måske være ligetil, men jeg er ikk så helt vild skarp i det her.
- Jeg ved ihvertfald bare, at når jeg trykker submit, så uploader jeg billedet til mappen root/uploads/ <-- hvor filen selvfølgelig får det navn jeg uploadede den med, spørgsmålet er så bare, hvordan henter jeg billedet fra den mappe, og viser den på siden, så den passer med netop det indlæg, som jeg uploadede billedet med.
Plus jeg tænkte da også lidt, at den skal vise noget i databasen om at der er kommet et billede ind. Jeg har kaldt den for blogpic både i koden og i databasen og er en varchar(255)

Er det spørgsmål må i gerne stille dem ;)



Hvad har du i din database i det felt lige nu? Umiddelbart burde $_POST['blogpic']; ikke have nogen information?

Du skal derfor istedet smide: $_FILES['blogpic']['name'] i databasen - hvilket skulle være det navn billedet hedder. Lige som du kan se her (her kan du se hvilke variabler der findes når du uploader)

Du skal dog også være opmærksom på, at med denne måde kan du komme til at overskrive billeder hvis de hedder det samme.

Håber dette gav dig lidt mere at arbejde med? $_FILES['blogpic']['name'] skulle så gerne have billednavnet - og det kan du så hente ud igen.



Indlæg senest redigeret d. 15.06.2012 10:52 af Bruger #17265
Hva skal jeg så skrive, for at få billedet ud når jeg echo'er
Fold kodeboks ind/udPHP kode 

Det er hvad jeg har gjort lige nu ?

Men tak for ovenstående svar, det hjalp en del, og den skriver billedet i databasen ;)



Hvis stien til dit billede ligger to mapper bagud og så ind i uploads (../../uploads/) så mangler du ihvertfald en / efter uploads :)

Hvilket vil være
Fold kodeboks ind/udPHP kode 




Hold nu kæft man, hvor er det irriterende at sådan nogen småting er så lette at overse xD
- Det var der problemet så lå (:

Mange tak for din hjælp.



Jeg kender det godt, jeg spottede jo heller ikke fejlen ved første kig ;)

- Er glad for at jeg kunne hjælpe dig :)



t