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?

Wat ik ongeveer bedoel: https://imgur.com/XavvWjb

Wat heb je nu al? Kan je ze al wel uploaden naar het bestandssysteem? En koppel je ze al wel in de database?
Er is op dit moment wel een upload aanwezig inderdaad en een koppeling naar de database maar dat is zodat men privéfoto's kan aanvragen op de front pagina. Ik zou dus echt een afzonderlijk deel willen hebben voor de privé foto's intern zodat wij die kunnen meesturen.
Je hebt 1 tabel nodig voor uploads, en een aparte koppeltabel die de koppelingen tussen de gebruikers beschrijft, en wat voor koppeling dit is. Bijvoorbeeld in een privébericht, of privé voor de gebruiker zelf.

Twee volledig gescheiden systemen zijn niet handig, omdat je dan dubbele code in je codebase hebt, en dat is niet bepaald praktisch.
Kun je die "privé foto's" (voor op de front-page!?) dan ook niet gebruiken om in berichten te tonen? In het chat venster toon je dan een overzichtje met alle (privé) foto's, en je maakt het zo dat als je er op klikt er een link naar de betreffende foto (die daarna dus niet meer privé is!) wordt ingevoegd. Als je foto's hele voorspelbare namen hebben (volgnummer) moet je er nog een soort proxy voorzetten die aan de hand van een controle hash ofzo controleert of de persoon in kwestie wel echt die privé foto mag zien.

Je URL wordt dan dus /foto.php?id=1235&hash=32d4b354e76c5b752e237005e0cd759d

Dat laatste is md5('doemaarwat' . $id). Als je het stukje 'doemaarwat' geheim houdt kan niemand de hash voor id=1236 raden (en die foto dus ook inzien - tenzij de eigenaar 'm publiceert, inclusief de hash). Als de hash wel klopt serveer je de foto via foto.php uit.

Evt. kun je in de hash ook nog het user-id van degene voor wie de foto bedoeld is opnemen, dan kan ook alleen die persoon (als ie ingelogd is) de foto zien (maar 'm daarna natuurlijk wel kopiëren, enz).

In plaats van een hash kun je uiteraard ook een random code in de database opslaan (dan kan je code ook nog op straat komen te liggen, zonder dat ze het kunnen raden), of bijhouden wie welke foto (van een ander) mag zien (en dat ook weer via zo'n foto.php proxy controleren).
Dit is hoe men het ziet op front:

https://imgur.com/F5XlQXn

Dit is hoe we het zien in de admin:

https://imgur.com/TVeadaP

Dan ons berichten vak met bijlage meesturen:

https://imgur.com/jUPsobt

Bijlage meesturen wil ik dus heel graag vervangen hebben juist naar een foto oproep die je kunt selecteren en meesturen, wanneer foto verzonden is dat men deze niet nog een keer kan verzenden, hoop dat ik het een beetje duidelijk uitleg?

Alleen het punt is sowieso of ik nou 1 of 10 foto's upload, die zijn dan allemaal zichtbaar op de front pagina vandaar dat ik het had over een aparte sectie wellicht of het fotosysteem van front weghalen?
Ik snap het probleem niet zo? Je kan toch een centraal uploadsysteem maken, en in een koppeltabel de koppelingen vastleggen en het type fotokoppeling beschrijven?
Ik denk dat het probleem voornamelijk is dat het niet zichtbaar moet zijn op front, alle foto's dan, daarbij is de database denk ik veel anders dan u in gedachten heeft met dit systeem.

Vandaar dat ik ook dacht dat het beter was een stukje nieuw erbij te maken maar u zegt dat dit niet handig is.
Script is ook even te groot om hier te plaatsen trouwens..

Maar ik zou graag inderdaad gewoon foto's willen kunnen meesturen vanuit de database
Je zou in je queries dan kunnen filteren.
Laat anders eens een dumpje van je database, met een beetje logische dummy-data, zien.
Uiteraard:

https://imgur.com/sUYjstt

Het was een bestaand systeem, alles is zo aangekocht.. maar de functie foto meesturen bestaat jammer genoeg niet.
Heb je al een koppeltabel waarbij je picture_id koppelt aan een andere gebruiker?

Reageren