Résolu Sql PHP Probleme Formulaire

Steve Ritanos

Nouveau membre
Bonsoir J'ai un petit Probleme je voudrait que la personne qui fait les code starpass les metes dans le formulaire et que quand il appuye sur le bouton Valider Mes codes sa me les envoi sur mon sql (MERCI DE REGARDER TOUT EN BAS JE VOUS ET MITS DES SCREENSHOT)

<?php

if(isset($_POST['ok'])) {

$codes = ($_POST['offre']); {

?>

<div class="alert alert-danger">
<strong>Erreur:</strong> Vérifier les codes! ( <a href="starpass.php">Retour</a> )
</div>





<?php

die; }
$offre = $_POST['offre'];


$insertLogSQL = $odb -> prepare("INSERT INTO `starpass` VALUES(NULL, :pseudo, :codes, :offre, '0', UNIX_TIMESTAMP())");
$req -> execute(array(':pseudo' => $_SESSION['pseudo'], ':codes' => $_POST['codes'], ':offre' => $offre));

?>


<div class="alert alert-success"><button type="button" class="close" data-dismiss="alert">&times;</button>
Bravo, votre demande a l'abonnement <?php echo htmlentities($offre); ?> est actuellement en attente ! Elle sera activée sous 12 heures
</div>

<?php
}

?>

<div class="row">
<div class="col-sm-6">
<div class="panel panel-primary" id="charts_env">

<div class="panel-heading">
<div class="panel-title"><i class="entypo-phone"></i> Achat par appels</div>

<div class="panel-options">
<a href="#" data-rel="collapse"><i class="entypo-down-open"></i></a>
</div>
</div>

<div class="panel-body">

<form action='' method='post'>
<input type="text" class="form-control" placeholder="<?php echo $_SESSION['username']; ?>" disabled><br><br>

<input type="text" class="form-control" name="codes" placeholder="Exemple : 0y45sd7d, e487sdf4, 0z84sqd4">
<br><br><select class="form-control" name="offre">
<optgroup label="Offres France">

<option value="Bronze Pack / 3 code FR">Bronze Pack / 3 code</option>
<option value="Silver Pack / 6 codes FR">Silver Pack / 6 codes</option>
<option value="Gold Pack / 9 codes FR">Gold Pack / 9 codes</option>
<option value="MegaPack / 34 codes FR">MasterMind Pack / 26 codes</option>
</optgroup>
<optgroup label="Offres Belgique">

<option value="Bronze Pack / 3 code FR">Bronze Pack / 3 code</option>
<option value="Silver Pack / 6 codes FR">Silver Pack / 6 codes</option>
<option value="Gold Pack / 9 codes FR">Gold Pack / 9 codes</option>
<option value="MasterMind Pack / 26 codes FR">MasterMind Pack / 26 codes</option>

</optgroup>
</select>

<br><br>
<code>

<button class="btn btn-info btn-icon icon-left" name="ok" type="submit"><i class="entypo-check"></i> Valider mes codes</button>
</code>
</form>
</div>
</div></div>

<div class="col-sm-3">
<div class="panel panel-info" id="charts_env">

<div class="panel-body">
<big><big><center><img src="http://zone-h.org/images/cflags/png/fr.png"> Téléphonez au<br><big><big>

08 99 24 00 02 </big></big></big><br>
(1.35 EUR/appel et 0.34 EUR/minute)<br /><br />
</big>
</div></div></div><div class="col-sm-3">
<div class="panel panel-success" id="charts_env">

<div class="panel-body">
<big><big><center><img src="http://zone-h.org/images/cflags/png/be.png"> Téléphonez au<br><big><big>
09 03 51 959
</big></big></big><br>
(1.34 EUR/appel et 0.34 EUR/minute)<br /><br />
</big>

</div></div></div>




</section>
<section>
<table class="table grid table-striped table-bordered table-condensed">
<thead>
<tr>
<th>Pseudo</th>
<th>Codes</th>
<th>Offre</th>
<th>Date & Heure</th>
<th>Etat de la demande</th>
</tr>
</thead>
<tbody>
<?php
$SQLGetLogs = $odb -> query("SELECT * FROM `starpass` WHERE `pseudo` = '".$_SESSION['username']."' ORDER BY `id` DESC ");
{
$user = $getInfo['pseudo'];
$IP = $getInfo['codes'];
$IP2 = $getInfo['offre'];
$IP3 = $getInfo['date'];
$id = $getInfo['id'];

if($getInfo['fait'] == "1") { $etat = '<span class="label label-success">Accepté.</span>'; }
if($getInfo['fait'] == "0") { $etat = '<span class="label label-info">En attente.</span>'; }
if($getInfo['fait'] == "2") { $etat = '<span class="label label-danger">Refusé.</span>.'; }
if($getInfo['fait'] == "3") { $etat = '<span class="label label-warning">Code(s) manquant.</span>'; }
$date = date("d/m/Y" ,$getInfo['date']);

echo '<tr class="odd gradeX"><td>'.$user.'</td><td>'.$IP.'</td><td>'.$IP2.'<br></td><td>'.$date.'<br></td><td>'.$etat.'<br></td></tr>';
}

?> </tbody></table>


Se Petit Bout de code ne veut pas fonctionner je ne ses plus ou donné de la tête

Quelque Screen



 

BlackPage

Grand Maître
Meilleure réponse
Salut,
Tu sais coder ou c'est un copier coller d'un autre site ?
Ligne 2 : if (isset($_POST['ok'])) -> déclenche si $_POST['ok'] existe donc comme le formulaire a été soumis ca déclenche donc tu dis qu'il y a une erreur et le code s'arrête...
Donc déjà faut commencer par if (!isset($_POST['ok'])) pour que la condition s'exécute si le formulaire n'a pas été soumis...
Ensuite c'est du codage comme il y a 20 ans tout ca... Aucun contrôle aux insertions, tu risques l'injection sql à tout va.
Enfin rapide, en bas y'a $user = $getInfo['pseudo'] mais nulle part trace de $getInfo donc soit tu fais n'importe quoi, soit tu n'as pas soumis tout le code et pour t'aider c'est pas top.
Allez bon courage quand même !
 

zeb

Modérateur
Plop,

Et de plus, le règlement exige que toute pièce de code soit publiée entre les balises [code] ... [/code]
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 128
Messages
6 717 848
Membres
1 586 373
Dernier membre
https://forum.tomshardwar
Partager cette page
Haut