hi uhm een stomme vraag hoor en ik weet dit is geen normale scripting manier

ik heb een pagina met een upload script
in dit script zitten includes die verwijzen naar een aantal classes en functies

nu wil ik een _GET gebruiken (die netjes in de adresbalk staat)
in die classes / functies gaan gebruiken....

alles dat ik doe werkt niet met betrekking tot _GET
een _POST er heen sturen werkt wel maar dan moet iemand dus eerst steeds op submit drukken om de informatie door te sturen terwijl dit gewoon in de adressbalk staat

nou weet ik dat er iets is zoals globals enz
echter heb ik daar geen verstand van :(

iemand een ideetje?

bedoeling is dus dat ik bv in de functie gewoon $id kan oproepen en dat deze dan ook werkt
Doe eens wat Thomas zegt, en link naar je upload-script via de action. In die verwijzing gebruik je jouw $_GET waardes.
ok uhm ik denk dat ik snap waar jullie heen willen

gimmy sec

[size=xsmall]Toevoeging op 13/08/2019 15:50:30:[/size]

ok lol dan linkt hij dus naar die pagina als ik op submit druk

dus via _POST
ik moet geen _POST ik moet _GET

[size=xsmall]Toevoeging op 13/08/2019 15:51:31:[/size]

waarde van mijn id werkt uiteraard want het is _POST
ik moet _GET hebben
Ja, je valt in herhaling ;-)
Je kan ook waardes uit een URL als GET gebruiken in een action.

<form method="POST" action="script.php?uploadmap=42">

Zo heb ik mijn uploadsysteem ook gebouwd.
ja lol en dan moet je dus op een submit drukken en dus een _POST om de info uit de post te versturen naar een pagina en inderdaad ook mogelijk een get maar alleen als je dus iets stuurd

en daar heb ik dus niks aan

die post functie werkt gewoon

kijk hij moet bij opstarten gelijk de map openen die staat in de upload_dir in UploadHandler.php

als ik deze map gelijk aanpas dan werkt het perfect echter wil ik dus dat dit deel variable is doormiddel van de info die in de adressbalk staat van de pagina die geopent is
ik wil geen text hoeven neerzetten

met geachte users wilt u even op deze knop drukken zodat het systeem weet welke map hij moet hebben. voor uw eigen fotos
bedankt voor u begrip ....




[size=xsmall]Toevoeging op 13/08/2019 17:02:12:[/size]

ik snap er alleen niks van
sinds ik die aanpassing heb gedaan, werkt helemaal niets meer

ik kom niet eens meer op de page

ik heb alles al terug en nogsteeds kom ik er niet op



[size=xsmall]Toevoeging op 13/08/2019 17:15:33:[/size]

ok pfff het werkt weer, terug naar het probleem :D

ok lol als ik dus de get in die server/php/index.php zet en deze open dan werkt het dus op die pagina
nu moet hij dus die info laten zien in mijn pagina :P

Okay.

Ik heb dat hele ding gedownload.

Mijn action in index.html aangepast naar http://mijn.testserver/<pad naar de upload functionaliteit>/upload.php?test=aap&amp;hello=2"

In js/demo.js de regel met url: 'server/php/' uitgecomment.

In upload.php gebruik ik de standaard UploadHandler en komen de querystring parameters gewoon door volgens mij? Ook de afbeelding wordt netjes geupload.

Dus ik weet niet precies wat je verkeerd doet.

Deze handler zou je dus nog aan moeten passen aan jouw wensen en waarschijnlijk zul je ook het een en ander moeten dichttimmeren.

Als je die querystring parameters trouwens gebruikt ter identificatie van gebruikers dan ben je HEEL GEVAARLIJK BEZIG, want deze kunnen in de HTML-source door gebruikers worden aangepast. Je zou dus op die manier mogelijk afbeeldingen kunnen uploaden bij iemand anders en daarmee effectief de identiteit van de verzender kunnen vervalsen. Als het de bedoeling is dat iemand alleen in zijn eigen mapje foto's mag uploaden dan zou ik dit dus niet via GET regelen...
Leuk dat je zegt dat het niet lukt, maar als je niet vertelt wat je exact gedaan hebt, wordt het lastig om te helpen. Het is niet de eerste keer dat ik en anderen je erop moeten wijzen.

