Problème script de vote en PDO

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par rombosse12, 24 Juillet 2012.

  1. rombosse12
    rombosse12 Nouveau WRInaute
    Inscrit:
    24 Juillet 2012
    Messages:
    1
    J'aime reçus:
    0
    Bonsoirs tout le monde,
    J'ai un problème avec mon script de vote il ne fonctionne pas sous beaucoup d'hebergeur mais sous wamp et xamp sa fonctionne

    Code:
    <?php
    /*<!--
    *
    * Ce fichier fait partie du HabbCMS
     *
     *
     * Copyright (c) 2010-Now, Nox / HabbWorld
     * Tous droits rservs.
     * Distribution possible sur accord
    *
    -->*/
    $titre = "Validation";
    
    
    
    
    
    
    $timestamp_2h = time() - (60*120);
    date_default_timezone_set('Europe/Paris');
    
    
    
    $bdd = new PDO("mysql:host=".$host_sql.";dbname=".$db_sql."", $user_sql, $pass_sql);
    
    if(isset($_GET['a']) && $_GET['a'] == 1)
    {                
            if(isset($_SESSION['login']))
            {                
                    $req = $bdd->prepare('DELETE FROM accounts_ip WHERE timestamp < ?');
                    $req->execute(array($timestamp_2h));
                    
                    $req = $bdd->prepare('SELECT * FROM accounts WHERE account = ?');
                    $req->execute(array($_SESSION['login']));
                    $data = $req->fetch();
                                                    
                    $req = $bdd->prepare('SELECT * FROM accounts_ip WHERE ip = ?');
                    $req->execute(array($_SERVER['REMOTE_ADDR']));
                    $data2 = $req->fetch();
                                                    
                    $erreur = "<p>Vous avez dj vot il y a moins de 2h ! ( 1 )</p>";
                    
                    if($data['last_vote'] > $timestamp_2h)
                    {
                            ?><p style=''>Vous avez dj vot il y a moins de 2h !</p><p>Vous pourrez voter  nouveau  <?php echo date("G", $data['last_vote']+7200); ?>h<?php echo date("i", $data['last_vote']); ?></p><?php
                    } 
                    else if($data2['ip'] == $_SERVER['REMOTE_ADDR'])
                    {
                            ?><p style=''>Vous avez dj vot il y a moins de 2h !( 2 )</p><?php
                    } 
                    else if(isset($_COOKIE['vote_dofus']))
                    {
                            ?><p style=''>Vous avez dj vot il y a moins de 2h ! ( 3 )</p><?php
                    }
                    else
                    {                        
                            
                            setcookie('vote_dofus', $_SERVER['REMOTE_ADDR'], time() + 7200);
                            
                            $PointWeb = $data['PointWeb'] + 15;
                            $vote = $data['vote'] + 1;
                            
                            $req = $bdd->prepare('UPDATE accounts SET PointWeb = :PointWeb, last_vote = :last_vote, vote = :vote WHERE account = :account');
                            $req->execute(array(
                            'PointWeb' => $PointWeb,
                            'last_vote' => time(),
                            'vote' => $vote,
                            'account' => $_SESSION['login']
                            ));
                            
                            $req = $bdd->prepare('INSERT INTO accounts_ip(ip,timestamp) VALUES(:ip, :timestamp)');
                            $req->execute(array(
                            'ip' => $_SERVER['REMOTE_ADDR'],
                            'timestamp' => time()
                            ));
                            header("Location: http://rpg-paradize.com/?page=vote&vote=29629");
                    }
                    
            } else
            {
                    header("Location: http://rpg-paradize.com/?page=vote&vote=29629");
            }
            
    } else
    {
            if(isset($_SESSION['login']))
            {
                    $req = mysql_query('SELECT * FROM accounts_p WHERE name = "'.$_SESSION['login'].'"');
                    $data = mysql_fetch_array($req);
                                    
                    if($data['last_vote'] > $timestamp_2h)
                    {
                            if(isset($_GET['a']) && $_GET['a'] == 2)
                            {
                                    echo "<p>Votre vote a bien t pris en compte !</p>";
                            }
                            else
                            {
                                    ?><p style=''>Vous avez dj vot il y a moins de 2h !</p><p>Vous pourrez voter  nouveau  <?php echo date("G", $data['last_vote']+7200); ?>h<?php echo date("i", $data['last_vote']); ?></p><?php
                            }
                            
                    } else
                    {
                            $req = $bdd->prepare('SELECT * FROM accounts_ip WHERE ip = ?');
                            $req->execute(array($_SERVER['REMOTE_ADDR']));
                            $data5 = $req->fetch();
                    
                            if($data5['ip'] == $_SERVER['REMOTE_ADDR'])
                            {
                                    ?><p style=''>Vous avez dj vot il y a moins de 2h !</p><p>Vous pourrez voter  nouveau  <?php echo date("G", $data5['timestamp']+7200); ?>h<?php echo date("i", $data['timestamp']); ?></p><?php
                            }
                            else if(isset($_COOKIE['vote_dofus']))
                            {
                                    echo "<p>Vous avez dj vot il y a moins de 2h ! ( 4 )</p>";
                            }
                            else
                            {
                    
    ?>
                            
    
                                    <p style="margin-left:30px;padding-right:20px;margin-top:80px;font-size:11px;">
                                    <u><b>Voter avec plusieurs comptes est strictement interdit</u></b><br>
                                    Voter pour <b></b> lui permettra d'être plus connu au sien des autres et ainsi avoir des chances d'agrandir sa communautée.<br /><br /> 
                                    Une communauté plus grande implique une meilleur ambiance et surtout de nouveaux compagnons avec qui braver mille et une aventure. <br /><br />
                                    Pour finir, chaque vote vous rapportera <b style="color:#1a9aa5;">PointWeb </b> qui vous permettrons d'acheter de <b>
                                    nouveaux objets tous plus puissant les uns que les autres</b>. <br /><br />
                                    
                                    Si vous voulez plus de points, <a href="buypoints.php">cliquez ici.</a><br /><br />
                                    <center><a onClick="javascript:window.open(this.href);parent.location.reload();return false" href="index.php?page=vote&a=1"><p align="center"><img src="/images/btn_vote.png" style="margin-left:210px;" ></p></a></center>
                                    </p>
    <?php
                            }
                    }
                    
            } else
            {
    ?>                                          
                            <center>
                            <h3 style="margin-top:50px;"> <font style="color:red;">Vous n'tes pas connect.</font><br /><br /> 
                            Si vous avez un compte, connectez vous. <br /> Si vous n'avez pas de compte, vous pouvez toujours voter pour faire avancer le serveur. <br /></h3>
                            <center><a onClick="javascript:window.open(this.href);return false" href="index.php?page=vote&a=1"<img src="/images/btn_vote.png" style="margin-left:210px;" ></a>        
                            </center>
    <?php
            }
    }
    ?>
    
     
  2. franckM
    franckM WRInaute impliqué
    Inscrit:
    15 Novembre 2007
    Messages:
    797
    J'aime reçus:
    0
    Quelle erreur est notée ?
     
  3. erestrebian
    erestrebian WRInaute occasionnel
    Inscrit:
    15 Juin 2007
    Messages:
    411
    J'aime reçus:
    0
    Ca affiche "dj vot" au lieu de "déjà voté"...

    d'accord, je :arrow:
     
