Résolu J'ai besoin d'aide pour réglé une erreur en Php

Statut
N'est pas ouverte pour d'autres réponses.

indoril

Membre
Inscription
21 Février 2015
Messages
10
Réactions
0
Points
1 301
RGCoins
25
Bonjour,

Voilà, j'ai une erreur php qui est dite assez courante, mais étant novice la dedans, je ne saurais la résoudre même si je sais la située et quelle ligne est en défaut:

if(session_is_registered(username))

je ne sais pas quoi écrire à la place de cette commande obsolète car sa me met une autre erreur de variable inconnu :/
Pouvez-vous m'indiquez quoi faire s'il vous plait.?
Merci d'avance de vos réponses.
Cordialement
Indoril
 
Bonjour,

Voilà, j'ai une erreur php qui est dite assez courante, mais étant novice la dedans, je ne saurais la résoudre même si je sais la située et quelle ligne est en défaut:

if(session_is_registered(username))

je ne sais pas quoi écrire à la place de cette commande obsolète car sa me met une autre erreur de variable inconnu :/
Pouvez-vous m'indiquez quoi faire s'il vous plait.?
Merci d'avance de vos réponses.
Cordialement
Indoril

Cette fonction ne doit plus être utilisé.

A la place, fait:
PHP:
if (isset($_SESSION["username"])) {
    // ...
}
 
Merci beaucoup :)

Mais maintenant il m'indique ceci :

"Parse error: syntax error, unexpected '}' "

c'est une qui est à la fin, si je la supprime le site ne s'affiche plus et ou que je la mette sa fait l'erreur, je vous montre le code( c'est la dernière accolade) :

PHP:
if (isset($_SESSION["username"])) {
    // ...
  }
            $username = Securise($_SESSION['username']);
            $sql = mysql_query("SELECT * FROM users WHERE username = '".$username."' LIMIT 1") or die(mysql_error());
            $row = mysql_num_rows($sql);
           
            if($row > 0)
                {
                    $user = mysql_fetch_assoc($sql);
                    mysql_query("UPDATE users SET ip_last = '".$_SERVER["REMOTE_ADDR"]."' WHERE id = '".$user['id']."'");
                }
                else {
                session_destroy();
                Redirect("".$url."");
                exit();
                }
    }
 
PHP:
if (isset($_SESSION["username"]))
{
            $username = Securise($_SESSION['username']);
            $sql = mysql_query("SELECT * FROM users WHERE username = '".$username."' LIMIT 1") or die(mysql_error());
            $row = mysql_num_rows($sql);
          
            if($row > 0)
            {
                    $user = mysql_fetch_assoc($sql);
                    mysql_query("UPDATE users SET ip_last = '".$_SERVER["REMOTE_ADDR"]."' WHERE id = '".$user['id']."'");
            }
            else
            {
                    session_destroy();
                    Redirect("".$url."");
                    exit();
            }
}

Par contre, ton script n'est pas du tout sécurisé, il ne faut plus utiliser les fonctions mysql_* mais la classe PDO.
 
je débute en php:-/, je sais corriger certaines erreurs, faire 2/3 scripts mais après pour le moment c'est tout:triste:, ou dois-je mettre la classe PDO.? (je suis friand d'apprendre:blush:)

En tout cas merci bien pour votre code, sa fonctionne niquel et avec j'ai pu corriger d'autres script :)
 
je débute en php:-/, je sais corriger certaines erreurs, faire 2/3 scripts mais après pour le moment c'est tout:triste:, ou dois-je mettre la classe PDO.? (je suis friand d'apprendre:blush:)

En tout cas merci bien pour votre code, sa fonctionne niquel et avec j'ai pu corriger d'autres script :)

PDO c'est une approche totalement différente, je te conseil de lire un tuto la dessus:
 
merci bien , je vais y aller et modifier les scripts selon :)

la j'obtiens cette erreur:

"Notice: Undefined index"

Ce n'est pas la première fois, mais la je voispas ou c'est :/
voici le code:

PHP:
    $do = Securise($_GET['do']);

        if($do == "process_login")
            {
                if(isset($_POST['username']) && isset($_POST['password']))
                    {
                        $username = Securise($_POST['username']);
                        $password = JabboHash($_POST['password']);
                       
                            if(empty($username) || empty($password))
                                {
                                        $erreur = "Merci de remplir les champs vide.";
                                }
                            else
                                    {
                                        $sql = mysql_query("SELECT id,disabled FROM users WHERE username = '".$username."' AND password = '".$password."' LIMIT 1") or die(mysql_error());
                                        $row = mysql_num_rows($sql);
                                        $assoc = mysql_fetch_assoc($sql);
                                       
                            if($row < 1)
                                    {
                                        $erreur = "Pseudo ou Mot de Passe invalide.";
                                    }
                            else
                                    {
                                       
                                        if($assoc['disabled'] == 1)
                                            {
                                                $erreur = "Ton compte &agrave; &eacute;tait d&eacute;sactiv&eacute; par un Admnistrateur. En cas d'erreur de notre part merci de nous contacter &agrave; [email protected]";
                                            }
                                        else
                                        {
                                        $sql = mysql_query("SELECT * FROM bans WHERE value = '".$username."'");
                                        $b = mysql_fetch_assoc($sql);
                                        $row_ban = mysql_num_rows($sql);
                                       
                                       
                                    $stamp_now = mktime(date('H:i:s d-m-Y'));
                                    $stamp_expire = $b['expire'];
                                    $expire = date('d/m/Y H:i:s', $b['expire']);
                                   
                                    if($stamp_now < $stamp_expire){
                                    $erreur = "Ton compte &agrave; &eacute;tait bannis pour la raison suivante:<br> <b>".utf8_decode($b['reason'])."</b>. Il expira le: <b>".$expire."</b>";
                                                                } else {
                                    if($row_ban > 0) {
                                        mysql_query("DELETE FROM bans WHERE value = '".$username."'");
                                    }
                                        mysql_query("UPDATE users SET last_offline = '".FullDate('full')."' WHERE username = '".$username."'");
                                        $_SESSION['username'] = $username;
                                        $_SESSION['password'] = $password;
                                        Redirect("$url"/surcharge.php");
                                                                        }
                                        }
                                    }
                                           
                                    }
                    }
            }
 
Dernière édition:
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut