Probléme page blanche

Fermé
problémephp - Modifié par jordane45 le 7/07/2016 à 17:23
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 - 7 juil. 2016 à 17:35
Bonjour, je suis entrain de faire un system de points mes probléme mon script bloque ma page et m'affiche une page blanche, si vous pouvez me filler un coups de pouces


<?php
  
    $achat = $_GET['achat'];
    if($achat = "ndd")
  {
        if($_GET['point'] >= 1)
   {
    
            $verif_query = $odb->query("SELECT `points` FROM `users` WHERE `username` = ".$username."");
            $verif = $verif_query->fetch();
             
            if($verif < 10)
    {
                exit ('Vous n\'avez pas assez de points pour acheter des plans');
            } 
             
            $odb->execute("UPDATE users SET points=points - 100 WHERE id='".$_SESSION['ID']."'");
            $odb->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'); }
  
  
?>


EDIT : Ajout du LANGAGE dans les balises de code.

A voir également:

2 réponses

up !
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
Modifié par jordane45 le 7/07/2016 à 17:35
Bonjour,

1 - Merci de ne pas faire de "UP" ! C'est inutile ....
Les gens répondents selon leur envie et leur temps libre.........
De plus une question ayant déjà une réponse (même si ce n'est qu'un "up") est moins visible sur le forum.....

2 - Ton code actuel contient des erreurs..... tu as oublié de fermer des accolades.

3 - Essayes ce code remanié :
<?php 
//Affichage des erreurs PHP
error_reporting(E_ALL);

//récupération PROPRE des variables
$achat = !empty($_GET['achat']) ? $_GET['achat'] : NULL; 
$points = !empty($_GET['point']) ? (float)$_GET['point'] : NULL;
$message = "";

//traitement
switch($achat){
  case "ndd":
   if($points >= 1) { 
      $verif_query = $odb->query("SELECT `points` FROM `users` WHERE `username` = ".$username."");
      $verif = $verif_query->fetch(); 
      if($verif['points'] < 10) { 
        exit ('Vous n\'avez pas assez de points pour acheter des plans'); 
      } 
      $odb->execute("UPDATE users SET points=points - 100 WHERE id='".$_SESSION['ID']."'");
      $odb->execute("INSERT INTO Prod-ndd (username,ndd) VALUES ('".$_SESSION['username']."','$name_domain')"); 
      header('Location: commande.ok.php?pack=pack%201&prix=100&temps=1'); 
     exit();
   } else {
     header('Location: domaine.php'); 
     exit();
   } 
   break;
  
  case "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>  '; 
   break;
   
  case "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>  ';
   break;
  
  default: //valeur inconnue ou vide
    header('Location:./index.php'); 
    exit();
  break;
}

echo $message;
?>



Cordialement, 
Jordane                                                                 
0