IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP-JS] Instant-Gagnant multiple avec rentabiliweb


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Août 2006
    Messages : 61
    Par défaut [PHP-JS] Instant-Gagnant multiple avec rentabiliweb
    Bonjour,

    Je suis actuellement entrain de faire un script en PHP pour mettre à disposition de multiple jeux instant-gagnant ajouté dans une base de donnée.

    J'ai un champs id, appels (pour le nombre d'appels efféctué), nombre (pour le nombre d'appels qu'il faut), nom (nom de l'objet), description

    Voici le code :

    [Le code est la page avec le code de protection rentabiliweb]

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
      <?
     
    session_start();
     
    $db['login'] = "root"; // Ton login
    $db['password'] = ""; // Ton password
    $db['name'] = "name"; // le nom de la base de donnée
    $db['serveur'] = "localhost"; // le serveur
     
    $db['connexion'] = mysql_connect($db['serveur'],$db['login'],$db['password']);
    mysql_select_db($db['name'],$db['connexion']);
     
    // id du document protégé
    $idprotect="45603";
     
    // PHP5 avec register_long_arrays désactivé?
    if (!isset($HTTP_GET_VARS))
    {
        $HTTP_SESSION_VARS    = $_SESSION;
        $HTTP_SERVER_VARS     = $_SERVER;
        $HTTP_GET_VARS        = $_GET;
    }
     
    //construction de la requête
    if ($idprotect==$HTTP_GET_VARS[id])
    {
        $requete      = "http://secure.rentabiliweb.com/Micropaiement.php?act=ss&";
        $requete     .= $HTTP_SERVER_VARS['QUERY_STRING'];
        $requete     .= "&REMOTE_ADDR=".$HTTP_SERVER_VARS['REMOTE_ADDR'];
        $tabrep       = @file($requete);
    }
    else
    {
        unset($tabrep);
    }
     
    if($tabrep[0] == "OUI")
    {
        $HTTP_SESSION_VARS["RentaSess"] = true;
        $IDfile = $_GET['IDfile'];
     
        $requetes = "SELECT id,appels,nombre FROM instantGagnant WHERE id='".$IDfile."'";
        $requetesql = mysql_query($requetes) or die(mysql_error());
        $r = mysql_fetch_assoc(requetesql);
     
        if ( isset($IDfile))
        {
        $new = $r['appels'] + 1;
        mysql_query("UPDATE instantGagnant SET appels='".$new."'");
     
        $req = "SELECT id,appels,nombre FROM instantGagnant WHERE id='".$IDfile."'";
        $mysql = mysql_query($req) or die(mysql_error());
        $z = mysql_fetch_assoc($mysql);
     
        if ( $z['appels'] == $z['nombre'] )
        {
        $_SESSION['verif'] = "gagne";
        $_SESSION['objet'] = $IDfile
        mysql_query("UPDATE instantGagnant SET appels='0' WHERE id='".$IDfile."'");
        echo "<script language='javascript'>document.location='gagner.php'</script>";
        }
        else
        {
        $_SESSION['perdu'] = "perdu";
        echo "<script language='javascript'>document.location='perdu.php'</script>";
        }
        }
        else
        {
        echo "<script language='javascript'>document.location='perdu.php'</script>";
        }
     
    }
    else
    {
        $HTTP_SESSION_VARS["RentaSess"]    = false;
        header("Location: erreur.php");
        exit(0);
    }
    ?>
    Mon problème : La redirection vers gagner.php est faite cependant aucune modification est faite dans la base de donnée et le nombre d'appels est inférieur au nombre ...

  2. #2
    Membre Expert
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Par défaut
    pas de bol !

    pour rappel il y à quelques règles simple sur le forum....

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Août 2006
    Messages : 61
    Par défaut
    Excusez moi mais je ne vois pas ce que je n'est pas réspécté mise à part le TAG pour le code PHP cependant je ne le connaissais pas et je ne savais pas ou le trouver

    Encore pardon
    Merci d'avance à ceux qui m'aiderons

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Pourquoi utilises-tu différentes manières pour initier une redirection ? Utilise toujours header(), c'est bien plus efficace. Pense également à envoyer un header() pour expliquer pourquoi tu demandes une redirection : http://php.developpez.com/faq/?page=...ts_redirection

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Août 2006
    Messages : 61
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    	if ( isset($IDfile))
    	{
    	$new = $r['appels'] + 1;
    	mysql_query("UPDATE instantGagnant SET appels='".$new."'");
     
    	$req = "SELECT id,appels,nombre FROM instantGagnant WHERE id='".$IDfile."'";
    	$mysql = mysql_query($req) or die(mysql_error());
    	$z = mysql_fetch_assoc($mysql);
     
    	if ( $z['appels'] == $z['nombre'] )
    	{
    	$_SESSION['verif'] = "gagne";
    	$_SESSION['objet'] = $IDfile
    	mysql_query("UPDATE instantGagnant SET appels='0' WHERE id='".$IDfile."'");
    	header("Location: gagner.php");
    	}
    	else
    	{
    	$_SESSION['perdu'] = "perdu";
        header("Location: perdu.php");
    	}
     
    	}
    	else
    	{
         header("Location: perdu.php");
    	}
    Voila mais cela n'affecte pas réelement mon problème

  6. #6
    Membre Expert
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Par défaut
    Ahh c'est mieu ainsi : )

    Sinon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $idprotect==$HTTP_GET_VARS[id]
    Ceci devrait emettre un warning. car id est une constante non défini. Il faut que tu entoure le nom de la clé avec des quotes pour l'utiliser comme une chaine.
    Donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $idprotect==$HTTP_GET_VARS["id"]
    Est totalement inutile.

    bbye

  7. #7
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Août 2006
    Messages : 61
    Par défaut
    Cependant ceci est le code de rentabiliweb et cela marche parfaitement pour un autre site ou j'utilise le même style de code mais pour seulement un jeux (instant-domaine.com) je ne donne pas d'url pour pas faire de pub, cependant le script ici est comme vous l'avez compris (normalement ^^) pour plusieur jeux que j'ajoute dans la base de donnée, mais cela ne coute rien d'essayer.

  8. #8
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Le tutoriel suivant t'orientera vers la lumière : Comment débuter avec MySQL et PHP

  9. #9
    Membre émérite

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Par défaut
    Citation Envoyé par alexandre01
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        $r = mysql_fetch_assoc(requetesql);
    Bonsoir,

    Il manque le "$" devant le nom de la variable.

    Ce qui pourrait être bien aussi : vérifier les valeurs de retour des fonctions (mysql_query() et autres).

    Cordialement,
    DS.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupération d'un select Multiple avec PHP
    Par Loic Dupel dans le forum Langage
    Réponses: 8
    Dernier message: 13/09/2013, 10h21
  2. Champ de recherche multiple avec php mysql
    Par glodybiss4 dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 29/12/2011, 17h48
  3. [Tableaux] Jeu "instant gagnant" en PHP
    Par pas30 dans le forum Langage
    Réponses: 12
    Dernier message: 02/01/2007, 10h16
  4. Créer un état à source de données multiples avec Delphi5
    Par khenri2 dans le forum Bases de données
    Réponses: 7
    Dernier message: 23/10/2004, 22h15
  5. Réponses: 6
    Dernier message: 13/04/2004, 12h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo