[PHP] Pagina Verloopt

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo allemaal,

voor dat ik deze topic begonnen ben, heb ik rondgeneust op het forum en zag dat er al meer mensen een topic gestart zijn voor ditzelfde probleem. Helaas kreeg ik niet het antwoord waar ik op zit te wachten, en start ik toch een nieuwe.

Ik heb een website (http://vakantiehuizen.vaccon.nl). Wanneer een form verstuurt word (POST) en je gaat daarna terug naar de vorige pagina met een javascript of de back button krijg je een witte pagina met daarop PAGINA VERLOPEN.

Nu heb ik begrepen dat je d.m.v. het zetten van een Header dit probleem zou moeten kunnen verhelpen. Ik heb nu al verschillende headers geprobeerd maar het wil maar niet werken (header("Cache-Control: public", true);)

Kent iemand dit probleem of heeft iemand hier een oplossing voor?!

Greetz

H.Rongen.

Acties:
  • 0 Henk 'm!

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Het is geen probleem, het is nuttig.
Je kan wel een header versturen met "Location: woei.php".

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Tja, voor mij is het wel een probleem. Ik snap dat dit voor beveiligingsredenen natuurlijk goed is, maar ik heb in principe daar niks mee te maken. De history pagina heeft niks te verbergen.......

Acties:
  • 0 Henk 'm!

  • pjonk
  • Registratie: November 2000
  • Laatst online: 16-09 20:14
Ik gebruik altijd een HTML meta refresh (net als GoT volgens mij) die redirect naar de pagina. Dit voorkomt deze problemen.

It’s nice to be important but it’s more important to be nice


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hmmzzz, hoe ziet die Meta tag eruit?!

Acties:
  • 0 Henk 'm!

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
header(location: "woei.php");

Acties:
  • 0 Henk 'm!

  • pjonk
  • Registratie: November 2000
  • Laatst online: 16-09 20:14
Zie www.handleidinghtml.nl
Een voorbeeldje:
code:
1
2
3
4
<HEAD>
<META HTTP-EQUIV="refresh" CONTENT="3; url=pull2b.htm">
..
</HEAD>

It’s nice to be important but it’s more important to be nice


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik snap niet precies hoe je dat bedoelt Nielsz. Bedoel je dat ik een aparte pagina aanmaak waarin alleen een header gedefineerd wordt en deze doormiddel van header(location: "url"); aanroep?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Werkt niet JonkieXL...........krijg nog steeds een pagina verlopen foutmelding.

Acties:
  • 0 Henk 'm!

  • pjonk
  • Registratie: November 2000
  • Laatst online: 16-09 20:14
Ik neem aan dat je na het posten een bevestiginspagina toont dat de aanvraag verwerkt is of iets dergelijks? In deze HTML pagina zou je die <meta> refresh tag kunnen plaatsen.

Wat Nielsz aandraagt is een redirect door middel van een HTTP header. Zie www.php.net/header

It’s nice to be important but it’s more important to be nice


Acties:
  • 0 Henk 'm!

  • Apache
  • Registratie: Juli 2000
  • Laatst online: 16-09 10:29

Apache

amateur software devver

If it ain't broken it doesn't have enough features


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ja, dat dacht ik al. Ik heb die pagina vandaag al 10X voor mn neus gehad en heb alle expiration headers ondertussen geprobeerd toch cached hij de pagina niet om de 1 of andere reden. Ik krijg namelijk nog steeds wanneer ik terug ga naar de vorige pagina de Waarschuwing: de pagina is verlopen.

Kijk zelf maar eens op: http://vakantiehuizen.vaccon.nl Selecteer in de Snel Zoeken balk de provincie Gelderland klik op snel zoeken. Klik op de pagina welke geladen wordt op een van de plaatjes. Klik daarna als de uitgebreide beschrijving pagina geladen wordt op de back button en zie het resultaat...............

P.S. Ik vraag me af of een redirect wel zin heeft. Er zijn namelijk een hele hoop variabelen die verstuurd worden, deze zou ik dan dus ook weer opnieuw mee moeten sturen?!

Acties:
  • 0 Henk 'm!

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 08-09 13:47
De eenvoudigste oplossing is het posten naar een andere pagina.

In jou geval zou je b.v. kunnen posten naar:

http://vakantiehuizen.vaccon.nl?results

op die manier kunnen mensen gewoon back gaan, dat is namelijk een andere pagina voor de browser, een pagina die geen POST data ontvangen heeft.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hmmzzzz, klinkt logisch.

Helaas wil ik juist terug komen op een pagina welke dezelfde resultaten bevat als daarvoor.

Acties:
  • 0 Henk 'm!

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 08-09 13:47
:D Dan kan je natuurlijk iets als:

http://vakantiehuizen.vaccon.nl?res1234

doen waar res1234 een unieke string is of het nummer van de zoekopdracht :D
Maar ik geef toe dat dat wel een beetje een lamme oplossing is ;)

