YOUPASS - convertir le crédit téléphonique en monnaie ! : Partenaire RealityGaming.fr

Résolu Problème d'une partage article

TheBlackNight

Membre Premium
Premium
Inscrit
17 Octobre 2014
Messages
484
J'aime
19
Points
2 735
Reply from TheBlackNight Forums généraux Informatique ⌨️ Programmation Questions, aides et recherches générales Résolu : Problème d'une partage article #1
Bonjour,
J'ai un petit soucis sur un code PHP si je rentre dans l'url:
Vous devez vous inscrire pour voir les liens !
avec un ' sa affiche un %27 (Normal sur sa aucun soucis met lorsque que je rentre ce lien sa me met:
Fatal error: Call to a member function fetch() on a non-object in /home/u524274926/public_html/articles.php on line 22

Et donc moi je voudrais que si l'utilisateur entre le lien:
Vous devez vous inscrire pour voir les liens !
il soit rédiger vers l'article par exemple article.php?id=2%29 sa le rédige sur article.php?id=2 j'aimerais avoir sa si ses possible.

Voila mon code:

Code:
<?PHP

   
    include("./config.php");
    $pagename = "Articles";
    $pageid = "articles";
   
if(!isset($_SESSION['username']))
    {
        Redirect("".$url."/index");
    }
$sql = $bdd->query("SELECT * FROM gabcms_config WHERE id = '1'");
$cof = $sql->fetch();
$id = Secu($_GET['id']);

    $sqle = $bdd->query("SELECT * FROM gabcms_news WHERE id = '".$id."'");
    $n = $sqle->fetch(PDO::FETCH_ASSOC);
   
if(isset($_POST['message'])) {
   $message = Secu($_POST['message']);
      if($message!= "" && $id!= "") {
          $insertn1 = $bdd->prepare("INSERT INTO gabcms_news_recommande (news_id,message,pseudo,date,ip) VALUES (:news_id, :message, :pseudo, :date, :ip)");
          $insertn1->bindValue(':news_id', $n['id']);
          $insertn1->bindValue(':message', $message);
          $insertn1->bindValue(':pseudo', $user['username']);
          $insertn1->bindValue(':date', FullDate('full'));
          $insertn1->bindValue(':ip', $user['ip_last']);
          $insertn1->execute();
      $affichage = "<div id=\"purse-redeem-result\">
        <div class=\"redeem-error\">
            <div class=\"rounded rounded-green\">
              Tu as bien voter pour cet article!
            </div>
        </div>
</div>";
      } else {
      $affichage = "<div id=\"purse-redeem-result\">
        <div class=\"redeem-error\">
            <div class=\"rounded rounded-red\">
               Une erreur est survenue
            </div>
        </div>
</div>";
     }
  }
?>
Merci de votre aide.
 

Louis ☄️

Membre Premium
Premium
Inscrit
8 Juin 2013
Messages
5 295
J'aime
5 153
Points
10 657
Reply from Louis ☄️ Forums généraux Informatique ⌨️ Programmation Questions, aides et recherches générales Résolu : Problème d'une partage article #2
Salut,

Déjà tu devrais vérifier l'ID envoyé en URL. Si je suis ton jugement, l'ID sera toujours un chiffre ?
is_numeric($_GET['id']);

Pour ton erreur je dirais que tu devrais rajouter un FETCH_ASSOC mais aucune idée.. Essaye toujours :
$cof = $sql->fetch(PDO::FETCH_ASSOC); (line 12)

@iOSx AwH tu devrais savoir toi :) !
 

TheBlackNight

Membre Premium
Premium
Inscrit
17 Octobre 2014
Messages
484
J'aime
19
Points
2 735
Reply from TheBlackNight Forums généraux Informatique ⌨️ Programmation Questions, aides et recherches générales Résolu : Problème d'une partage article #3
Salut,

Déjà tu devrais vérifier l'ID envoyé en URL. Si je suis ton jugement, l'ID sera toujours un chiffre ?
is_numeric($_GET['id']);

Pour ton erreur je dirais que tu devrais rajouter un FETCH_ASSOC mais aucune idée.. Essaye toujours :
$cof = $sql->fetch(PDO::FETCH_ASSOC); (line 12)

@iOSx AwH tu devrais savoir toi :) !
J essaie talleur car je suis en cours lol
 

TheBlackNight

Membre Premium
Premium
Inscrit
17 Octobre 2014
Messages
484
J'aime
19
Points
2 735
Reply from TheBlackNight Forums généraux Informatique ⌨️ Programmation Questions, aides et recherches générales Résolu : Problème d'une partage article #4
Salut,

Déjà tu devrais vérifier l'ID envoyé en URL. Si je suis ton jugement, l'ID sera toujours un chiffre ?
is_numeric($_GET['id']);

Pour ton erreur je dirais que tu devrais rajouter un FETCH_ASSOC mais aucune idée.. Essaye toujours :
$cof = $sql->fetch(PDO::FETCH_ASSOC); (line 12)

@iOSx AwH tu devrais savoir toi :) !
Hum nah sa marche pas si l'article est article.php?id=2 sa me met article introuvable je te montre le code de la page en entier.
Code:
<?PHP
   
    include("./config.php");
    $pagename = "Articles";
    $pageid = "articles";
   
if(!isset($_SESSION['username']))
    {
        Redirect("".$url."/index");
    }
$sql = $bdd->query("SELECT * FROM gabcms_config WHERE id = '1'");
$cof = $sql->fetch(PDO::FETCH_ASSOC);
$id = is_numeric($_GET['id']);

    $sqle = $bdd->query("SELECT * FROM gabcms_news WHERE id = '".$id."'");
    $n = $sqle->fetch(PDO::FETCH_ASSOC);
   
if(isset($_POST['message'])) {
   $message = Secu($_POST['message']);
      if($message!= "" && $id!= "") {
          $insertn1 = $bdd->prepare("INSERT INTO gabcms_news_recommande (news_id,message,pseudo,date,ip) VALUES (:news_id, :message, :pseudo, :date, :ip)");
          $insertn1->bindValue(':news_id', $n['id']);
          $insertn1->bindValue(':message', $message);
          $insertn1->bindValue(':pseudo', $user['username']);
          $insertn1->bindValue(':date', FullDate('full'));
          $insertn1->bindValue(':ip', $user['ip_last']);
          $insertn1->execute();
      $affichage = "<div id=\"purse-redeem-result\">
        <div class=\"redeem-error\">
            <div class=\"rounded rounded-green\">
              Tu as bien voter pour cet article!
            </div>
        </div>
</div>";
      } else {
      $affichage = "<div id=\"purse-redeem-result\">
        <div class=\"redeem-error\">
            <div class=\"rounded rounded-red\">
               Une erreur est survenue
            </div>
        </div>
</div>";
     }
  }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title><?PHP echo $sitename;?> &raquo; <?PHP echo $pagename;?></title>
