[RESOLU]Code plus interprété et pas de redirection

Eléphant du PHP | 95 Messages

26 mai 2014, 14:26

OK je pense que j'ai compris!!

qu'est-ce que tu post de de rajouter action="confirmSMS.php" à <form>
 <div class="container">
      <form method="post" action="confirmSMS.php">
        <fieldset>
          <legend>Veuillez entrer le code que nous vous avons envoyé par SMS:</legend>
          <input type="text" placeholder="Code SMS" id="codeSMS" name="codeSMS" />
          <input type="submit" value="Confirmer" />
        </fieldset>
      </form>
    </div>
et
if(isset($_POST['codeSMS'])) 
au lieu de
if (isset($codeSms)) 
Si le html et le php sont sur la même page confirmSMS.php
La b!te et le couteau sont bien souvent les meilleurs outils...mais aussi et surtout les seuls qui sont toujours à disposition!!

Eléphanteau du PHP | 36 Messages

26 mai 2014, 14:32

Ca ne change rien, en ne mettant rien en action dans un form, il redirige automatique vers la même page. Je l'ai pas mis justement parce qu'il était inutile.
Mais merci de le souligner quand même.


Concernant l'autre partie de ton post, j'ai fait la modification, mais ça ne change rien, je continue de boucler sur la même page. Je commence à désespéré x)

Eléphant du PHP | 95 Messages

26 mai 2014, 14:37

Bon un peu de méthodologie dégueulasse à la système D :
la solution simple pour débugger est de placer des
echo 'position x'; 
avant et après chaque if en incrémentant le x...
tu sauras alors quelle condition ne passe pas!
et tu pourras chercher dans la bonne direction... dis moi quand c'est fait et quelle condition ne prend pas!
La b!te et le couteau sont bien souvent les meilleurs outils...mais aussi et surtout les seuls qui sont toujours à disposition!!

Eléphanteau du PHP | 36 Messages

26 mai 2014, 14:41

Visiblement, les echo "position x"; ne s'affiche plus juste après la condition là:
if (isset($_POST['codeSms'])) 

Je précise que j'ai fait le test en initialisant également le champ codeSms et en envoyant le tout. Sans succès.

Eléphant du PHP | 95 Messages

26 mai 2014, 14:45

codeSMS et non codeSms
car dans ton formulaire name="codeSMS" et non name="codeSms"
d'ailleurs comme je te l'avais indiqué dans mon post précédent ;)
La b!te et le couteau sont bien souvent les meilleurs outils...mais aussi et surtout les seuls qui sont toujours à disposition!!

Eléphanteau du PHP | 36 Messages

26 mai 2014, 14:50

J'en ai marre d'être con #-o

Ca fait déjà 4 ou 5 fois que ce genre de merde m'arrive...


Merci pour ton aide.

Eléphant du PHP | 95 Messages

26 mai 2014, 14:52

de rien ;) bonne continuation!!
PS: met en résolu!!
La b!te et le couteau sont bien souvent les meilleurs outils...mais aussi et surtout les seuls qui sont toujours à disposition!!

Eléphanteau du PHP | 36 Messages

26 mai 2014, 14:55

Wow, nouveau problème: l'étape de confirmation par sms est zappé maintenant.
Je passe de la page d'avant à ma page de redirection directement, sans l'étape intermédiaire de confirmation par sms. Ce qu'il ne devrait pas faire puisque je ne renseigne rien dans mes champs. Oo

Je comprend pas.


EDIT: Fausse alerte, je me suis embrouillé dans mes variables.

Eléphant du PHP | 95 Messages

26 mai 2014, 15:02

Lol s'il y avait un bouton "like" Je cliquerais sur ton "EDIT:" =D>
La b!te et le couteau sont bien souvent les meilleurs outils...mais aussi et surtout les seuls qui sont toujours à disposition!!

Eléphanteau du PHP | 36 Messages

26 mai 2014, 16:29

Je me permet de remonter mon topic et de le "dé"résoudre.

Juste le temps de corriger ma requête UPDATE.
Donc, lorsque le client s'inscrit, un champ activeUser est créé dans la base, et est initialisé à 0.
Lorsque ce même client valide son inscription par le code Sms, ce champ doit être passer à 1.
Ca fait une bonne demi heure que je cherche pourquoi ma requête Update ne fonctionne pas et je comprend pas.

Voilà le truc:
$stmt5 = null;
$activeUser = 1;
   try{
   $bdd = PDO2::getInstance();
   //Préparation de la requête de mise à jour d'active user
   $stmt5 = $bdd->prepare("UPDATE users SET activeUser = :activeUser WHERE idUser = :idUser");
   $stmt5->bindValue(':idUser', $_SESSION['lastId'], PDO::PARAM_STR);
   $stmt5->bindVaue(':activeUser', $activeUser, PDO::PARAM_STR);

   $stmt5->execute();
   }
   catch (PDOException $e)
   {
         $message = 'Erreur de mise à jour d\'activeUser';
   }

Eléphant du PHP | 95 Messages

26 mai 2014, 16:34

erreur à cette ligne :
 $stmt5->bindVaue(':activeUser', $activeUser, PDO::PARAM_STR);
il manque un 'l' a bindVaue (bindValue c'est mieux ;))
La b!te et le couteau sont bien souvent les meilleurs outils...mais aussi et surtout les seuls qui sont toujours à disposition!!

Eléphanteau du PHP | 36 Messages

26 mai 2014, 16:38

Nan mais sérieux.... J'ai de la merde dans les yeux, c'est pas possible...

Je te remercie de prendre le temps de me répondre, même quand mes erreurs sont aussi stupide ^^'

T'aura une place dans les remerciements de mon rapport de stage x)

Eléphant du PHP | 95 Messages

26 mai 2014, 16:48

petite question tu code avec quoi? notepad, notepad++ ou autres?
La b!te et le couteau sont bien souvent les meilleurs outils...mais aussi et surtout les seuls qui sont toujours à disposition!!

Eléphanteau du PHP | 36 Messages

26 mai 2014, 16:49

Je test légèrement avec netBeans, mais il est très instable sur mon ordi.
Je code avec Sublime Text 2, en attendant de trouver un éditeur plus performant.

Eléphant du PHP | 95 Messages

26 mai 2014, 16:52

PhpStorm est gratuit 30 jours, je ne sais pas combien de temps dure ton stage mais ça t'évitera beaucoup d'erreurs de ce genre et il gère connexion aux base de données et debuggage, du coup tu gagne un temps précieux ;)
La b!te et le couteau sont bien souvent les meilleurs outils...mais aussi et surtout les seuls qui sont toujours à disposition!!