login  Naam:   Wachtwoord: 
Registreer je!
 Forum

$cookie = $_COOKIE['poll'];

Offline Seneox - 15/10/2006 18:10 (laatste wijziging 15/10/2006 18:16)
Avatar van SeneoxNieuw lid
  1. $cookie = $_COOKIE['poll'];
  2.  
  3. if (empty($cookie))
  4. {
  5. showlast();
  6. } else {
  7. cookiecheck($cookie);
  8. }
  9. }


Ik krijg iedere x een error op line 7 wat doe ik fout?
error:
Notice: Undefined index: poll in H:\Server\Apache2\htdocs\cl\poll.php on line 7

bvb

edit: gaat om line 1 zit ook nog een code voor  

7 antwoorden

Gesponsorde links
Offline svm - 15/10/2006 18:21
Avatar van svm PHP ver gevorderde Volgens mij bestaat $_COOKIE['poll'] niet.
Dit kun je waarschijnlijk checken met isset().
En daarnaast: volgens php.net is cookiecheck() geen functie.
Offline Dark_Paul - 15/10/2006 18:30
Avatar van Dark_Paul PHP ver gevorderde Wat svm zegt, je cookie wordt niet goed geset. Zet er ff dit tussen en kijk wat er wordt weergegeven.
  1. <?php
  2.  
  3. echo (isset($_COOKIE['poll'])) ? 'Gezet' : 'Niet gezet';
  4. ?>

Als je te zien krijgt 'Niet gezet', plaats je volledige code dan op plaatscode.be, want je cookie zetten gaat dan fout waarschijnlijk.
Offline Seneox - 15/10/2006 20:04
Avatar van Seneox Nieuw lid Hij zegt gezet maar als ik nu op die poll ga voten, dan vote ie niet hij slaat 't niet op... zal ik de code anders plaatsen?
Offline Dark_Paul - 15/10/2006 20:16
Avatar van Dark_Paul PHP ver gevorderde Jah, doe maar.
Offline svm - 15/10/2006 20:17 (laatste wijziging 15/10/2006 21:03)
Avatar van svm PHP ver gevorderde Dat is wel handig ja, zoals al eerder gezegd.
Maar dan zal er iets in het formulier of het wegschrijven mis gaan, laat maar eens zien wat je hebt !

Edit:
Dark_Paul was me voor.

@Proximus:
Ja, sorry, heb je gelijk in.
Maar anders zou hij dit (mij mijn host dan) pas later weergeven, als de fouten daarvoor verbeterd zijn.
Offline Gerard - 15/10/2006 20:56 (laatste wijziging 15/10/2006 21:07)
Avatar van Gerard Ouwe rakker
  1. <?php
  2. (isset($_COOKIE['poll']) && empty($_COOKIE['poll']) ? showlast() : cookiecheck($_COOKIE['poll']);


Jullie hebben in het voorbeeld hierboven wel netjes neergezet dat hij gestemd heeft ofniet, maar niks meer gedaan met de functies uit de topic-start.

De melding die je krijgt heeft ermee te maken dat je een variabele gaat controleren waarvan je niet hebt gecontroleerd of die variabele ook wel echt bestaat. Hiervoor dien je dus eerder genoemde PHP.net: isset functie te gebruiken.

@svm
De melding hierboven was alleen een notice, hij krijgt geen error dat de functie niet beschikbaar is en dus kan je er vanuit gaan dat hij die cookiecheck() zelf heeft geschreven.
Offline Seneox - 16/10/2006 18:05 (laatste wijziging 16/10/2006 18:11)
Avatar van Seneox Nieuw lid http://pastebin.be/3177/
dat is 't script
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.289s