<script type="text/javascript">
var andSoItBegins = (new Date()).getTime();
var ad_keywords = "";
document.habboLoggedIn = true;
var habboName = "<?PHP echo $user['username'];?>";
var habboReqPath = "<?PHP echo $url;?>";
var habboStaticFilePath = "<?PHP echo $imagepath;?>";
var habboImagerUrl = "http://www.habbo.com/habbo-imaging/";
var habboPartner = "";
var habboDefaultClientPopupUrl = "<?PHP echo $url;?>/client";
window.name = "habboMain";
if (typeof HabboClient!= "undefined") { HabboClient.windowName = "uberClientWnd"; }
</script>
<link rel="shortcut icon" href="<?PHP echo $imagepath;?>favicon.ico" type="image/vnd.microsoft.icon" />
<script src="<?PHP echo $imagepath;?>static/js/libs2.js" type="text/javascript"></script>
<script src="<?PHP echo $imagepath;?>static/js/visual.js" type="text/javascript"></script>
<script type="text/javascript" src="<?PHP echo $imagepath;?>editor/ckeditor.js"></script>
<script type="text/javascript" src="<?PHP echo $imagepath;?>editor/config.js"></script>
<script src="<?PHP echo $imagepath;?>static/js/libs.js" type="text/javascript"></script>
<script src="<?PHP echo $imagepath;?>static/js/common.js" type="text/javascript"></script>
<script src="<?PHP echo $imagepath;?>js/tooltip.js" type="text/javascript"></script>
<script src="<?PHP echo $imagepath;?>static/js/fullcontent.js" type="text/javascript"></script>
<link rel="stylesheet" href="<?PHP echo $imagepath;?>v2/styles/style.css" type="text/css" />
<link rel="stylesheet" href="<?PHP echo $imagepath;?>v2/styles/buttons.css" type="text/css" />
<link rel="stylesheet" href="<?PHP echo $imagepath;?>v2/styles/boxes.css" type="text/css" />
<link rel="stylesheet" href="<?PHP echo $imagepath;?>v2/styles/tooltips.css" type="text/css" />
<link rel="stylesheet" href="<?PHP echo $imagepath;?>v2/styles/personal.css" type="text/css" />
<script src="<?PHP echo $imagepath;?>static/js/habboclub.js" type="text/javascript"></script>
<link rel="stylesheet" href="<?PHP echo $imagepath;?>v2/styles/minimail.css" type="text/css" />
<link rel="stylesheet" href="<?PHP echo $imagepath;?>v2/styles/myhabbo/control.textarea.css" type="text/css" />
<script src="<?PHP echo $imagepath;?>static/js/minimail.js" type="text/javascript"></script>
<meta name="description" content="<?PHP echo $description;?>" />
<meta name="keywords" content="<?PHP echo $keyword;?>" /> 
<!--[if IE 8]>
<link rel="stylesheet" href="<?PHP echo $imagepath;?>v2/styles/ie8.css" type="text/css" />
<![endif]-->
<!--[if lt IE 8]>
<link rel="stylesheet" href="<?PHP echo $imagepath;?>v2/styles/ie.css" type="text/css" />
<![endif]-->
<!--[if lt IE 7]>
<link rel="stylesheet" href="<?PHP echo $imagepath;?>v2/styles/ie6.css" type="text/css" />
<script src="<?PHP echo $imagepath;?>static/js/pngfix.js" type="text/javascript"></script>
<script type="text/javascript">
try { document.execCommand('BackgroundImageCache', false, true); } catch(e) {}
</script>
<style type="text/css">
body { behavior: url(http://www.habbo.com/js/csshover.htc); }
</style>
<![endif]-->
<meta name="build" content="<?PHP echo $build;?> >> <?PHP echo $version;?>" />
</head>
<body id="news">
<div id="tooltip"></div>
<div id="overlay"></div>
<!-- MENU -->
<?PHP include("./template/header.php");?>
<!-- FIN MENU -->

<div id="container">
    <div id="content" style="position: relative" class="clearfix">
        <div id="column1" class="column">         
                <div class="habblet-container ">       
                        <div class="cbb clearfix default ">
                            <h2 class="title">Autres infos
                            </h2>
                        <div id="article-archive">
<h2>Les 30 derni&egrave;res news</h2>
<ul>
<?PHP
$sql = $bdd->query("SELECT * FROM `gabcms_news` WHERE event = '1' ORDER BY id DESC LIMIT 0,30");
while($news = $sql->fetch()) {?>
    <li>
<?php if ($news['id'] == $id){
echo stripslashes($news['title']);?>&nbsp;&raquo;
<?php
}
else
{
?>
        <a href="<?PHP echo $url;?>/articles?id=<?PHP echo $news['id'];?>"><?PHP echo stripslashes($news['title']);?>&nbsp;&raquo;</a>
    </li>
<?PHP } }?>   
</ul>
<?PHP if(isset($affichage)) { echo "<br/>".$affichage.""; }?>
    </div>
        </div>
            </div>
                </div>
<div id="column2" class="column">         
                <div class="habblet-container ">       
                        <div class="cbb clearfix notitle ">
<?PHP
    if(isset($id)) {
    $sql = $bdd->query("SELECT * FROM gabcms_news WHERE id = '".$id."'");
    $row = $sql->rowCount();
    $n = $sql->fetch(PDO::FETCH_ASSOC);
        if(empty($id)) {?>
            <div id="article-wrapper">
    <h2>Aucune news</h2>
    <div class="article-meta"><?PHP echo FullDate('full');?>
        <a href="<?PHP echo $url;?>/articles">Introuvable</a></div>
    <p class="summary">Aucun article choisi</p>
    <div class="article-body">
Merci de sélectionner un article dans la liste des articles à votre gauche.
<div class="article-author"><?php echo $owner;?></div>
    <div class="article-images clearfix">
        </div>
    </div>
</div>
<?PHP } elseif($row < 1) {
?>
<div id="article-wrapper">
    <h2>Aucune news</h2>
    <div class="article-meta"><?PHP echo FullDate('full');?>
        <a href="<?PHP echo $url;?>/articles">Introuvable</a></div>
    <p class="summary">Articles introuvable.</p>
    <div class="article-body">
Il est probable que l'article que vous recherchez est inéxistant.<br/>
Merci d'en sélectionner un autre dans la liste des articles à votre gauche.

<div class="article-author"><?php echo $owner;?></div>
    <div class="article-images clearfix">
    </div>
    </div>
</div>
<?PHP } else {?>
<div id="article-wrapper">
    <h2><?PHP echo stripslashes($n['title']);?></h2>
<div class="article-meta">
    <p class="summary"><?PHP echo stripslashes($n['snippet']);?></p>
    <div class="article-body"><?php echo stripslashes($n['body']);?>
<div class="article-author"><?PHP echo stripslashes($n['sign']);?></div>
<?PHP
$search = $bdd->query("SELECT pseudo FROM gabcms_news_recommande WHERE news_id = '".$n['id']."' AND pseudo = '".$user['username']."'");
$ok = $search->fetch();

if($ok['pseudo']!= $user['username']) {
                $req = "SELECT COUNT(*) AS id FROM gabcms_news_recommande WHERE news_id = '".$n['id']."'";
                $query = $bdd->query($req);
                $nb_inscrit = $query->fetch();
if($nb_inscrit['id'] == 0) {
$modifier_r = "<b>Aucun utilisateur</b> a trouvé";
}
if($nb_inscrit['id'] == 1) {
$modifier_r = "<b>".$nb_inscrit['id']." utilisateur</b> a trouvé";
}
if($nb_inscrit['id'] >= 2) {
$modifier_r = "<b>".$nb_inscrit['id']." utilisateurs</b> ont trouvés";
}
if($nb_inscrit['id'] == 0) {
$modifier_a = "Être le premier!";
}
if($nb_inscrit['id'] >= 1) {
$modifier_a = "Moi aussi!";
}
if($ok['pseudo']!= $user['username']) {
$modifier_br = "<br/><br/><br/>";
} }
if($ok['pseudo'] == $user['username']) {
                $req = "SELECT COUNT(*) AS id FROM gabcms_news_recommande WHERE news_id = '".$n['id']."'";
                $query = $bdd->query($req);
                $nb_inscrit = $query->fetch();
                $resultatfinal = $nb_inscrit['id'] - 1;
if($resultatfinal == 0) {
$modifier_r = "<b>Vous</b> avez trouvé";
}
if($resultatfinal == 1) {
$modifier_r = "<b>Vous et ".$resultatfinal." autre utilisateur</b> avez trouvés";
}
if($resultatfinal >= 2) {
$modifier_r = "<b>Vous et ".$resultatfinal." autres utilisateurs</b> avez trouvés";
}
if($ok['pseudo'] == $user['username']) {
$modifier_br = "<br/><br/>";
} }
?><br/><form method="post" action="<?PHP echo $url?>/articles.php?id=<?PHP echo $n['id'];?>#">
<span style="float:right;"><?PHP echo $modifier_r?> cet article utile. <?PHP if($ok['pseudo']!= $user['username']) {?><input type="text" value="okok" name="message" maxlength="100" hidden="hidden"> <input type='submit' name='submit' value='<?PHP echo $modifier_a?>' class='submit'> <?PHP }?></span>
</form>
    </div><?PHP echo $modifier_br?>
<div id="article_haut"><span style="width: 64px; height: 83px; margin-top:-5px; margin-left:-5px; float: left; background: url(http://www.habbo.com/habbo-imaging/avatarimage?figure=<?PHP echo Secu($n['look']);?>&action=wav&direction=2&head_direction=2&gesture=sml&size=big&img_format=gif);"></span><span style="color: #000000; font-size: 11px;"><br/><b>Posté par:</b> <?PHP echo $n['auteur'];?><br/><b>Date:</b> <?PHP echo Secu($n['date']);?><br/><b>Catégorie:</b> <?PHP echo Secu($n['category_id']);?><br/><br/><?PHP if($n['modifier'] == 1) {?>Article modifié par <b><?PHP echo $n['modif_auteur'];?></b> le <i><?PHP echo $n['modif_date'];?></i><?PHP }?></span></div> 

</div></div></div></div>
<?PHP } }?> </div>           
                <script type="text/javascript">if (!$(document.body).hasClassName('process-template')) { Rounder.init(); }</script> </div> </div>
<!-- FOOTER -->
<?PHP include("./template/footer.php");?>
<!-- FIN FOOTER -->
</div></div></div></div>
<script type="text/javascript">
HabboView.run();
</script>
</body>
</html>
 

AwH

Super Modérateur
Ancien staff
Inscrit
28 Septembre 2011
Messages
5 089
J'aime
2 379
Points
7 378
Reply from AwH Forums généraux Informatique ⌨️ Programmation Questions, aides et recherches générales Résolu : Problème d'une partage article #5
Salut,

L'erreur est pourtant claire, tu ne peux pas appeler la methode «fetch» a la ligne 22, car ta variable ne contient pas un objet PDO.

Essaie de suivre toujours le meme raisonnement pour tes requetes via PDO. Un coup tu les prepares, un coup non ;)

Bonne journée,
AwH.
 

TheBlackNight

Membre Premium
Premium
Inscrit
17 Octobre 2014
Messages
484
J'aime
19
Points
2 735
Reply from TheBlackNight Forums généraux Informatique ⌨️ Programmation Questions, aides et recherches générales Résolu : Problème d'une partage article #6
Salut,

L'erreur est pourtant claire, tu ne peux pas appeler la methode «fetch» a la ligne 22, car ta variable ne contient pas un objet PDO.

Essaie de suivre toujours le meme raisonnement pour tes requetes via PDO. Un coup tu les prepares, un coup non ;)

