Page 2 of 3 FirstFirst 1 2 3 LastLast
Results 16 to 30 of 32

Thread: Webservice (download)

  1. #16
    Quote Originally Posted by wink View Post
    @Miep : Dat klopt. Dat zou een manier kunnen zijn.
    Dan is een webformulier toch niet nodig? Anders worden de handelingen:
    - gebruiker scant qr code met app,
    - onthoud het nummer of doet een copy van het nummer
    - gaat naar webpagina en past het nummer in een formulier
    - de webserver doet een redirect naar het correct .pdf

    Dat worden wel veel handelingen...toch?

    En de webserver side source om van code naar redirect te gaan zijn in php/asp/javascript/etc in enkele regels geschreven, zou daar geen delphi voor gebruiken

    De app om die qr te scannen en de aanvraag bij de server te doen kan dan weer wel in delphi

  2. #17
    Quote Originally Posted by wink View Post
    @rvk
    Ik zal toch ergens de parameter nodig hebben om te filteren op de database. De code is namelijk niet het document.
    De ingave kan ook gelijk https://domein?download=code zijn.
    Die QR code kan inderdaad ook direct met parameter opgegeven worden.
    Maar vaak is het wat 'mooier' om een URL met code te verwerken en dan onzichtbaar die URL door te verwijzen naar een algemene pagina waarna je met parameters het juiste document erbij zoekt.

    https://domein/code vind ik wat mooier dan https://domein?download=code

  3. #18
    @rvk
    https://domein/code is idd mooier. Ik vraag geen oplossing maar een beetje op weg helpen zou fijn zijn.
    Hoe krijg ik de de parameter beschikbaar en hoe verwijs ik de URL door naar een algemene pagina?

  4. #19
    Quote Originally Posted by wink View Post
    @rvk
    https://domein/code is idd mooier. Ik vraag geen oplossing maar een beetje op weg helpen zou fijn zijn.
    Hoe krijg ik de de parameter beschikbaar en hoe verwijs ik de URL door naar een algemene pagina?
    Als je werkt met een Apache server dan zou je dat met de htaccess kunnen doen.

    .htaccess Code:
    1. RewriteEngine on
    2. RewriteRule  ^code/([0-9]+)/?$ show_a_product.php?product_id=$1 [NC,L]

    Dit gaat er dan vanuit dat de code alleen getallen bevat.

    Geen idee hoe het met IIS moet maar daar zal ook wel een methode voor zijn.

  5. #20
    Fornicatorus Formicidae VideoRipper's Avatar
    Join Date
    Mar 2005
    Location
    Vicus Saltus Orientalem
    Posts
    5,708
    En toch ben ik (nog steeds) benieuwd met welke tools TS dit allemaal wil (of kan) gaan doen. Ik hoor verschillende dingen langskomen, die niet echt verenigbaar met elkaar zijn, zoals IIS en Indy, maar waar wil TS het mee/in maken? Delphi ISAPI, CGI, PHP, ...?

    Mijns inziens heb je alleen een tabel in een database nodig met twee tekst kolommen "Bron" en "Doel", welke je in een eenvoudig scriptje aanroept en adhv de opgegeven parameter een SELECT doet op "Bron" en "Doel" teruggeeft als 301 of 302 (= redirect) melding (of 404 als "Bron" niet bestaat).
    TMemoryLeak.Create(Nil);

  6. #21
    Quote Originally Posted by VideoRipper View Post
    Ik hoor verschillende dingen langskomen, die niet echt verenigbaar met elkaar zijn, zoals IIS en Indy, maar waar wil TS het mee/in maken? Delphi ISAPI, CGI, PHP, ...?
    Ik had begrepen dat er al een bestaande webform aanwezig was.

    Quote Originally Posted by wink View Post
    Situatie nu:
    Er wordt op basis van URL http://asd.fg
    een webform wordt getoond en met ingave van 1234 wordt data getoond.
    Gewenste situatie
    Zonder ingave moet het record in de database geselecteerd worden op 1234. via de te scannen url http://asd.fg/1234 ...http://asd.fg/5678 etc...
    Dezelfde webpagina toont op dat moment alle product info van 1234 een download knop wordt op het form toegevoegd om het juiste document te tonen.
    Dus als er al een bestaande webform is, dan kun je die ook het beste gebruiken om de gegevens op te halen (zonder dat er natuurlijk invoer gedaan hoeft te worden). En het makkelijkste is dat met een parameter in de URL.

    Er is dus al een oplossing om 1234 als code om te zetten naar een desbetreffende pdf die gedownload moet worden.

    Dat moet je dus helemaal niet met Delphi/Lazarus willen doen.

  7. #22
    mov rax,marcov; push rax marcov's Avatar
    Join Date
    Apr 2004
    Location
    Ehv, Nl
    Posts
    10,357
    rvk: Als alle gerelateerde componenten reeds in beheer zijn tenminste. Als je die (php, apache etc) als onderdeel van dit project moet gaan beheren, dan is de afweging mogelijk anders.

    Idem voor hosting etc. Maar dat geldt voor andere oplossingen natuurlijk ook.

  8. #23
    Mocht alleen de nieuwe gewenste situatie in eigen beheer zijn, dan kun je natuurlijk nog met een tussen-PHP een POST simuleren op het webform wat al aanwezig is (10 regeltjes programmeren). Maar volgens mij werd er gesteld dat beide host-namen hetzelfde zijn, dus dan neem ik aan dat alles ook gewoon in eigen beheer is.

    Maar goed... inderdaad is er wat weinig (of onduidelijke) informatie om een goed advies te geven.

  9. #24
    Alles is in eigen beheer. dit kan met IIS of eventueel een zelf te bouwen webserver , domijnbeheer, firewalling.
    Beide host namen zijn gelijk alleen wordt er een parameter meegegeven
    Het probleem is dat de parameter in de url niet verwijst naar het document. In een database staat de verwijzing. Dus ik zal ergens de parameter moeten gebruiken om te filteren op de database middels de parameter om de documentverwijzing beschikbaar te krijgen.
    Hoe krijg ik het voor elkaar om de hostname met parameter te verwijzen naar hostname en hoe krijg ik het voor elkaar om de parameter te gebruiken binnen de applicatie.

  10. #25
    Quote Originally Posted by wink View Post
    Het probleem is dat de parameter in de url niet verwijst naar het document. In een database staat de verwijzing. Dus ik zal ergens de parameter moeten gebruiken om te filteren op de database middels de parameter om de documentverwijzing beschikbaar te krijgen.
    Ik begrijp iets niet. Je had gezegd dat dit allemaal al in een webformulier gedaan werd en waarbij dus 1234 ingetikt wordt en data getoond wordt....

    Dan heb je toch al een webformulier waar al deze logica in zit???

    Quote Originally Posted by wink View Post
    het document 1234.pdf bestaat niet. 1234 is een artikelcode in de database.
    Situatie nu:
    Er wordt op basis van URL http://asd.fg
    een webform wordt getoond en met ingave van 1234 wordt data getoond.
    Of is dat niet dezelfde data die je terug wilt krijgen?

    Doet dat webformulier nu ook wat met database gegevens?
    Dan kun je gewoon op dezelfde manier doorwerken.

    Hoe krijg ik het voor elkaar om de hostname met parameter te verwijzen naar hostname en hoe krijg ik het voor elkaar om de parameter te gebruiken binnen de applicatie.
    Welke applicatie???

    Je hebt een database en een webpagina/formulier. Dan moet je helemaal niet met een applicatie willen werken.

  11. #26
    Is het niet gewoon veel gemakkelijker om een simpele php api op te zetten met alle logica daarin? en als je dan een document wilt downloaden, dat je die api aanspreekt? die je dan ook kan gebruiken voor webforms / frontend code

  12. #27
    Ja, als je een tabelletje hebt met code en bestandsnaam, dan kan je dit schrijven in 5 regels PHP, en hosten op een willekeurige PHP+MySQL server, praktisch gratis.

    Maar ik neem aan dat je al een hosting hebt, want er is al een formulier, en dus er is al denk ik ook al een tabelletje met die verwijzingen? Kans bestaat dan dat je helemaal niets of bijna niets hoeft te doen. Als je formulier het productnummer al als query string parameter ondersteunt (bijvoorbeeld https://example.com/product?productnr=1234), dan zou je die url dus ook in je QR code kunnen stoppen. Eventueel kan je kortere urls toestaan en er een 'rewrite' regel op toepassen, zoals rvk in post #19 schreef, of kan je in de bestaande webcode een aanpassing doen om ook zulke urls te ondersteunen.

    Op zit kan je dit prima schrijven in Delphi, maar daar zit dan waarschijnlijk wel aardig wat werk in, omdat je wellicht een ISAPI dll (of CGI, meh), moet maken, of een stand-alone webserver implementatie. Dat is waarschijnlijk veel bewerkelijker dan een kleine aanpassing aan de bestaande website, en bovendien hou je dan dezelfde basis in plaats van dat je een aparte applicatie te onderhouden hebt.
    1+1=b

  13. #28
    Stijn Sanders develyoy's Avatar
    Join Date
    Jun 2008
    Location
    GentBrugge, Belgi?½
    Posts
    1,046
    Om in Delphi het stuk voor ISAPI of CGI niet telkens opnieuw te moeten doen, heb ik ooit dit project opgestart: http://github.com/stijnsanders/xxm/
    Meer nog, het is er de bedoeling dat je nagenoeg hetzelfde kan doen als met PHP: zoals @GolezTrol zegt een vijftal regeltjes zou het kunnen doen. xxm zet het voor je om in een volledig project dat in de achtergrond naar een DLL wordt gecompileerd, en die moet je dan aansluiten in je omgeving naar wens: IIS, Apache httpd, CGI, SCGI (FastCGI heb ik nog niet, het ziet er mee een lelijk protocol uit, en ik wil er alleen maar aan beginnen als ik het zeker met named pipes kan doen...)
    Maar praktisch gratise hosting zit er (nog?) niet in. Dus je moet je weg weten rond een echte metalen web-server (hoewel je er ook virtueel kan huren tegenwoordig)
    En het maken van de pagina zelf is ook nog even uitzoeken natuurlijk. Ikzelf ben wel fan van SQLite or PostgreSQL om met data te werken, maar ook dat is weer even uitzoeken hoe je het allemaal opzet.
    As ik het goed begrijp is de originele vraagsteller vooral op zoek naar wat pointers om mee te beginnen. Ik hoop dat dit al wat kan zijn.

  14. #29
    @develyoy @rvk Een webpagina met de database is beschikbaar. Hosting en webserver, IIS is niet het probleem. Waar ik niet verder mee kom:
    Hoe vang ik de parameter uit de url af zodat ik die kan gebruiken te filteren op de database. (de URL is een gescande QR code met de parameter is de URL, Hier zou het mooiste zijn de de URL aan de gebruiker alleen het domeinnaam laat zien

    (http://123.nl)Click image for larger version. 

Name:	webform.png 
Views:	140 
Size:	23.1 KB 
ID:	8031)

  15. #30
    Quote Originally Posted by wink View Post
    Hoe vang ik de parameter uit de url af zodat ik die kan gebruiken te filteren op de database. (de URL is een gescande QR code met de parameter is de URL, Hier zou het mooiste zijn de de URL aan de gebruiker alleen het domeinnaam laat zien
    Ik gebruik alleen Apache en daar kan het met htaccess.

    Hier staat hoe dat onder IIS zou moeten.
    https://docs.microsoft.com/en-us/iis...rewrite-module

    Creating a rewrite rule
    We will create a simple rewrite rule that will rewrite URLs using the following format:

    http://localhost/article/342/some-article-title
    to:
    http://localhost/article.aspx?id=342...-article-title.
    In jouw geval
    http://123.nl/B234567
    to:
    http://123.nl/form.aspx?product=B234567

    En in je form kun je dus product uitlezen uit de QUERY STRING en vertalen naar die PDF.

    Verder hangt het van de taal af die je gebruikt in je form (PHP, ASP/NET etc) hoe je de parameter uit kunt lezen uit je URL/QUERY_STRING.

Page 2 of 3 FirstFirst 1 2 3 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •