Erreur page blanche

Résolu/Fermé
lhugo1 Messages postés 34 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 26 septembre 2013 - 18 févr. 2009 à 15:50
lhugo1 Messages postés 34 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 26 septembre 2013 - 18 févr. 2009 à 20:05
Bonjour,

J'ai un petit probleme, qui me tracasse depuis le début d'après-midi, donc je suis en train de modifier un script récupéré car il ne marchait pas. Et j'ai du faire une erreur quelque part mais je n'arrive pas à trouver ou.
Un petit peut d'aide ne serait pas de refus.
Si vous avez besoins de plus de précisions n'hésitez-pas!!!


<?php
require("config_allopass.php");
require("lib.php");

// On lit le compteur d'appels
$nombre_appels_manquants = lire_fichier("datas/compteur");
$nombre_appels_manquants = trim($nombre_appels_manquants) - 1;

// On enregistre le nouveau nombre d'appels restants
ecrire_fichier("datas/compteur", $nombre_appels_manquants);

if($nombre_appels_manquants == 0) {
// On crée un code de sécurité pour empêcher qu'un gagnant demande plusieurs gains
$code_gain = rand(10000,99999);
ecrire_fichier("datas/code_gain", $code_gain);

// On remet à zéro le compteur de votes
ecrire_fichier("datas/compteur", $nombre_appels_gain);

echo "Bravo !<br /><br />
Vous avez gagné ".$gain." euros !<br /><br />
<a href=\"email_gagnant.php?code_gain=".$code_gain."\">Cliquez-ici pour réclamer votre gain</a>.";
} else {
echo "Désolé !<br /><br />
Vous n'avez pas gagné pour cette fois ci mais rejouez vite, il ne manque que ".$nombre_appels_manquants." appels pour gagner !<br /><br />
<a href=\"javascript:history.back()\">Rejouer</a>";
}

} else { // Sinon

echo "Le code saisi est invalide.<br /><br />
<a href=\"javascript:history.back()\">Retour à la page de paiement</a>";

}

?>

A voir également:

7 réponses

elanore31 Messages postés 374 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 7 août 2009 50
18 févr. 2009 à 15:53
tant que non fin fichier lire fichier ...
0
lhugo1 Messages postés 34 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 26 septembre 2013 3
18 févr. 2009 à 15:55
Merci de ta réponse rapide eleanor mais je n'ai rien compris... ;)

les lire_fichier et fin sont des functions de mon fichier lib.php

ex :

/*
Paramètre $fichier (variable) : URL locale + nom du fichier (ex: /home/site/www/fichier.jpg)
Paramètre $mode (variable, 'r' par défaut) : Mode d'écriture du fichier

Résultat : Lis le contenu d'un fichier et le renvoie
Format du résultat : chaine
*/
function lire_fichier($fichier, $mode = "r") {
$contenu_du_fichier = "";

// On initialise le fichier
$fp = fopen ($fichier, $mode);
if(!$fp) { return false; }

while (!feof($fp)) {
$contenu_du_fichier .= fgets($fp, 4096);
}

// On ferme le fichier
fclose ($fp);

if($contenu_du_fichier) { return $contenu_du_fichier; }
else { return false; }
}

0
elanore31 Messages postés 374 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 7 août 2009 50
18 févr. 2009 à 16:05
en fait je connais pas très bien le php je le comprend car j'ai fais du c. Je sais qu'en C il faut ouvrir le fichier (mais ce n'est certainement pas la meme fonction ou le meme nom en php c'est pour çà que je te disais l'algo) et tant que l'on est pas à la fin du fichier alors il faut le lire.


ne t'embete pas avec ce que je t'ai dis ta fonction lire fait exactement ce que je te disais.



et quand tu fais un echo $nombre_appels_manquants il t'affiche qq chose ?
0
lhugo1 Messages postés 34 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 26 septembre 2013 3
18 févr. 2009 à 16:07
non, j'ai essayé tout à l'heure !!
Sa rend un peu fou ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
elanore31 Messages postés 374 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 7 août 2009 50
18 févr. 2009 à 16:08
donc le problème vient bien de la lecture de ton fichier..
0
lhugo1 Messages postés 34 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 26 septembre 2013 3
18 févr. 2009 à 16:09
C'est ce que je me suis dit je t'ai mis ma function lire
0
lhugo1 Messages postés 34 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 26 septembre 2013 3
18 févr. 2009 à 20:05
Toujour pas résolu, j'ai meme essayé de remplaçé

while (!feof($fp)) {
$contenu_du_fichier .= fgets($fp, 4096);
}

par

$contenu_du_fichier = file_get_contents($fichier);

-----
http://www.cadeauxeteuros.fr/
0