Bonne journée,
AwH.
Un petit exemple je suis un peu perdu en gros je fait >
Code:
$sqle = $bdd->query("SELECT * FROM gabcms_news WHERE id = '".$id."'");
    $n = $sqle->fetch(PDO::FETCH_ASSOC);
Et ensuite
Code:
$sqle = $bdd->prepare("SELECT * FROM gabcms_news WHERE id = '".$id."'");
    $n = $sqle->fetch(PDO::FETCH_ASSOC);
?
 

TheBlackNight

Membre Premium
Premium
Inscrit
17 Octobre 2014
Messages
484
J'aime
19
Points
2 735
Reply from TheBlackNight Forums généraux Informatique ⌨️ Programmation Questions, aides et recherches générales Résolu : Problème d'une partage article #7
Mon truc est pourtant simple enfin je croit.
Si un membre entre dans l'url un article qui n'éxiste pas ou même un ' après l'id sa le renvoie sur une page personnalisé.
Après ses vrais que si le membre entre article.php?id=1' sa va lui faire article.php?id=1%29 et la y'a l'erreur.
Donc je ses pas.
 

AwH

Super Modérateur
Ancien staff
Inscrit
28 Septembre 2011
Messages
5 089
J'aime
2 379
Points
7 378
Reply from AwH Forums généraux Informatique ⌨️ Programmation Questions, aides et recherches générales Résolu : Problème d'une partage article #8
Un petit exemple je suis un peu perdu en gros je fait >
Code:
$sqle = $bdd->query("SELECT * FROM gabcms_news WHERE id = '".$id."'");
    $n = $sqle->fetch(PDO::FETCH_ASSOC);
Et ensuite
Code:
$sqle = $bdd->prepare("SELECT * FROM gabcms_news WHERE id = '".$id."'");
    $n = $sqle->fetch(PDO::FETCH_ASSOC);