Acties:
  • 0 Henk 'm!

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 08-09 13:47
BTW probeer dit eens:

header("Cache-Control: public");

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ja, had ik ook al geprobeerd.

Volgens velen zou het moeten werken maar helaas.........
Ik begin me nu wel een paar dingetjes af te vragen,

1: De pagina wordt in een frame geladen (kan dit iets te betekenen hebben voor de header)
2: Ik maak geen gebruik van Sessies.
3. Kan het gebruik van Firewall en/of proxy van invloed zijn op de header?!

Voor de rest nog meer vage dingen, als ik hier via het internet naar de site ga heb ik geen problemen......voor de rest iedereen?!

Acties:
  • 0 Henk 'm!

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 08-09 13:47
Ik krijg geen problemen, kan gewoon Back gebruiken.
BTW als het in een frame staat kan je toch gewoon die ?blabla1234 constructie gebruiken? Ziet de gebruiker niets van...

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Euhm, sorry ik ben "nog" niet een ontzettend doorgewinterde php programmeur ;)

Maar hoe kan ik daar een nummer aanhangen........ik bedoel........m.b.v. een form verstuur ik variabelen naar de zoekpagina en daar wordt een query uitgevoerd met behulp van deze variabelen.

Acties:
  • 0 Henk 'm!

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 08-09 13:47
Je gebruikt nu:

<form name="form1" method="post" action="zresultaat.php?weergave=thumb&limit=0,10&qsearch='qsearch'">

Daar plak je dus gewoon een willekeurig getal achter of de output van uniqid()

BTW ik hoop dat je die 'limit=0,10' niet botweg richting je database stuurt zonder deze te controleren?

Acties:
  • 0 Henk 'm!

  • reminder
  • Registratie: Maart 2001
  • Laatst online: 14-09 21:41

reminder

oi....

Waarom niet gewoon met GET werken ?

Each year, the Rainforest is responsible for over 3000 deaths from accidents, attacks or illnesses. There are over 700 things in the rainforest that cause cancer. Join the fight now and help stop the Rainforest before it's too late


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb geprobeerd POST te wisselen met GET, maar daar rolde alleen maar mysql errors uit......helaas........:(

Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 17-09 22:12
Get is minder veilig dan Post.

Acties:
  • 0 Henk 'm!

  • Weezer-DC
  • Registratie: Juni 2002
  • Laatst online: 17-07 21:02
bartvb schreef op 16 december 2002 @ 16:43:
Ik krijg geen problemen, kan gewoon Back gebruiken.
Waarschuwing: de pagina is verlopen De opgevraagde pagina is gemaakt op basis van gegevens die u in een formulier hebt ingevuld. Deze pagina is niet meer beschikbaar. Uit voorzorg verzendt Internet Explorer de gegevens niet automatisch opnieuw voor u.

Klik op de knop Vernieuwen als u de gegevens opnieuw wilt verzenden en de pagina opnieuw wilt weergeven.

Krijg ik :O

Acties:
  • 0 Henk 'm!

  • reminder
  • Registratie: Maart 2001
  • Laatst online: 14-09 21:41

reminder

oi....

Sybr_E-N schreef op 16 December 2002 @ 16:58:
Get is minder veilig dan Post.
Maakt dat dan uit met het form dat hij wel verzenden ?
voor search e.d. maakt dat weinig uit

[ Voor 43% gewijzigd door reminder op 16-12-2002 17:01 ]

Each year, the Rainforest is responsible for over 3000 deaths from accidents, attacks or illnesses. There are over 700 things in the rainforest that cause cancer. Join the fight now and help stop the Rainforest before it's too late


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hey bartvb,

ik ga het morgen proberen, morgen is er weer een dag ;)

