Probléme page blanche

problémephp -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
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.

2 réponses

problémephp
 
up !
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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