Fonction die un peu trop meurtrière

WRInaute discret
Bonjour,

Je suis toujours avec mon système de vote php, pour ceux qui m'ont déjà aidé et que je remercie, dernier obstacle une fonction die que je n'arrive pas à contourner.
Dans le script existe une fonction qui stoppe immédiatement le scrip si quelqu'un a déjà voté, seul problème il stoppe aussi le script phpbb.

Voici le rendu à l'écran :
369488script.jpg


Mouais, bof hein ?


Le script php lui est ainsi :

Code:
	 //On vérifie si le cookie existe et si tel est le cas, c'est que l'utilisateur tente de voter plusieurs fois
    if(isset($_COOKIE["deja_voter"]) && $_COOKIE["deja_voter"] == $id_vote){
	    die ("Un seul vote autorisé ... merci!");
		 
		}

Et une fois de plus, je ne m'en sors pas.
Merci de votre support.
 
WRInaute accro
Tu t'assures que ta fonction de vote est bien codée dans une fonction sinon tu la met en fonction

Tu remplaces die par echo

La ligne suivante tu codes un
Code:
break;
 
WRInaute discret
Bonsoir,

Ca ne fonctionne pas, ou alors je me plante quelque part :

Code:
Noter cette recette  
Un seul vote autorisé ... merci!
Fatal error: Cannot break/continue 1 level in /homez.337/ceinfo/www/Forum/fonctions-vote.php on line 56

Code:
	 //On vérifie si le cookie existe et si tel est le cas, c'est que l'utilisateur tente de voter plusieurs fois
    if(isset($_COOKIE["deja_voter"]) && $_COOKIE["deja_voter"] == $id_vote){
	    echo ("Un seul vote autorisé ... merci!");
		break;		
		}

Line 56 = l'accolade de fermeture, même en mettant le break après ça ne marche pas non plus.

Et au fait oui, la fonction de vote est bien dans un fichier fonction-vote.php
 
WRInaute accro
à la place de break essaye
Code:
return false;

Ca devrait te faire sortir de la fonction.
Et dans le cas où le cookie n'existe pas, l'exécution se poursuit
 
Discussions similaires
Haut