prob de code
Posté : 17 janv. 2006, 20:10
Bonjour, dans mon site, il y a une page où les nouveaux membres doivent impérativement passer, on ne peut y accéder qu'une fois (grave à la base, on enregistre si il a déja visité la page) cette page sert à initialiser les données le concernant. le code me donne comme résultat quand je l'essaie "Etape 1 : Procédure de démarrage OK.Vous avez déjà cliqué sur ce lien"
donc je comprend pas comment ca ne peut pas marcher
merci de m'aider ! ! !
(ps j'ai changé les mots de passe de la bdd)
EDIT c'est bon pour la concaténation
donc je comprend pas comment ca ne peut pas marcher
<?
require("conf.php3");
// CONNEXION MYSQL
$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;}
// SELECTION DE L'ENREGISTREMENT CONTENANT L'ID EN COURS
$requete=mysql_db_query($sql_bdd,"select * from membre where id=\"$id\"",$db_link) or die(mysql_error());
// SI L'ID N'EXISTE PAS
if(mysql_num_rows($requete)==0)
{
// REDIRECTION PAGE ERREUR
header("Location:$url_erreur");
exit;
}
// LIGNE FACULTATIVE : RECUPERATION DU PSEUDO
$pseudo_membre=mysql_result($requete,0,"pseudo");
// CHAMPS SUPLEMENTAIRES
// Si vous avez ajouté des champs dans la table SQL, inspirez-vous de la ligne précédente pour récupérer leur valeur. Exemple :
$email=mysql_result($requete,0,"email");
$ville=mysql_result($requete,0,"ville");
// DECONNEXION MYSQL
mysql_close($db_link);
{
echo "Etape 1 : Procédure de démarrage OK";
}
// ON vérifie que le membre n'a pas déja crédité son compte
$pseudo_membre = $pseudo ;
mysql_connect("localhost", "*****", "*****");
mysql_select_db("*****");
$a = mysql_query("SELECT credit FROM creditercompte WHERE pseudo='$pseudo'");
if(mysql_num_rows($a) > 0) {
//Si jamais le pseudo n'est pas dans la table, on le rajoute
mysql_query("INSERT INTO creditercompte VALUES('$pseudo', 'oui')");
mysql_close();
?>
<?
mysql_connect("localhost", "*****", "*****");
mysql_select_db("*****");
// Ensuite, on crédite son compte perso de 2000 $
{
echo "Etape 2 : Compte crédité de 2000 dollars OK";
}
// On ajoute une entrée avec mysql_query
mysql_query("INSERT INTO stock VALUES(".$pseudo_membre.", '2000', '0', '0', '0', '0')");
// Ensuite, on met ses paramètres pour la ville 1
{
echo "Etape 3 : Production et besoins Ville 1 OK";
}
// On ajoute une entrée avec mysql_query
mysql_query("INSERT INTO ville1 VALUES(".$pseudo_membre.", 'fruits', 'viande', '50', '50')");
// De même avec la ville 2
{
echo "Etape 4 : Production et besoins Ville 2 OK";
}
// On ajoute une entrée avec mysql_query
mysql_query("INSERT INTO ville2 VALUES(".$pseudo_membre.", 'viande', 'fruits', '50', '50')");
// on le refait pour la ville 3
{
echo "Etape 5 : Production et besoins Ville 3 OK";
}
// On ajoute une entrée avec mysql_query
mysql_query("INSERT INTO ville3 VALUES(".$pseudo_membre.", 'meubles', 'jouets', '50', '50')");
// et encore pour finir avec la ville 4
{
echo "Etape 6 : Production et besoins Ville 4 OK";
}
// On ajoute une entrée avec mysql_query
mysql_query("INSERT INTO ville4 VALUES(".$pseudo_membre.", 'jouets', 'meubles', '50', '50')");
// message de fin, tout s'est bien passé !
echo "Fini avec Succès, cliquez <a href='zonemembre.php3?id=$id'>ici</a> pour revenir à l'accueil";
// mais si jamais il à déja cliqué...
}
else {
// accès refusé !
echo "Vous avez déjà cliqué sur ce lien !";
}
?> merci de m'aider ! ! !
(ps j'ai changé les mots de passe de la bdd)
EDIT c'est bon pour la concaténation