Jump to content
  • Please do not post a message for the purpose of insulting, incitement to hatred, sexual remarks and any other which does not respect our terms of use !
Sign in to follow this  
Pouney

 résolu Système de dédicace

Recommended Posts

Vétéran

Bonjour à tous !

 

Je reviens un petit peu depuis une grosse absence, et aujourd'hui je me tourne vers vous car je n'ai plus d'idée..

J'ai pris un système de dédicaces (pour habbo rétro normalement) et tenté de l'adapter sur TheoCMS V5.

Cependant, voilà les différents soucis que je rencontre :

 

Quand je vais pour acheter une dédicace, j'ai cette erreur : "Vous n'avez pas assez de diamants pour envoyez la dédicace"

Qui correspond à ceci sur mon PHP :

if ($user['vip_points'] >= 10) {

Hors, j'ai bien plus de 10 vip_points, je l'ai vérifié en ajoutant ceci :

(vous avez <?php if(isset($_SESSION['id'])) { ?><?php echo intval(trim($_SESSION['vip_points'])); ?><?php } ?> diamants)

Ce qui donne :

image.png.2151ebb46a6375b0a519209f4ba2f0f3.png

 

Donc je ne vois pas d'où peut provenir ce soucis.
 

Deuxième soucis :

J'ai ajouté manuellement une ligne dans la table des dédicaces prévu à cet effet :

image.png.b231a8c3c2d6784b4f6d0e6237d5d160.png

 

Sauf que dans ma barre de dédi je n'ai rien du tout, voilà les codes que j'ai utilisé :

dans le fichier configuration.php du cms :

if(isset($_SESSION['id']))
{
  $Dedicace = $bdd->prepare('SELECT * FROM habbo_dedicace WHERE id = ?');
  $Dedicace->execute(array($_SESSION['id']));
  if($Dedicace->rowCount() == 1)
  {
    $DetailDedi = $Dedicace->fetch(PDO::FETCH_ASSOC);
    $_SESSION['username'] = $DetailDedi['username'];
    $_SESSION['message'] = $DetailDedi['message'];
  }
}

Dans le dedicace :
<?php
                                $Dedicace = $bdd->query('SELECT * FROM habbo_dedicace ORDER BY id DESC');
                                while($DetailDedi = $Dedicace->fetch()) {
                                ?>
								<b><span class="date" style="position: relative;top: -9px;"><?php echo intval(trim($DetailDedi['username'])); ?></span></b>
								<span class="date" style="position: relative;top: -9px;"><?php echo intval(trim($DetailDedi['message'])); ?></span>
										 <?php } ?>

 

Voilà, je suis bloqué à cet endroit avec ces deux soucis..

Si quelqu'un serait aimable pour m'aider c'est sans refus !!

 

Cordialement, Pouney.

Share this post


Link to post
Share on other sites

 

Salut !

 

Peux-tu envoyer le "else" de ce code là stp : 

Citation

if ($user['vip_points'] >= 10) {

car vue que ça ne te permet pas l'achat ça veux dire que t'es dedans.

 

De plus il y a un truc que je comprend pas (Je suis pas spécialisé en back aha)

Il y a 2 heures, Pouney a dit :

$Dedicace = $bdd->prepare('SELECT * FROM habbo_dedicace WHERE id = ?');

Tu vas chercher toutes les colonnes de t'as tables dedi où l'id est égal à "?" c'est étrange non?Après peut-être que c'est un sélecteur que je ne connais pas...

Mais essaye juste :

Il y a 2 heures, Pouney a dit :

$Dedicace = $bdd->prepare('SELECT * FROM habbo_dedicace");

Share this post


Link to post
Share on other sites
Vétéran
il y a 18 minutes, R4x0r3 a dit :

 

Salut !

 

Peux-tu envoyer le "else" de ce code là stp : 

car vue que ça ne te permet pas l'achat ça veux dire que t'es dedans.

 

De plus il y a un truc que je comprend pas (Je suis pas spécialisé en back aha)

Tu vas chercher toutes les colonnes de t'as tables dedi où l'id est égal à "?" c'est étrange non?Après peut-être que c'est un sélecteur que je ne connais pas...

Mais essaye juste :

Salut,

 

Pour le else je l'ai donné, le voilà :

if ($user['vip_points'] >= 10) {
}
else {
$erreur = "Vous n'avez pas assez de diamants pour envoyez la dédicace";
}

Ensuite, pour le WHERE id = ? c'est pour supprimer 10 vip_points au compte concerné, dans tout les cas j'ai essayé mais rien ne change

Share this post


Link to post
Share on other sites
Premium
il y a 7 minutes, Pouney a dit :

Salut,

 

Pour le else je l'ai donné, le voilà :

if ($user['vip_points'] >= 10) {
}
else {
$erreur = "Vous n'avez pas assez de diamants pour envoyez la dédicace";
}

Ensuite, pour le WHERE id = ? c'est pour supprimer 10 vip_points au compte concerné, dans tout les cas j'ai essayé mais rien ne change

Hello remplace $user par $_SESSION.

Concernant ton 2ème problème tu as Discord ou Skype ?

Share this post


Link to post
Share on other sites
Vétéran
à l’instant, Cypher a dit :

Hello remplace $user par $_SESSION.

Concernant ton 2ème problème tu as Discord ou Skype ?

ça me renvoi vers une erreur quand j'envoi la dédicace.

J'ai les deux, mais légère préférence pour discord : Pouney#4967

Share this post


Link to post
Share on other sites
Vétéran

Sujet résolu, voilà le code corrigé, merci à @Cypher 

Please login or register to see this link.

 

 

Cordialement.

Share this post


Link to post
Share on other sites
    Salut Pouney ,
    Ton sujet a été déplacé pour une des deux raisons suivantes :

    - Ta demande a été résolue.

    - Ton sujet se trouvait dans la mauvaise catégorie.

        
      Ceci est un message automatique.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

×
×
  • Create New...