Portál AbcLinuxu, 10. května 2025 23:05

Dotaz: MySQL

31.3.2020 14:37 trittler
MySQL
Přečteno: 1785×
Odpovědět | Admin
Ahojte, potreboval by som pomoc s prechodom z mysql na mysqli... Ak si to upravím, vždy dostanem chybu na 12 riadku... Chyba :
Fatal error: Uncaught Error: Call to undefined function mysql_query() in 
Error: Call to undefined function mysql_query() in
Originál kód :

< ?php
  include("config.inc");
  include("texty.php");
  session_start();
  class login_management {
  public function loginUser($login,$password) 
  {   
      $login = ocisti($login, 1, 1, ".@");
      $password = ocisti($password, 1, 1, ".,/-+*!?@#€$%&:_");
      $password = sha1($password);
      $result ="SELECT ID_U, meno, priezvisko, mail, pUpdObj,pVisZml, pUpdZml, pPro, pAdmin, pAllObj FROM uzivatelia WHERE mail='$login' and heslo='$password' and visibleU=1";
      $naslo = mysql_query($result);
      if(!$naslo)
        header("Location: login.php?error=3");
      if(mysql_num_rows($naslo) > 0)
      { 
        $row = mysql_fetch_assoc($naslo);
        session_regenerate_id();
      	$_SESSION['logged'] = 'aNo93*';
        $_SESSION['Name'] = $row['meno'].' '.$row['priezvisko'];
        $_SESSION['ID_user'] = $row['ID_U'];
        $_SESSION['praAllObj'] = $row['pAllObj'];
        $_SESSION['praUpdObj'] = $row['pUpdObj'];
        $_SESSION['praVisZml']=$row['pVisZml'];
        $_SESSION['praUpdZml'] = $row['pUpdZml'];
        $_SESSION['praPro'] = $row['pPro'];
        $_SESSION['praAdmin'] = $row['pAdmin'];
        $_SESSION['ses_ID']=session_id();
        $_SESSION['logTime'] = time();
        odpoj();
	      header("Location: index.php");
	      exit;
      }
      else 
      {
        odpoj();
        header("Location: login.php?error=1");
        exit();              
     }
    }
  public function checkUser()
  {
      if ($_SESSION['ses_ID']==session_id())
      {
        if ( ((!isset($_SESSION['Name'])) or (!isset($_SESSION['logged'])) or (($_SESSION['logged'])<>'aNo93*')) or (isset($_SESSION['logTime']) && ($_SESSION['logTime'] < time()-10800))) 
        {
          unset($_SESSION['logged']);
          unset($_SESSION['Name']);
          unset($_SESSION['ID_user']);
          session_destroy();
        	header("Location: login.php");
        }
        elseif(isset($_SESSION['logTime']))
        {
          $_SESSION['logTime'] = time();
        }
      }
      else
      {
        session_destroy();
        header("Location: login.php");
      }         
        
  }
  public function checkPravaUpdObj()
  {
    if ((!isset($_SESSION['praUpdObj'])) or ($_SESSION['praUpdObj']!=1))
    {
    	header("Location: index.php");
    }
  }
  public function checkPravaVisZml()
  {
    if ((!isset($_SESSION['praVisZml'])) or ($_SESSION['praVisZml']!=1))
    {
    	header("Location: index.php");
    }
  }
  public function checkPravaUpdZml()
  {
    if ((!isset($_SESSION['praUpdZml'])) or ($_SESSION['praUpdZml']!=1))
    {
    	header("Location: index.php");
    }
  }
  public function checkPravaPro()
  {
    if ((!isset($_SESSION['praPro'])) or ($_SESSION['praPro']!=1))
    {
    	header("Location: index.php");
    }
  }
    public function checkPravaAdmin()
  {
    if ((!isset($_SESSION['praAdmin'])) or ($_SESSION['praAdmin']!=1))
    {
    	header("Location: index.php");
    }
  }
  public function logoutUser() 
  {
      unset($_SESSION['logged']);
      unset($_SESSION['Name']);
      unset($_SESSION['ID']);
      session_destroy();
      echo "odlhaseny";
      exit;
  }
}
? >
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

31.3.2020 15:58 VM
Rozbalit Rozbalit vše Re: MySQL
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkusil bych mysqli naimportovat. A připojit se k databázi, pokud jsem něco nepřehlédl.
18.6.2020 21:49 Luboš | skóre: 2
Rozbalit Rozbalit vše Re: MySQL
to bude to echo "odlhaseny" :-)
Gréta avatar 31.3.2020 17:05 Gréta | skóre: 37 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: MySQL
Odpovědět | | Sbalit | Link | Blokovat | Admin

nóóóóóóó potřebuješ nahradit mysql_query funkcí mysqli_query hele :O ;D

jako php nedělám a trošičku se ho i štítim ale jako i tak tam vidim nějaký divný věci kromě tohodletoho :O :O třeba ta funkce očisti :O :O :D :D předpokládám že jako z nějakýho děsně divnýho důvodu odstraňuje některý znaky ze stringu hesla a uplně nesmyslně snižuje jeho bezpečnost. zaprvý nato určitě bude existovat už jakože nějaká hotová funkcička v tom php která určitě bude fungovat líp a bude voveřená a bezpečná a zadruhý je to uplná pitomost dávat pryč speciální znaky jako plus mínus vykřičník to jako těžko muže něčemu vadit nóóóóóóó jako jestli se teda s heslama neprasečí nějak někde kousek dál :O :O ;D ;D

taky jako používej takový prepared statements hele protože bezpečnost ;D

sha1 hashování už neni bezpečný nahraď silnějším hele :O :O :'( :'( ;D

ale jako to sou věci co v tom vidim já která si k php jenom trošičku čuhla protože musela a pak si musela celej dlóóóóóóóuhej den pouštět v umyvadle na hlavičku střídavě horkou a ledovou vodu aby zní php zase vylítlo :O :O :D :D phpkář v tom možná najde další hrupki ;D

Zelená energetická soustava založená na obnovitelnejch zdrojích energie versus realnej svět 🤡🇪🇸
Gréta avatar 31.3.2020 23:21 Gréta | skóre: 37 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: MySQL

a todleto nepůsobí moc důvěryhodně jako :O :O ;D

$_SESSION['praAdmin']!=1
31.3.2020 22:27 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: MySQL
Odpovědět | | Sbalit | Link | Blokovat | Admin
MySQLi opravdu neobsahuje zastaralou funkci mysql_query(). Vlastně neobsahuje žádnou funkci mysql_*(). Pouze funkce mysqli_*().

Využij příležitost a přeskoč MySQLi. PDO nabízí mnoho užitečných funkcionalit navíc, včetně jednoduchého ORM.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
16.4.2020 07:07 bohmar
Rozbalit Rozbalit vše Re: MySQL
Odpovědět | | Sbalit | Link | Blokovat | Admin
celkem dobře to mají vyřešeno na https://files.cesky-hosting.cz/tools/mysql_php7.zip

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.