jipe32
Messages postés277Date d'inscriptionjeudi 23 novembre 2000StatutMembreDernière intervention11 mai 2010
-
18 sept. 2006 à 20:53
jipe32
Messages postés277Date d'inscriptionjeudi 23 novembre 2000StatutMembreDernière intervention11 mai 2010
-
20 sept. 2006 à 17:23
Bonsoir, j'ai un code qui redirige vers une autre page si la quantité demandé dans le formulaire précédent dépasse la quatité disponnible (je fais un jeu de simulation)
met le script n'en tient pas compte et renvoi systématiquement sur l'autre page:
<?php
session_start(); //On ouvre la session pour pouvoir verifier si le membre est connecté
require("../conf.php3"); //Commme d'ab
if (!isset($_SESSION['pseudo']))
{
die(header('location: ../pdf_connexion.php'));
if ($nbr >= $ecstasy)
{
die(header('location: ecsta.php'));
}
$sql = connect_sql(); //Connection...
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 18 sept. 2006 à 21:03
Salut!
header('...');
exit;
Pas de die()!
Je ne comprends pas ça:
if (!isset($_SESSION['pseudo']))
{
die(header('location: ../pdf_connexion.php'));
if ($nbr >= $ecstasy)
{
die(header('location: ecsta.php'));
}
Le second header ne sera jamais atteint...
@++
R@f
www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 18 sept. 2006 à 21:59
Tu n'as pas lu tout mon post (décidément!):
"Le second header ne sera jamais atteint..."
Avec ce code:
if (!isset($_SESSION['pseudo']))
{
header('location: ../pdf_connexion.php');
exit;
if ($nbr >= $ecstasy)
{
header('location: ecsta.php');
exit;
}
Comment le test $nbr >= $ecstasy peut-il être atteint puisqu'il y a une redirection inconditionnelle juste avant?
@++
R@f
www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 19 sept. 2006 à 11:33
Qu'est ce que tu veux faire exactement comme tests, à la suite?
@++
R@f
www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
jipe32
Messages postés277Date d'inscriptionjeudi 23 novembre 2000StatutMembreDernière intervention11 mai 2010 19 sept. 2006 à 11:46
en fait je veux tester si une session existe avec:
if (!isset($_SESSION['pseudo']))
{
header('location: ../pdf_connexion.php');
exit;
puis tester si le nombre entré dans le formulaire est bien inferieur ou égal au nombre dispo dans la bdd, de façon à ne pas acheter plus de cachets qu'il y en a de dispo avec:
if ($nbr >= $ecstasy)
{
header('location: ecsta.php');
exit;
}
Cookiesh, le code que tu m'a donné me donne une erreur
Parse error : syntax error, unexpected $end in
/home/webst/public_html/membres/drogue/ecsta2.php on line 92
alors que je n'ai $SEND nul part dans mon script
=34252
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 19 sept. 2006 à 12:18
Salut!
Alors deux blocks séparés:
if (!isset($_SESSION['pseudo'])) // si la variable de session n'existe pas (pas logué)
{
header('location: ../pdf_connexion.php'); // on redirige
exit; // arrêt du script
}
// ici on sait que le membre est logé, on fait le second test
if ($nbr >= $ecstasy)
{
header('location: ecsta.php');
exit;
}
Voilà!
@++
R@f
www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 19 sept. 2006 à 12:35
Quelle erreur? Parse error: syntax error, unexpected $end in /home/webst/public_html/membres/drogue/ecsta2.php on line 92 ?
A quelle ligne cela correspond-il?
@++
R@f
www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
capoueidiablo
Messages postés316Date d'inscriptionjeudi 9 janvier 2003StatutMembreDernière intervention 1 février 20101 19 sept. 2006 à 17:26
Je sais pas si ca a un rapport mais généralement le location s'écrit "Location: www......." avec un L majuscule ... enfin jdis ca mais c'est surement pas ca ...
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 19 sept. 2006 à 20:07
Mmh, essaye de voir si tu n'as pas oublié de fermer une accolade ou paranthèse ( c'est là que l'indentation joue a tout son intérêt! ) :)
@++
R@f
www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
jipe32
Messages postés277Date d'inscriptionjeudi 23 novembre 2000StatutMembreDernière intervention11 mai 2010 19 sept. 2006 à 20:41
nan ça ne vient pas de ça, toutes les accolades ont là.
dis moi comment récupere ton les champs postés dans un formulaire. c'est bien $xxx = $_GET['xxx'];
nan
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 19 sept. 2006 à 20:57
Non, $_POST['...']
Si le fichier n'est pas trop long, poste le dans un message...
@++
R@f
www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
<?php
session_start(); //On ouvre la session pour pouvoir verifier si le membre est connecté
require("../conf.php3"); //Commme d'ab
if (!isset($_SESSION['pseudo'])) // si la variable de session n'existe pas (pas logué)
{
header('location: ../pdf_connexion.php'); // on redirige
exit; // arrêt du script
}
// ici on sait que le membre est logé, on fait le second test
if ($nbr >= $ecstasy)
{
header('location: ecsta.php');
exit;
}
$sql = connect_sql(); //Connection...
die( 'Erreur MySQL: ' . mysql_error() );
$recherche = mysql_query ("SELECT pdf_membre.*, pdf_drogue.ecstasy FROM pdf_membre, pdf_drogue WHERE pdf_membre.`pseudo`='$pseudo_session' AND pdf_drogue.id=1");
$var = mysql_fetch_array ($recherche);
$pass_sql = $var['pass'];
$mail_sql = $var['mail'];
/* On peut recuperer plus d'info si besoin */
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 20 sept. 2006 à 11:12
Salut!
La page ecsta2.php ne provoque aucune erreur chez moi... T'es sûr que ca vient pas de conf.php3?
Y-a deux trucs que je trouve bizarre:
- tu ne veux vraiment pas mettre de verif d'erreur après un mysql_query, :-D
- $sql = connect_sql(); //Connection...
die( 'Erreur MySQL: ' . mysql_error() );
>> Ici Erreur mysql sera affiché à chaque passage, non? Il te faudrait une intruction conditionnelle...
@++
R@f
www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
jipe32
Messages postés277Date d'inscriptionjeudi 23 novembre 2000StatutMembreDernière intervention11 mai 2010 20 sept. 2006 à 11:17
si tu veux un test va sur www.web-stockage.com, inscrit toi et vas dans la rubrique voir booba et achete des ecsta, chez mois je retombe à chaques fois sur le formulaire
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 20 sept. 2006 à 11:40
Heu... tu me parlais d'une erreur php... Quel rapport avec une redirection qui mène pas où tu veux?
@++
R@f
www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"