[PHP Update] Script werkt niet meer

Pagina: 1
Acties:

  • SYQ
  • Registratie: Oktober 2001
  • Niet online
Nadat de server waar mijn website op staat een php update heeft uitgevoerd doen 2 van mijn scripts het niet meer :(

ik heb al op php.net gekeken maar kon de volgende foutmelding nergens vinden.. dus misschien dat 1 van jullie mij de weg wijs kan maken

foutmelding is :
code:
1
2
3
4
Warning: setcookie() expects parameter 3 to be long, string given 
in /home/sites/site67/web/agenda/toevoegen/cookies.lib.php on line 26

(krijg deze foutmelding 3x, precies dezelfde tekst..)

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Heeel simpel. Het derde argument van setcookie moet gewoon een getal zijn en geen string.

PHP converteert dit wel (het is ook een warning), maar report het toch, omdat het slordig is :)

BTW heb je ook op $_POST gelet enzo? Anders moet je even de changelog lezen!

  • SYQ
  • Registratie: Oktober 2001
  • Niet online
nou, ik gebruik dus 1 : ROSE 4.52 (welke bij het inloggen dit prob geeft)

en nog zo'n scriptje waarvan ik de naam ff niet weet, hierbij krijg ik precies dezelfde foutmelding maar het inloggen lukt niet.. krijg foutmeldingen met headers ofzo

dus probleem moet opgelost kunnen worden in "cookies.lib.php" ?

en sorry, maar ik snap niet wat je met $_POST bedoelt..

--- edit :

zocht het ff op en het is dit stukje
code:
1
2
3
4
function destroy_cookie ($name) {
    $t=strftime("%A, %d-%b-%Y %H:%M:%S MST",time()-3600);
    setcookie($name,"",$t,"/");
}

Verwijderd

pak gewoon voor de grap eens ipv $t in de tweede regel die time()-3600 ...

edit:
Volgens mij moet ik er even bij zeggen dat ik de tweede regel van de body van de functie bedoel?

  • SYQ
  • Registratie: Oktober 2001
  • Niet online
code:
1
2
3
4
function destroy_cookie ($name) {
    $t=strftime("%A, %d-%b-%Y %H:%M:%S MST",time()-3600);
    setcookie($name,"",time()-3600,"/");
}

zo bedoel je??? en zo ja, wat is het verschil hier dan??? hiervoor was het toch ook een
getal :? :?

Verwijderd

weet je waar strftime een afkorting voor is? Ik ook niet precies, maar die str slaat op STRING
string format time ofzow, je genereert dus een STRING! en geen getal...

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 00:09
Logisch hè, er zitten ook niet numerieke karakters tussen soms (AM/PM).
Pagina: 1