?
Pour ta deuxième requête, tu fais :
Code:
$sqle->execute([
    "id" => $id,
]);
Entre ton prepare et ton fetch
 

TheBlackNight

Membre Premium
Premium
Inscrit
17 Octobre 2014
Messages
484
J'aime
19
Points
2 735
Reply from TheBlackNight Forums généraux Informatique ⌨️ Programmation Questions, aides et recherches générales Résolu : Problème d'une partage article #9
J'ai fait ce que tu ma dit:
Code:
<?PHP
   
    include("./config.php");
    $pagename = "Articles";
    $pageid = "articles";
   
if(!isset($_SESSION['username']))
    {
        Redirect("".$url."/index");
    }
$sql = $bdd->query("SELECT * FROM gabcms_config WHERE id = '1'");
$cof = $sql->fetch();
$id = Secu($_GET['id']);

    $sqle = $bdd->prepare("SELECT * FROM gabcms_news WHERE id = '".$id."'");
    $sqle->execute([
    "id" => $id,
]);
Met la nouvelle erreur: Fatal error: Call to a member function rowCount() on a non-object in/home/u524274926/public_html/articles.php on line 156
 

AwH

Super Modérateur
Ancien staff
Inscrit
28 Septembre 2011
Messages
5 089
J'aime
2 379
Points
7 378
Reply from AwH Forums généraux Informatique ⌨️ Programmation Questions, aides et recherches générales Résolu : Problème d'une partage article #10
Code:
<?PHP
  
    include("./config.php");
    $pagename = "Articles";
    $pageid = "articles";
  
if(!isset($_SESSION['username']))
    {
        Redirect("".$url."/index");
    }
$sql = $bdd->query("SELECT * FROM gabcms_config WHERE id = '1'");
$cof = $sql->fetch();
$id = Secu($_GET['id']);

    $sqle = $bdd->prepare("SELECT * FROM gabcms_news WHERE id = :id");
    $sqle->execute([
        "id" => $id,
    ]);

print($sqle->rowCount());

Normalement, ca devrait être bon
 

TheBlackNight

Membre Premium
Premium
Inscrit
17 Octobre 2014
Messages
484
J'aime
19
Points
2 735
Reply from TheBlackNight Forums généraux Informatique ⌨️ Programmation Questions, aides et recherches générales Résolu : Problème d'une partage article #11
Code:
<?PHP
 
    include("./config.php");
    $pagename = "Articles";
    $pageid = "articles";
 
if(!isset($_SESSION['username']))
    {
        Redirect("".$url."/index");
    }
$sql = $bdd->query("SELECT * FROM gabcms_config WHERE id = '1'");
$cof = $sql->fetch();
$id = Secu($_GET['id']);

    $sqle = $bdd->prepare("SELECT * FROM gabcms_news WHERE id = :id");
    $sqle->execute([
        "id" => $id,
    ]);

