Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wykryć
Forum PHP.pl > Forum > Przedszkole
stefan_precz
  1. <?php
  2. $id = $_REQUEST['id'];
  3. $delete = $_REQUEST['delete'];
  4. include 'config.php';
  5. if(!isset($_SESSION['login'])) {
  6. if (!$_POST['login']) {
  7. echo&#092;" logowanie \";
  8.  }
  9. else
  10. {
  11. $sql = &#092;"SELECT * FROM uzytkownicy WHERE login = '\".$_POST['login'].\"'\";
  12. $wykonaj = mysql_query($sql);
  13. $login = mysql_fetch_array($wykonaj);
  14.  if(md5( $_POST['haslo']) != $login['haslo'] ) {
  15.  echo 'Podales zle dane.<br><a href=\"panel.php\">Spróbuj jeszcze raz</a>';
  16. }
  17. else
  18. {
  19.  $_SESSION['login'] = $login['login'];
  20.  header(&#092;"Location: panel.php\");
  21. }
  22. }
  23. }
  24. else
  25. {
  26. echo&#092;" chroniona tresc\";
  27.  
  28. ?>


Tak wygląda logowanie do panelu i tutaj wszystko jest ok ale mam pytanie co do zewnętrznej częsci panelu. otóż mam plik prezentujący dane z bazy.

jest to plik opisy.php który wyświetla dane z bazy za pomoca while wygląda on tak:

  1. <?php
  2. include &#092;"config.php\";
  3. $start=$strona*30;
  4. if ($act)
  5. {
  6. $licz=mysql_db_query ($mysql_baza, &#092;"SELECT * FROM opisy where kategoria='$act'\");
  7. $z=mysql_db_query ($mysql_baza, &#092;"SELECT * FROM opisy where kategoria='$act' ORDER BY `id` DESC LIMIT $start,30\");
  8. $wynik=mysql_fetch_array($z);
  9. echo &#092;"<p class=\"kategoria\">\".$wynik['kategoria'].\"</p><br />\";
  10. while ($row=mysql_fetch_array($z)){
  11. echo &#092;"<table width=373 border=\"0\" cellpadding=\"0\" cellspacing=\"0\" height=\"9\"><tr>
  12. <TD width=16 height=&#092;"16\" bgcolor=\"#FFFEE4\" valign=\"middle\"><p class=\"opis\">
  13. <img border=&#092;"0\" src=\"Obrazki/slon.gif\" width=\"16\" height=\"16\"></p></td>
  14. <TD width=357 height=&#092;"16\" bgcolor=\"#FFFEE4\"><p class=\"opis\">\".$row['opis'].\"</p></td></tr></table>\";
  15. echo &#092;"<table width=\"373\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" height=\"9\"><tr><TD width=\"373\" height=\"13\" bgcolor=\"#ffffff\"><p class=\"autor\" align=\"right\">Autor:<b><i>\".$row['nick'].\"</b></i></p></td></tr></table><br /> \";
  16. }
  17. }
  18. $ile = mysql_num_rows($licz);
  19. echo '<p>Stron:';
  20. for($a=0;$a<($ile/30);$a++)
  21.  echo &#092;"&nbsp;<a href=opisy.php?act=$act&strona=$a>[$a]</a>\";
  22.  echo &#092;"<p>Opisów w kategori&nbsp;<i>\".$wynik['kategoria'].\"</i>&nbsp;:<b>\".$ile.\"</b></p>\";
  23. ?>


i chciałbym zrobić coś takiego że jeśli sesja jest aktywna i jestem zalogowany w panelu to przy kazdym opisie na stronie pojawiała się opcja skasuj opis, czyli taki kod
  1. <?php
  2. <a href=&#092;"panel.php?id=skasuj&row=\".$row['id'].\"\">skasuj</a>
  3. ?>


i teraz nie wiem za bardzo jak to zrealizować w pliku opisy.php trzeba zrobić coś w stylu jeśli seesja jest aktywna to
  1. <?php
  2. <a href=&#092;"panel.php?id=skasuj&row=\".$row['id'].\"\">skasuj</a>
  3. ?>
pokzuj ten kod przy kazdym linku czyli trzeba dodać to do while. Mogłby mi ktoś podpowiedzieć jak to zrealizować
hesus
Na początku strony
Kod
<?
  session_start();
?>

A później warunek:
Kod
if(session_is_registered('login')
   echo "<a href=\"panel.php?id=skasuj&row=$row['id']\">skasuj</a>";
stefan_precz
  1. <?php
  2. while ($row=mysql_fetch_array($z)){
  3. echo &#092;"pokaz jesli sesja akatywna\";
  4. echo &#092;"<table width=373 border=\"0\" cellpadding=\"0\" cellspacing=\"0\" height=\"9\"><tr>
  5. <TD width=16 height=&#092;"16\" bgcolor=\"#FFFEE4\" valign=\"middle\"><p class=\"opis\">
  6. <img border=&#092;"0\" src=\"Obrazki/slon.gif\" width=\"16\" height=\"16\"></p></td>
  7. <TD width=357 height=&#092;"16\" bgcolor=\"#FFFEE4\"><p class=\"opis\">\".$row['opis'].\"</p></td></tr></table>\";
  8. echo &#092;"<table width=\"373\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" height=\"9\"><tr><TD width=\"373\" height=\"13\" bgcolor=\"#ffffff\"><p class=\"autor\" align=\"right\">Autor:<b><i>\".$row['nick'].\"</b></i></p></td></tr></table><br /> \";
  9.  
  10. ?>


i zwaraca mi błąd Parse error: syntax error, unexpected T_ECHO in c:\usr\krasnal\www\opisy\opisy.php on line 202
hesus
zapomniałem dopisać nawias. sorry

Kod
if(session_is_registered('login'))
Fipaj
Hesus... używaj tagu [ php ] do kodu php, nie [ code ]
stefan_precz
mam jeszcze problem tego typu że opisy.php jest includowane w plik pomiędzy html-a więc nie bardzo wiem gdzie dać session_start(); plik wygląda tak

  1. <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
  2. <html>
  3. <head>
  4. <meta http-equiv=\"Content-type\" content=\"text/html; charset=iso-8859-2\">
  5. <meta http-equiv=\"Content-Language\" content=\"pl\">
  6. <meta name=\"Robots\" content=\"ALL, FALLOW\">
  7. <meta name=\"revisit-after\" content=\"1 Days\">
  8. <title><?php include(&#092;"title.php\"); ?></title>
  9. <meta http-equiv=\"Content-Language\" content=\"pl\">
  10. <link rel=\"stylesheet\" type=\"text/css\" href=\"Obrazki/styl.css\">
  11. kod html
  12. <? 
  13.  
  14. include &#092;"config.php\";
  15. $start=$strona*30;
  16. if ($act)
  17. {
  18. $licz=mysql_db_query ($mysql_baza, &#092;"SELECT * FROM opisy where kategoria='$act'\");
  19. $z=mysql_db_query ($mysql_baza, &#092;"SELECT * FROM opisy where kategoria='$act' ORDER BY `id` DESC LIMIT $start,30\");
  20. $wynik=mysql_fetch_array($z);
  21. echo &#092;"<p class=\"kategoria\">\".$wynik['kategoria'].\"</p><br />\";
  22. while ($row=mysql_fetch_array($z)){
  23. echo &#092;"x\";
  24. echo &#092;"<table width=373 border=\"0\" cellpadding=\"0\" cellspacing=\"0\" height=\"9\"><tr>
  25. <TD width=16 height=&#092;"16\" bgcolor=\"#FFFEE4\" valign=\"middle\"><p class=\"opis\">
  26. <img border=&#092;"0\" src=\"Obrazki/slon.gif\" width=\"16\" height=\"16\"></p></td>
  27. <TD width=357 height=&#092;"16\" bgcolor=\"#FFFEE4\"><p class=\"opis\">\".$row['opis'].\"</p></td></tr></table>\";
  28. echo &#092;"<table width=\"373\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" height=\"9\"><tr><TD width=\"373\" height=\"13\" bgcolor=\"#ffffff\"><p class=\"autor\" align=\"right\">Autor:<b><i>\".$row['nick'].\"</b></i></p></td></tr></table><br /> \";
  29.  
  30. }
  31. }
  32. $ile = mysql_num_rows($licz);
  33. echo '<p>Stron:';
  34. for($a=0;$a<($ile/30);$a++)
  35.  echo &#092;"&nbsp;<a href=opisy.php?act=$act&strona=$a>[$a]</a>\";
  36.  echo &#092;"<p>Opisów w kategori&nbsp;<i>\".$wynik['kategoria'].\"</i>&nbsp;:<b>\".$ile.\"</b></p>\";
  37. ?>
  38. i tutaj html dalej
  39.  
  40.  
  41. </html>
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.