[ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 16.10.14
Prihlásený: 17.10.14
Príspevky: 4
Témy: 1 | 1
NapísalOffline : 16.10.2014 17:28 | MySQL + PHP + články

Kód:

<?php
   
   if(isset($_GET['seo'])){
      $seo = $_GET['seo'];

      $dotaz = 'SELECT * FROM najnovsie WHERE seo = '.$seo;       
       $result = mysql_query($dotaz, $db) or die(mysql_error());

       while ($row= mysql_fetch_assoc($result)) {

          echo '<div class="najnovsie">';
          echo '<h2 class="nazov">'.$row['nazov'].'</h2>';
          echo '<p class="od"><spam>'.$row['meno'].'&nbsp;'.$row['priezvisko'].'</spam> napísal '.$row['datum'].' | <spam>0 komentárov</spam></p>';
          echo '<img src="images/content-slider/'.$row['fotka'].'" width="" height="" alt="" >';
         echo '<p class="text">'.$row['text'].'</p><br>';
          echo '</div><div class="clear"></div><br>';
       }
    }else {
      $dotaz = 'SELECT * FROM najnovsie ORDER BY datum DESC';       
       $result = mysql_query($dotaz, $db) or die(mysql_error());

       while ($row= mysql_fetch_assoc($result)) {

          echo '<div class="najnovsie">';
          echo '<h2 class="nazov">'.$row['nazov'].'</h2>';
          echo '<p class="od"><spam>'.$row['meno'].'&nbsp;'.$row['priezvisko'].'</spam> napísal '.$row['datum'].' | <spam>0 komentárov</spam></p>';
          echo '<img src="images/content-slider/'.$row['fotka'].'" width="" height="" alt="" >';
         echo '<p class="text">'.limit_words($row['text'],50).'&nbsp;...</p><br>';
          echo '<a class="pure-button-primary left" href="index.php?page=najnovsie&id='.$row['seo'].'">Viac&nbsp;<i class="fa fa-angle-double-right"></i></a>';
          echo '</div><div class="clear"></div><br>';
       }
   }
?>




Zdravím.. ak tam dám id (z DB) .. tak mi to funguje, url vypadá takto: index.php?page=najnovsie&id=1 .. ale keď tam chcem spraviť aby url vypadala takto (ID - natahujem z DB): index.php?page=najnovsie&id=nejaky-text-z-db .. tak to nejde.. môžete mi prosím poradiť kde mám chybu? Vdaka


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0 | 0
NapísalOffline : 16.10.2014 18:01 | MySQL + PHP + články

Nerobí problém to, že ten text v url môže byť "urlencoded"? (a dávať čokoľvek, nad čím nemáš úplnú kontrolu do normálnej SQL žiadosti je dosť odvážne)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 16.10.14
Prihlásený: 17.10.14
Príspevky: 4
Témy: 1 | 1
Napísal autor témyOffline : 16.10.2014 18:03 | MySQL + PHP + články

Nerozumiem čo myslíš pod pojmom čokoľvek


Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
MySQL + PHP + články

Registrovaný: 01.05.05
Príspevky: 13557
Témy: 1483 | 1483
Bydlisko: Bratislava
NapísalOffline : 16.10.2014 19:25 | MySQL + PHP + články

tym chcel povedat ze nemas osetrene $_GET['seo'], trebars cez mysql_real_escape_string()


_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 11 Enterprise | APC Back-UPS BE-850 VA | Lenovo ThinkPad X1 Carbon | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA & Samsung SSD 860 1 TB | Ubuntu 24.04 LTS | Dell Wyse 3040 | Intel Atom x5-Z8350 | 2 GB DDR3 1600 MHz | 16 GB eMMC | 24" EIZO FlexScan EV2451 | Alpine Linux + XFCE4
Offline

Užívateľ
Užívateľ
MySQL + PHP + články

Registrovaný: 21.09.13
Prihlásený: 04.04.26
Príspevky: 2111
Témy: 77 | 77
Bydlisko: Považská By...
NapísalOffline : 16.10.2014 20:56 | MySQL + PHP + články

Použi pri vstupe mysql_real_escape_string() alebo niečo modernejšie ako mysql_query, pdo alebo mysqli. A do podmienky by som doplnil "AND !empty($_GET['seo'])"


_________________
Nesnívaj svoj život, ale ži svoj sen.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 16.10.14
Prihlásený: 17.10.14
Príspevky: 4
Témy: 1 | 1
Napísal autor témyOffline : 16.10.2014 22:13 | MySQL + PHP + články

Kód:
<?php
   
   if(isset($_GET['seo']) AND !empty($_GET['seo'])){
      $seo = mysql_real_escape_string($_GET['seo']);

      $dotaz = 'SELECT * FROM najnovsie WHERE seo = '.$seo;       
       $result = mysql_query($dotaz, $db) or die(mysql_error());

       while ($row= mysql_fetch_assoc($result)) {

          $dat1 = explode('-',$row['datum']);
          $dat2 = explode(' ',$dat1['2']);
          $datum = $dat2['0'].'.'.$dat1['1'].'.'.$dat1['0'];

          echo '<div class="najnovsie">';
          echo '<h2 class="nazov">'.$row['nazov'].'</h2>';
          echo '<p class="od"><spam>'.$row['meno'].'&nbsp;'.$row['priezvisko'].'</spam> napísal '.$datum.' | <spam>0 komentárov</spam></p>';
          echo '<img src="images/content-slider/'.$row['fotka'].'" width="" height="" alt="" >';
          echo '<img src="images/slider/shadow.png" />';
         echo '<p class="text">'.$row['text'].'</p><br>';
          echo '</div><div class="clear"></div><br>';
       }
    }else {
      $dotaz = 'SELECT * FROM najnovsie ORDER BY datum DESC';       
       $result = mysql_query($dotaz, $db) or die(mysql_error());

       while ($row= mysql_fetch_assoc($result)) {

          $dat1 = explode('-',$row['datum']);
          $dat2 = explode(' ',$dat1['2']);
          $datum = $dat2['0'].'.'.$dat1['1'].'.'.$dat1['0'];

          echo '<div class="najnovsie">';
          echo '<h2 class="nazov">'.$row['nazov'].'</h2>';
          echo '<p class="od"><spam>'.$row['meno'].'&nbsp;'.$row['priezvisko'].'</spam> napísal '.$datum.' | <spam>0 komentárov</spam></p>';
          echo '<img src="images/content-slider/'.$row['fotka'].'" width="" height="" alt="" >';
         echo '<p class="text">'.limit_words($row['text'],50).'&nbsp;...</p><br>';
          echo '<a class="pure-button-primary left" href="index.php?page=najnovsie&id='.$row['seo'].'">Viac&nbsp;<i class="fa fa-angle-double-right"></i></a>';
          echo '</div><div class="clear"></div><br>';
       }
   }
?>

Prepáčte ak to je blbosť čo som napísal, ale som začiatočník v .php .. Čo my tam ešte chýba? Neviem na to prísť.


Offline

Správca fóra
Správca fóra
MySQL + PHP + články

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 17.10.2014 7:45 | MySQL + PHP + články

Mas tam viac nezrovnalosti. Volas url s id=text, ale v kode pouzivas seo. To ti logicky nemoze fungovat. Dalej v sql nemas ohranicenu hodnotu $seo uvodzovkami, kedze je to text a nie cislo.


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 16.10.14
Prihlásený: 17.10.14
Príspevky: 4
Témy: 1 | 1
Napísal autor témyOffline : 17.10.2014 18:30 | MySQL + PHP + články

Ano lebo v DB je text: Niečo za niečo .. a Seo je: nieco-za-nieco ..
Ďalej si myslel toto? WHERE seo = '.$seo; .. veď odtial si to chcem načítať.. Ako to má teda byť, keď je to zle?


 [ Príspevkov: 8 ] 


MySQL + PHP + články



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

PHP & MySQL - Články a komentáre

v Backend

15

1573

26.10.2012 20:15

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

PHP programátor - PHP, MySQL, jQuery,X)Html/CSS

v Ponuka a dopyt práce

0

1434

02.05.2011 12:08

magicmedia

V tomto fóre nie sú ďalšie neprečítané témy.

php ->mysql ->php Help.zoradit

v Backend

4

700

20.06.2009 12:44

KViki

V tomto fóre nie sú ďalšie neprečítané témy.

PHP - MySQL - JSON

v Backend

17

537

05.05.2020 19:05

jumper

V tomto fóre nie sú ďalšie neprečítané témy.

PHP+MySQL, počítadlo

v Backend

3

895

09.07.2007 18:19

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

PHP - MySQL - vyhladavanie?

v Backend

5

960

20.03.2010 6:24

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

mysql + php problem

v Backend

3

776

21.04.2007 14:08

lukasmakac

V tomto fóre nie sú ďalšie neprečítané témy.

MySQL a PHP

v Databázy

9

1034

27.12.2015 0:33

Werus

V tomto fóre nie sú ďalšie neprečítané témy.

php,mysql strankovani

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Backend

32

2482

28.08.2009 17:21

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

php+apache+mysql

v Ostatné

13

1391

06.07.2009 11:37

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

MySQL a PHP

v Databázy

1

791

03.04.2011 8:09

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

PHP a MySQL

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Backend

30

2307

12.01.2009 13:09

jtomcik

V tomto fóre nie sú ďalšie neprečítané témy.

PHP a MYSQL

v Backend

4

673

10.06.2011 23:12

Sunnynko

V tomto fóre nie sú ďalšie neprečítané témy.

PHP a MySQL

v Backend

4

498

23.09.2013 23:50

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

Spocitanie php+mysql

v Databázy

3

789

23.03.2009 13:01

GoodWill

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

PHP, MySQL koder

v Ponuka a dopyt práce

1

1028

12.07.2010 19:50

Murtagh



© 2005 - 2026 PCforum, edited by JanoF