Verder kan je in die server/php/index.php inderdaad $_GET-waardes gebruiken voor eigen doeleinden.

En als uitbreiding op wat Thomas zegt. Ik raad ook aan om de uploadhandler sowieso te beveiligen zodat alleen mensen dit mogen gebruiken die recht hebben.
aaaaaaaaaaaaaaaaaa ok nogmaals
luister goed
post werkt
dat houd dus in dat mijn upload inderdaad werkt wat ik all in de eerste post zeg
wat ik will is dat elke user een eigen map heeft
elk nummer van de user staat in de adressbalk en daar kan het script dit dus uit vinden

hopelijk is het nu beter te begrijpen


maar ok ik heb denk ik een oplossing van iemand die blijkbaar ook zoiets had
gevonden op google echter krijg ik nog een 500 error mee en waarom weet ik ff niet :P
zal wel iets simpels zijn
https://github.com/dm/jq-file-upload/wiki/PHP-$_GET-dynamic-Directories
maar hij gaat hiermee wel goed kant op



[size=xsmall]Toevoeging op 13/08/2019 18:09:31:[/size]

ik krijg nu in mijn netwerk tab deze error

jquery.min.js:4 GET https://optinginplus.nl/server/php/index.php?id=51 500

jquery.min.js:4 POST https://optinginplus.nl/server/php/index.php?id=51 500

aan de link te zien doet hij het dus nu wel maar wordt niet geacepteerd

[size=xsmall]Toevoeging op 13/08/2019 18:14:34:[/size]

w000tttttt
hij doet het
soort van dan

door de gehele demo.js code in de upoad pagina te zetten en daarin die url aantepassen doormiddel van de _GET van die pagina
en wat kleine tweeks maake hij nu netjes mappen aan met de id in de adressbalk

ik moet hier nog wat dingen aan veranderen maar de basis die ik zocht werkt :)

pfffffff
nu eerst een bavaria :P

[size=xsmall]Toevoeging op 13/08/2019 18:51:55:[/size]

w0000000t delete doet het ook :P nou komen we ergens :P

[size=xsmall]Toevoeging op 13/08/2019 19:06:13:[/size]

het heeft even geduurd maar nu komen langzaam alle pootjes op de grond:P
aanmaken en deleten uit de database enzo werkt ook
nu alleen nog een paar extra info meegeven aan de link en wat kleine design dingetjes en dan is hij eindelijk klaar :P
Fijn dat het is gelukt.
Je kunt POST en GET prima combineren, als je iets POST sluit dit GET niet uit.

En dit:
wat ik will is dat elke user een eigen map heeft
elk nummer van de user staat in de adressbalk en daar kan het script dit dus uit vinden

Wil je dus echt op een andere manier regelen, zoals ik in mijn vorige bericht al heb uitgelegd. Bijvoorbeeld via een user-id in een sessie ofzo, maar niet via een URL die iedereen kan aanpassen...
een post en get combineren kan inderdaad maar dat was ook niet het probleem de post deed het en hierin kon ik inderdaad een get meegeven
maar dat werkt dus alleen als ik een submit deed en dat was juist niet de bedoeling

en kwa beveiliging daar is wel aan gedacht dat is mijn hooftzaak in het gehele script
dit is een admin script en dus toegang tot alle users

ik heb vanwege het testen even alle beveiliging omtrend deze files uitgezet maar
mijn upload deel kan in princiepe alleen worden geopent indien iemand is ingelogd
elk van mijn klanten heeft een eigen account id en deze wordt op meerdere manieren gecheckt
en deze wordt wel meegestuurd in de js file van het script maar niet in de adressbalk
en zelfs als iemand een manier vind om dat aan te passen dan houd mijn eigen beveiling script dat tegen

mbt tot de userids alle ids die straks worden meegegeven horen bij een account als je dus de get in de adressbalk aanpast dan opent hij die user wat dus de bedoeling is

je kan dus als je bent ingelogd best klooien met dit script maar dan snijden ze hunzelf in hun vingers :P

als klaar is laat ik wel een deel zien

want ik moet nog best veel code toevoegen en aanpassen om goed te krijgen hoe ik het wil maar het gaat goede kant op
ik moet alles ook nog responsive maken :O




Reageren