Foto's per profiel uploaden en met formulier meesturen
Door
Ray Mond
op 30-05-2019 12:29
gewijzigd op 30-05-2019 12:50
2.799 views
Goedemiddag allemaal,
Voor ik hier ben gaan komen vragen heb ik eerst heel wat dingen afgezocht, geprobeerd maar tevergeefs mocht niks lukken, letterlijk niks....
Ik heb dus een profielensite met beantwoording, linkerkant profiel en rechterkant een profiel, berichten komen binnen en via daar kan er ook weer gereageerd worden.
Nu wil ik graag foto's per profiel ergens naartoe uploaden naar een mapje en vervolgens weer kunnen oproepen onder mijn tekstvak en daar vervolgens mits er foto's aanwezig zijn een foto kunnen selecteren en verzenden samen met een bericht.
Heeft iemand hier een idee of oplossing voor misschien?
Layout en PHP zijn inderdaad door elkaar, we hebben dit systeem een tijdje terug dus ook zo gekocht, zelf aanpassingen gedaan en naar wens gemaakt nu missen we enkel nog het kunnen selecteren en versturen van foto's, dacht eigenlijk dat dit wellicht wel snel op te lossen was door het gedeelte op front af te sluiten en de rest te gebruiken of een nieuw stukje te maken maar blijkbaar is dat niet zo 'easy'. Probeer dit al tijden op te lossen maar hoe u het net aangeef daar heb ik jammer genoeg zelf geen kaas van gegeten.
Dat is zeker een punt inderdaad, moet gewoon heerlijk makkelijk zijn.
Nu kan ik natuurlijk er niet zo even een checkbox onder zetten maar moet natuurlijk wel id/afbeelding url halen, toch?
maar alsnog moet natuurlijk een deel anders komen in ajax.php aangezien hij nu nooit iets gaat meesturen.. hoe los ik dit op?
Hij moet het wel blijven invoeren als message attachment ook in de database die meegezonden gaat worden met het bericht anders komt de image niet bij ander profiel..
Ik zou een aparte functie maken voor het upload-proces waarbij ken bepalen wat voor type foto je wilt uploaden.
Verder ben ik ook benieuwd waar $to vandaan komt, en nog belangrijker: Of deze netjes geëscaped wordt tegen (onbedoelde) SQL-injection.
En mocht je nog klikbare afbeeldingen willen hebben, die zich gedragen als checkboxes. Dan heb ik een mooie jQuery plug-in voor gevonden: https://jcuenod.github.io/imgCheckbox/
Correctie: het gaat hier nu niet meer om het uploaden van de afbeeldingen, het uploaden hier is al gedaan inmiddels.
We vragen nu de afbeeldingen op en willen diezelfde link meesturen als bijlage zodat men kan klikken en in de lightbox opent de afbeelding. Ik ben al redelijk ver heen moet ik zelf zeggen.
Ik heb nu in ajax.php:
//afbeelding link meesturen via checkbox
if (isset($_POST["attachpict"]) ){
$db->query("INSERT INTO message_attachement (`message_id`, `attachment_url`, `mime`) VALUES
('".$msg_id."', 'hier-moet-de-link', 'image/jpeg')");
}
Waar staat 'hier-moet-de-link' daar moet ik nu alsnog zorgen dat daar de link gepost gaat worden die we aanklikken door middel van de checkbox, daar hang ik op dit moment even vast.
Of dit helemaal klopt weet ik eerlijk gezegd niet.. de $to is enkel voor het ophalen van de profiel(id)nr van desbetreffende profiel.
Ik ben er echt bijna maar net niet helemaal jammer genoeg.. wel weer een stukje wat bijgeleerd vandaag :)
Als ik nu op dit moment geen checkbox doe komt er ook geen message_attachement...
Wanneer ik wel een checkbox doe
$db->query("INSERT INTO message_attachement (`message_id`, `attachment_url`, `mime`) VALUES
('".$msg_id."', 'hierdelink....', 'image/jpeg')");
Waar dus hierdelink... staat als ik dat verander naar controller/images/bla.jpg als voorbeeld dan krijgt zowel de user op front de image te zien als ik in admin.. nu moet dat enkel nog zelf ingevuld gaan worden bij het verzenden en nu hik ik hier even..
EDIT:
Tot zover lijkt nu eigenlijk alles in principe wel te werken enkel moet hij nu de value van de checkbox nog meesturen.. Dat is nu even zoeken lol