Chargement...
Similar Threads - Problème script vote Forum Date
Search Console Probleme Meta title & Meta description fiche produit Référencement Google 27 Janvier 2022
Problèmes dans le méta-titre / description + Sitemap Référencement Google 29 Novembre 2021
Problème meta description Wordpress Problèmes de référencement spécifiques à vos sites 14 Avril 2020
Problème de description dans les serps Problèmes de référencement spécifiques à vos sites 19 Juillet 2019
Script JS problème Développement d'un site Web ou d'une appli mobile 31 Octobre 2018
Problème de conflit javascript Développement d'un site Web ou d'une appli mobile 26 Juin 2017
Probleme de descriptions non mises à jour Crawl et indexation Google, sitemaps 16 Août 2016
Problème au niveau de mes balises Titles et meta description Débuter en référencement 1 Février 2016
Problème meta description et meta titre Débuter en référencement 28 Janvier 2015
probleme fonctionnement script Développement d'un site Web ou d'une appli mobile 4 Janvier 2015
Problème de balise dans ma META description Développement d'un site Web ou d'une appli mobile 7 Octobre 2014
Probleme de META description en double Débuter en référencement 7 Octobre 2014
Problème description dans le cache Google Seulement Problèmes de référencement spécifiques à vos sites 26 Septembre 2014
Adsense script probleme : bannière rogné ! Développement d'un site Web ou d'une appli mobile 11 Septembre 2014
Problème méta description google Débuter en référencement 26 Août 2014
probleme Script Référencement international (langues, pays) 14 Juin 2014
Problème de meta description et ce que google en fait Problèmes de référencement spécifiques à vos sites 25 Janvier 2014
Problème Javascript compatible IE ? Développement d'un site Web ou d'une appli mobile 15 Octobre 2013
Problème ajax et javascript Développement d'un site Web ou d'une appli mobile 12 Septembre 2013
Problème lors de l'inscription ! Développement d'un site Web ou d'une appli mobile 21 Août 2013