Greetz Wacko2019.

Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 17-09 22:12
post vars aanroepen ala: $bagger = $_POST["hierdenaamvanhetformelement"];
get vars aanroepen ala: $crap = $_GET["hierdenaamvanhetformelement"];

Acties:
  • 0 Henk 'm!

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 08-09 13:47
Hmm, GET gebruiken lijkt mij ook een betere oplossing. Geen GET gebruiken is wel handig als je niet met frames werkt (omdat je nogal rommelige URL's krijgt) maar in een frame...

Ik zou het fijn omzetten naar GET en zorgen dat je van die foutmeldingen afkomt ;)

BTW 't is nogal kort door de bocht om te zeggen dat GET onveiliger is dan POST. GET bied iets meer mogelijkheiden en is kwetsbaarder voor XSS, maar je moet je input sowieso fatsoenlijk checken, ook als er ge-POST wordt..

Acties:
  • 0 Henk 'm!

  • Apollo_Futurae
  • Registratie: November 2000
  • Niet online
Sybr_E-N schreef op 16 December 2002 @ 16:58:
Get is minder veilig dan Post.
get en post zijn beide even (on)veilig.
get is direct in de url aan te passen.
post is net zo goed te faken, maar staat bekend als veiliger en is daarom misschien nog wel gevaarlijker.

Pas de replâtrage, la structure est pourrie.


Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 17-09 22:12
Maar met GET kun je alleen ASCII chars oversturen, met POST kun je ook andere oversturen, ben die naam ff kwijt.
GET heeft een limit, uit hoofd 255 chars. POST heeft dat niet.
En volgens de html standaard gebruik je POST bij het sturen van info via formpjes. Maar iedereen in natuurlijk vrij in wat hij/zij kiest.

Acties:
  • 0 Henk 'm!

  • Apollo_Futurae
  • Registratie: November 2000
  • Niet online
Sybr_E-N schreef op 16 December 2002 @ 17:19:
Maar met GET kun je alleen ASCII chars oversturen, met POST kun je ook andere oversturen, ben die naam ff kwijt.
bedoel je soms control characters? (dat zijn trouwens ook ascii chars, maar ja)
met get kun je ook control chars sturen, je moet ze alleen wel escapen.

Pas de replâtrage, la structure est pourrie.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hey beste mensen,

volgens mij ben ik er al achter waar het probleem ligt.

De PHP Header die ik meestuur doet het wel, maar omdat het laden van de resultaten pagina even duurt, ben je heel snel geneigt al op een foto te klikken waardoor je naar de volgende pagina gestuurd wordt.

Omdat de vorige pagina nog niet volledig geladen was, wordt hij niet gecached en kun je er dus ook niet naar terug. Wanneer je wacht totdat de volledige pagina geladen is, dan op een foto klikt en vervolgens weer terug gaat door op de back button te klikken werkt het gewoon.

Nu is mijn volgende vraag...... :D Is er een manier om met PHP een soort van progress bar te tonen die toont hoever de pagina is met laden, en als hij helemaal geladen is de pagina dan pas toont?!

Greetz,

Wacko2019.

Acties:
  • 0 Henk 'm!

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 08-09 13:47
Vast wel maar dat is alles behalve netjes :D
Zorg er gewoon voor dat je back knop het altijd blijft doen....

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
IDD, maar hoe kan ik de user dan beletten niet gelijk op de foto te klikken?
Een tekst erbij typen waarin ik uitleg dat ze moeten wachten totdat de pagina is geladen is ook niet netjes toch?!
Pagina: 1