Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Bezpieczeństwo
Forum PHP.pl > Forum > PHP
Hectic
Jest to przykładowy kod wyciągający z mysql dane… Czy stosując wyłącznie
Cytat
(int)

mogę być bezpieczny, że komuś nie uda się wyciągnąć innych danych z tabeli articles?
  1. <?php
  2.  
  3. $id = (int)$_GET['id'];
  4.  
  5. $sql = mysql_query("SELECT text FROM articles WHERE id = '$id'");
  6. $query = mysql_fetch_array($sql);
  7. $text = $select['text'];
  8.  
  9.  
  10. ?>

Wiem, że istniej o tym całkiem obszerny temat, ale tam odpowiedzi są różne biggrin.gif
MrGhost
Możesz być pewien:
$sql = mysql_query( "SELECT `text` FROM `articles` WHERE `id` = '$id' " );
Tak w ramach estetyki winksmiley.jpg
em1X
  1. <?php
  2.  
  3.  
  4. $sql = mysql_query("SELECT text FROM articles WHERE id = '$id'");
  5. $text = mysql_result($sql, 0);
  6.  
  7. // $text to twój tekst
  8.  
  9. ?>
Hectic
Dzięki smile.gif, a co do tych średników czytałem gdzieś, że to tylko spowalnia wykonywanie skryptu i jest to zbędne. worriedsmiley.gif
em1X
Pamiętaj o zwalnianiu wyników i zamykaniu wszelkich połączeń, powodzenia aarambo.gif
erix
Cytat
Dzięki , a co do tych średników czytałem gdzieś, że to tylko spowalnia wykonywanie skryptu i jest to zbędne.


bez srednikow w ogole nie uruchomisz skryptu...
ave
chodzilo mu raczej o ' '
  1. <?php
  2. $sql = mysql_query("SELECT text FROM articles WHERE id = '$id'");
  3. ?>

jesli $id to int to powinni byc
  1. <?php
  2. $sql = mysql_query("SELECT text FROM articles WHERE id = $id");
  3. ?>

a najlepiej
  1. <?php
  2. $sql = mysql_query('SELECT text FROM articles WHERE id = '.$id);
  3. ?>
Hectic
Cytat(ave @ 2006-05-20 17:56:11)
chodzilo mu raczej o ' '

Tak chodziło mi o to :roll2: Dzięki za pomoc winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.