Bonjour,

Voila je rencontre un petit problème avec mon code.

<?php
mysql_connect("", ", "");
mysql_select_db("");
{
        $achat = $_GET['achat'];
        if($achat == "ndd") 
        {
            if($_GET['point'] >= 1) 
            {
                 mysql_select_db($mysql['users']);
                                            $verif_query = mysql_query("SELECT `points` FROM `users` WHERE `username` ='" . $_SESSION['username'] . "'");
                                            $verif = mysql_result($verif_query,0);
                                            if($verif < 10)
                                            {
                                            exit ("Vous n'avez pas assez de point pour acheter des des plans");
                                            }
                                            else
                                            {
                                            $new_point = $verif - 10;
                                            $new_point_query = mysql_query("UPDATE `users` SET `points` = '$new_point';");
                                            }

                mysql_query("UPDATE users SET points=points - 100 WHERE username='" . $_SESSION['username'] . "'") or die(mysql_error());
                mysql_query("INSERT INTO Prod-ndd (NULL,username,ndd) VALUES (NULL,'".$_SESSION['username']."','$name_domain')");
                 header('Location: commande_ok.php?pack=pack%201&prix=100&temps=1');
            } 
                else 
            {
                header('Location: domaine.php');
            }
        }

                        if(isset($_GET['achat'])) 
    { 
        $achat = $_GET['achat']; 
        if($achat == "ok") { $message = '
                        <div class="alert alert-dismissible alert-success">
                 <button type="button" class="close" data-dismiss="alert">×</button>
                <strong><center>Bravo! votre service viens d\'être livré.</center></strong>
                </div>
        '; }
        elseif ($achat == "non") { $message = '
                        <div class="alert alert-dismissible alert-danger">
                 <button type="button" class="close" data-dismiss="alert">×</button>
                <strong><center>Vous n\'avez pas assez de points. <a href="recharge">clic ici</a> pour en acheter</center></strong>
                </div>
        '; }
        elseif(empty($achat)) { header('Location:./index.php'); }
    }
}
?> 

Voila donc j'ai "essayer" de le m'être mon codes a jour donc le faire tourner sur pdo mes ça marche pas dutout,
donc je cherche une personne qui puis me reécrire se petit bout de script

7 réponses


Bonjour,
Qu'elle essaie avez -vous fait ? Car sur le code que vous donnez, il n'y a pas de PDO.
Sur ce forum, on le fera pas tout le travail à votre place et cela n'est pas pédagogique.

On vous aidera sur des points précis mais en aucun cas, on ré-écrira tout votre code.

Bonjour, Carouge10
voici le code que j'ai essayer de changer

$achat = $_POST['achat'];
        if($achat == "ndd") 
        {
            if($_GET['point'] >= 1) 
            {
                 $achat = $_POST['achat'];
        if($achat == "ndd") 
        {
            if($_GET['point'] >= 1) 
            {
                $bdd->exec('users');
                                            $verif_query = mysql_query("SELECT `points` FROM `users` WHERE `username` ='" . $_SESSION['username'] . "'");
                                            $verif = mysql_result($verif_query,0);
                                            if($verif < 10)
                                            {
                                            exit ("Vous n'avez pas assez de point pour acheter des des plans");
                                            }
                                            else
                                            {
                                            $new_point = $verif - 10;
                                            $new_point_query = mysql_query("UPDATE `users` SET `points` = '$new_point';");
                                            }

                $SQLinsert = $odb -> prepare("UPDATE users SET points=points - 100 WHERE username='" . $_SESSION['username'] . "'");
                $SQLinsert = $odb -> prepare("INSERT INTO Prod-ndd (NULL,username,ndd) VALUES (NULL,'".$_SESSION['username']."','$name_domain')");
                 header('Location: commande_ok.php?pack=pack%201&prix=100&temps=1');
            } 
                else 
            {
                header('Location: domaine.php');
            }
            $SQL = $odb -> prepare("UPDATE users SET points=points - 100 WHERE username='" . $_SESSION['username'] . "'");
            $SQL -> execute(array('points' => $_GET['points'], ':id' => $id));
            $SQLinsert = $odb -> prepare("INSERT INTO Prod-ndd (NULL,username,ndd) VALUES (NULL,'".$_SESSION['username']."','$name_domain')");
            $SQLinsert -> execute(array(':id' => $_GET['id'], 'username' => $_SESSION['username'], ':ndd' => $name_domain));
             header('Location: commande_ok.php?pack=pack%201&prix=100&temps=1');
        } 

Bonjour.
Tu ne semble pas avoir compris comment utiliser les méthodes prepare et execute.
Je te recommande donc de regarder les tutoriel traitants de PDOet POO.

Bonjour Lartak,
j'ai vraiment du mal a traduire le mysqli en pdo j'ai déjà regarder la docs, mes il me faudrais plus un coups de pouce que des link vers des docs ^^' .

il me faudrais plus un coups de pouce que des link vers des docs ^^'

Je te parlais de tutoriels vidéos sur le site.

j'ai enfin réussi mes maintenant ça me fou une page blanche (poisseman 2016)

<?php

    $achat = $_GET['achat'];
    if($achat = "ndd")
        {
        if($_GET['point'] >= 1)
            {

            $verif_query = $bdd->query("SELECT `points` FROM `users` WHERE `username` = ".$_SESSION['username']."");
            $verif = $verif_query->fetch();

            if($verif < 10)
                {
                exit ('Vous n\'avez pas assez de points pour acheter des plans');
            } 

            $bdd->execute("UPDATE users SET points=points - 100 WHERE id='".$_SESSION['ID']."'");
            $bdd->execute("INSERT INTO Prod-ndd (username,ndd) VALUES ('".$_SESSION['username']."','$name_domain')");
            header('Location: commande.ok.php?pack=pack%201&prix=100&temps=1');
        } else {
            header('Location: domaine.php');
        }
    }

    if(isset($_GET['achat'])) 
    { 
        $achat = $_GET['achat']; 
        if($achat == "ok") { $message = '
                        <div class="alert alert-dismissible alert-success">
                 <button type="button" class="close" data-dismiss="alert">×</button>
                <strong><center>Bravo! votre service viens d\'être livré.</center></strong>
                </div>
        '; }
        elseif ($achat == "non") { $message = '
                        <div class="alert alert-dismissible alert-danger">
                 <button type="button" class="close" data-dismiss="alert">×</button>
                <strong><center>Vous n\'avez pas assez de points. <a href="recharge">clic ici</a> pour en acheter</center></strong>
                </div>
        '; }
        elseif(empty($achat)) { header('Location:./index.php'); }

?>