print($sqle->rowCount());
Normalement, ca devrait être bon
Toujours rien voila mon code 158:
Code:
<?PHP
    if(isset($id)) {
    $sql = $bdd->query("SELECT * FROM gabcms_news WHERE id = '".$id."'");
    $row = $sql->rowCount();
    $n = $sql->fetch(PDO::FETCH_ASSOC);
        if(empty($id)) {?>
 

TheBlackNight

Membre Premium
Premium
Inscrit
17 Octobre 2014
Messages
484
J'aime
19
Points
2 735
Reply from TheBlackNight Forums généraux Informatique ⌨️ Programmation Questions, aides et recherches générales Résolu : Problème d'une partage article #12
Franchement je vois pas le truc ses que je pense qu'une fois ce soucis réglé sur le rowCount bha je pense que sa ira bien de partout après.
 

AwH

Super Modérateur
Ancien staff
Inscrit
28 Septembre 2011
Messages
5 089
J'aime
2 379
Points
7 378
Reply from AwH Forums généraux Informatique ⌨️ Programmation Questions, aides et recherches générales Résolu : Problème d'une partage article #13
Remplace ta requête par celle que je t'ai donnee
Code:
<?PHP


    $sqle = $bdd->prepare("SELECT * FROM gabcms_news WHERE id = :id");
    $sqle->execute([
        "id" => $id,
    ]);

print($sqle->rowCount());

Normalement, ca devrait être bon
 

TheBlackNight

Membre Premium
Premium
Inscrit
17 Octobre 2014
Messages
484
J'aime
19
Points
2 735
Reply from TheBlackNight Forums généraux Informatique ⌨️ Programmation Questions, aides et recherches générales Résolu : Problème d'une partage article #15
Code:
<?PHP
#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|
#|                                                                        #|
#|           GabCMS - Site Web et Content Management System               #|
#|         Copyright © 2012-2014 - Gabodd Tout droits réservés.           #|
#|                                                                          #|
#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|#|
   
    include("./config.php");
    $pagename = "Articles";
    $pageid = "articles";
 
if(!isset($_SESSION['username']))
    {
        Redirect("".$url."/index");
    }
$sql = $bdd->query("SELECT * FROM gabcms_config WHERE id = '1'");
$cof = $sql->fetch();
$id = Secu($_GET['id']);

    $sqle = $bdd->prepare("SELECT * FROM gabcms_news WHERE id = :id");
    $sqle->execute([
        "id" => $id,
    ]);

print($sqle->rowCount());
   
if(isset($_POST['message'])) {
   $message = Secu($_POST['message']);
      if($message!= "" && $id!= "") {
          $insertn1 = $bdd->prepare("INSERT INTO gabcms_news_recommande (news_id,message,pseudo,date,ip) VALUES (:news_id, :message, :pseudo, :date, :ip)");
          $insertn1->bindValue(':news_id', $n['id']);
          $insertn1->bindValue(':message', $message);
          $insertn1->bindValue(':pseudo', $user['username']);
          $insertn1->bindValue(':date', FullDate('full'));
          $insertn1->bindValue(':ip', $user['ip_last']);
          $insertn1->execute();
      $affichage = "<div id=\"purse-redeem-result\">
        <div class=\"redeem-error\">
            <div class=\"rounded rounded-green\">
              Tu as bien voter pour cet article!
            </div>
        </div>
</div>";
      } else {
      $affichage = "<div id=\"purse-redeem-result\">
        <div class=\"redeem-error\">
            <div class=\"rounded rounded-red\">
               Une erreur est survenue
            </div>
        </div>
</div>";
     }
  }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title><?PHP echo $sitename;?> &raquo; <?PHP echo $pagename;?></title>
<script type="text/javascript">
var andSoItBegins = (new Date()).getTime();
var ad_keywords = "";
document.habboLoggedIn = true;
var habboName = "<?PHP echo $user['username'];?>";
var habboReqPath = "<?PHP echo $url;?>";
var habboStaticFilePath = "<?PHP echo $imagepath;?>";
var habboImagerUrl = "http://www.habbo.com/habbo-imaging/";
var habboPartner = "";
var habboDefaultClientPopupUrl = "<?PHP echo $url;?>/client";
window.name = "habboMain";
if (typeof HabboClient!= "undefined") { HabboClient.windowName = "uberClientWnd"; }
</script>
<link rel="shortcut icon" href="<?PHP echo $imagepath;?>favicon.ico" type="image/vnd.microsoft.icon" />
<script src="<?PHP echo $imagepath;?>static/js/libs2.js" type="text/javascript"></script>
<script src="<?PHP echo $imagepath;?>static/js/visual.js" type="text/javascript"></script>
<script type="text/javascript" src="<?PHP echo $imagepath;?>editor/ckeditor.js"></script>
<script type="text/javascript" src="<?PHP echo $imagepath;?>editor/config.js"></script>
<script src="<?PHP echo $imagepath;?>static/js/libs.js" type="text/javascript"></script>
<script src="<?PHP echo $imagepath;?>static/js/common.js" type="text/javascript"></script>
<script src="<?PHP echo $imagepath;?>js/tooltip.js" type="text/javascript"></script>
<script src="<?PHP echo $imagepath;?>static/js/fullcontent.js" type="text/javascript"></script>
<link rel="stylesheet" href="<?PHP echo $imagepath;?>v2/styles/style.css" type="text/css" />
<link rel="stylesheet" href="<?PHP echo $imagepath;?>v2/styles/buttons.css" type="text/css" />
<link rel="stylesheet" href="<?PHP echo $imagepath;?>v2/styles/boxes.css" type="text/css" />
<link rel="stylesheet" href="<?PHP echo $imagepath;?>v2/styles/tooltips.css" type="text/css" />
<link rel="stylesheet" href="<?PHP echo $imagepath;?>v2/styles/personal.css" type="text/css" />
<script src="<?PHP echo $imagepath;?>static/js/habboclub.js" type="text/javascript"></script>
<link rel="stylesheet" href="<?PHP echo $imagepath;?>v2/styles/minimail.css" type="text/css" />
<link rel="stylesheet" href="<?PHP echo $imagepath;?>v2/styles/myhabbo/control.textarea.css" type="text/css" />
<script src="<?PHP echo $imagepath;?>static/js/minimail.js" type="text/javascript"></script>
<meta name="description" content="<?PHP echo $description;?>" />
<meta name="keywords" content="<?PHP echo $keyword;?>" /> 
<!--[if IE 8]>
<link rel="stylesheet" href="<?PHP echo $imagepath;?>v2/styles/ie8.css" type="text/css" />
<![endif]-->
<!--[if lt IE 8]>
<link rel="stylesheet" href="<?PHP echo $imagepath;?>v2/styles/ie.css" type="text/css" />
<![endif]-->
<!--[if lt IE 7]>
<link rel="stylesheet" href="<?PHP echo $imagepath;?>v2/styles/ie6.css" type="text/css" />
<script src="<?PHP echo $imagepath;?>static/js/pngfix.js" type="text/javascript"></script>
<script type="text/javascript">
try { document.execCommand('BackgroundImageCache', false, true); } catch(e) {}
</script>
<style type="text/css">
body { behavior: url(http://www.habbo.com/js/csshover.htc); }
</style>
<![endif]-->
<meta name="build" content="<?PHP echo $build;?> >> <?PHP echo $version;?>" />
</head>
<body id="news">
<div id="tooltip"></div>
<div id="overlay"></div>
<!-- MENU -->
<?PHP include("./template/header.php");?>
<!-- FIN MENU -->

<div id="container">
    <div id="content" style="position: relative" class="clearfix">
        <div id="column1" class="column">         
                <div class="habblet-container ">       
                        <div class="cbb clearfix default ">
                            <h2 class="title">Autres infos
                            </h2>
                        <div id="article-archive">
<h2>Les 30 derni&egrave;res news</h2>
<ul>
<?PHP
$sql = $bdd->query("SELECT * FROM `gabcms_news` WHERE event = '1' ORDER BY id DESC LIMIT 0,30");
while($news = $sql->fetch()) {?>
    <li>
<?php if ($news['id'] == $id){
echo stripslashes($news['title']);?>&nbsp;&raquo;
<?php
}
else
{
?>
        <a href="<?PHP echo $url;?>/articles?id=<?PHP echo $news['id'];?>"><?PHP echo stripslashes($news['title']);?>&nbsp;&raquo;</a>
    </li>
<?PHP } }?>   
</ul>
<?PHP if(isset($affichage)) { echo "<br/>".$affichage.""; }?>
    </div>
        </div>
            </div>
                </div>
<div id="column2" class="column">         
                <div class="habblet-container ">       
                        <div class="cbb clearfix notitle ">
<?PHP
    if(isset($id)) {
    $sql = $bdd->query("SELECT * FROM gabcms_news WHERE id = '".$id."'");
    $row = $sql->rowCount();
    $n = $sql->fetch(PDO::FETCH_ASSOC);
        if(empty($id)) {?>
            <div id="article-wrapper">
    <h2>Aucune news</h2>
    <div class="article-meta"><?PHP echo FullDate('full');?>
        <a href="<?PHP echo $url;?>/articles">Introuvable</a></div>
    <p class="summary">Aucun article choisi</p>
    <div class="article-body">
Merci de sélectionner un article dans la liste des articles à votre gauche.
<div class="article-author"><?php echo $owner;?></div>
    <div class="article-images clearfix">
        </div>
    </div>
</div>
<?PHP } elseif($row < 1) {
?>
<div id="article-wrapper">
    <h2>Aucune news</h2>
    <div class="article-meta"><?PHP echo FullDate('full');?>
        <a href="<?PHP echo $url;?>/articles">Introuvable</a></div>
    <p class="summary">Articles introuvable.</p>
    <div class="article-body">
Il est probable que l'article que vous recherchez est inéxistant.<br/>
Merci d'en sélectionner un autre dans la liste des articles à votre gauche.

<div class="article-author"><?php echo $owner;?></div>
    <div class="article-images clearfix">
    </div>
    </div>
</div>
<?PHP } else {?>
<div id="article-wrapper">
    <h2><?PHP echo stripslashes($n['title']);?></h2>
<div class="article-meta">
    <p class="summary"><?PHP echo stripslashes($n['snippet']);?></p>
    <div class="article-body"><?php echo stripslashes($n['body']);?>
<div class="article-author"><?PHP echo stripslashes($n['sign']);?></div>
<?PHP
$search = $bdd->query("SELECT pseudo FROM gabcms_news_recommande WHERE news_id = '".$n['id']."' AND pseudo = '".$user['username']."'");
$ok = $search->fetch();

if($ok['pseudo']!= $user['username']) {
                $req = "SELECT COUNT(*) AS id FROM gabcms_news_recommande WHERE news_id = '".$n['id']."'";
                $query = $bdd->query($req);
                $nb_inscrit = $query->fetch();
if($nb_inscrit['id'] == 0) {
$modifier_r = "<b>Aucun utilisateur</b> a trouvé";
}
if($nb_inscrit['id'] == 1) {
$modifier_r = "<b>".$nb_inscrit['id']." utilisateur</b> a trouvé";
}
if($nb_inscrit['id'] >= 2) {
$modifier_r = "<b>".$nb_inscrit['id']." utilisateurs</b> ont trouvés";
}
if($nb_inscrit['id'] == 0) {
$modifier_a = "Être le premier!";
}
if($nb_inscrit['id'] >= 1) {
$modifier_a = "Moi aussi!";
}
if($ok['pseudo']!= $user['username']) {
$modifier_br = "<br/><br/><br/>";
} }
if($ok['pseudo'] == $user['username']) {
                $req = "SELECT COUNT(*) AS id FROM gabcms_news_recommande WHERE news_id = '".$n['id']."'";
                $query = $bdd->query($req);
                $nb_inscrit = $query->fetch();
                $resultatfinal = $nb_inscrit['id'] - 1;
if($resultatfinal == 0) {
$modifier_r = "<b>Vous</b> avez trouvé";
}
if($resultatfinal == 1) {
$modifier_r = "<b>Vous et ".$resultatfinal." autre utilisateur</b> avez trouvés";
}
if($resultatfinal >= 2) {
$modifier_r = "<b>Vous et ".$resultatfinal." autres utilisateurs</b> avez trouvés";
}
if($ok['pseudo'] == $user['username']) {
$modifier_br = "<br/><br/>";
} }
?><br/><form method="post" action="<?PHP echo $url?>/articles.php?id=<?PHP echo $n['id'];?>#">
<span style="float:right;"><?PHP echo $modifier_r?> cet article utile. <?PHP if($ok['pseudo']!= $user['username']) {?><input type="text" value="okok" name="message" maxlength="100" hidden="hidden"> <input type='submit' name='submit' value='<?PHP echo $modifier_a?>' class='submit'> <?PHP }?></span>
</form>
    </div><?PHP echo $modifier_br?>
<div id="article_haut"><span style="width: 64px; height: 83px; margin-top:-5px; margin-left:-5px; float: left; background: url(http://www.habbo.com/habbo-imaging/avatarimage?figure=<?PHP echo Secu($n['look']);?>&action=wav&direction=2&head_direction=2&gesture=sml&size=big&img_format=gif);"></span><span style="color: #000000; font-size: 11px;"><br/><b>Posté par:</b> <?PHP echo $n['auteur'];?><br/><b>Date:</b> <?PHP echo Secu($n['date']);?><br/><b>Catégorie:</b> <?PHP echo Secu($n['category_id']);?><br/><br/><?PHP if($n['modifier'] == 1) {?>Article modifié par <b><?PHP echo $n['modif_auteur'];?></b> le <i><?PHP echo $n['modif_date'];?></i><?PHP }?></span></div> 

</div></div></div></div>
<?PHP } }?> </div>           
                <script type="text/javascript">if (!$(document.body).hasClassName('process-template')) { Rounder.init(); }</script> </div> </div>
<!-- FOOTER -->
<?PHP include("./template/footer.php");?>
<!-- FIN FOOTER -->
</div></div></div></div>
<script type="text/javascript">
HabboView.run();
</script>
</body>
</html>
 

TheBlackNight

Membre Premium
Premium
Inscrit
17 Octobre 2014
Messages
484
J'aime
19
Points
2 735
Reply from TheBlackNight Forums généraux Informatique ⌨️ Programmation Questions, aides et recherches générales Résolu : Problème d'une partage article #16
Remplace ta requête par celle que je t'ai donnee
Une idée ou mon code plante?
Car si logiquement l'utilisateur entre article.php?id=3 alors qu'il n'éxiste pas sa le rédige vers article introuvable
Met si il met article.php?id=1 et il existe met si il met un ' après le un sa fait un %29 et sa fait l'erreur.

Moi je voudrais que même si il met un ' l'article s'affiche quand même comme si avais rien fait.
 

AwH

Super Modérateur
Ancien staff
Inscrit
28 Septembre 2011
Messages
5 089
J'aime
2 379
Points
7 378
Reply from AwH Forums généraux Informatique ⌨️ Programmation Questions, aides et recherches générales Résolu : Problème d'une partage article #17
Dans le code tu as donné il y a 10 minutes, tu n'as pas changer la requête, ligne 145
 

TheBlackNight

Membre Premium
Premium
Inscrit
17 Octobre 2014
Messages
484
J'aime
19
Points
2 735
Reply from TheBlackNight Forums généraux Informatique ⌨️ Programmation Questions, aides et recherches générales Résolu : Problème d'une partage article #18
Genre comme sa:
Code:
<?PHP
    if(isset($id)) {
    $sql = $bdd->query("SELECT * FROM gabcms_news WHERE id = :id");
     $sqle->execute([
        "id" => $id,
    ]);
    $n = $sql->fetch(PDO::FETCH_ASSOC);
        if(empty($id)) {?>
J'ai que sa à la ligne 145
 

AwH

Super Modérateur
Ancien staff
Inscrit
28 Septembre 2011
Messages
5 089
J'aime
2 379
Points
7 378
Reply from AwH Forums généraux Informatique ⌨️ Programmation Questions, aides et recherches générales Résolu : Problème d'une partage article #19
C'est normal, tu prepare ta requête dans une variable $sql et tu executes une variable $sqle
Correction :
Code:
<?PHP
    if(isset($id)) {
    $sql = $bdd->query("SELECT * FROM gabcms_news WHERE id = :id");
     $sql->execute([
        "id" => $id,
    ]);
    $n = $sql->fetch(PDO::FETCH_ASSOC);
        if(empty($id)) {?>
 

TheBlackNight

Membre Premium
Premium
Inscrit
17 Octobre 2014
Messages
484
J'aime
19
Points
2 735
Reply from TheBlackNight Forums généraux Informatique ⌨️ Programmation Questions, aides et recherches générales Résolu : Problème d'une partage article #20
C'est normal, tu prepare ta requête dans une variable $sql et tu executes une variable $sqle
Correction :
Code:
<?PHP
    if(isset($id)) {
    $sql = $bdd->query("SELECT * FROM gabcms_news WHERE id = :id");
     $sql->execute([
        "id" => $id,
    ]);
    $n = $sql->fetch(PDO::FETCH_ASSOC);
        if(empty($id)) {?>
Fatal error: Call to a member function execute() on a non-object in/home/u524274926/public_html/articles.php on line 152
 


Haut