Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wyświetlanie danych mysql
Forum PHP.pl > Forum > Przedszkole
milw0rm
Cześć mam duży plik index.php i mam problem z odczytem w html składnika z bazy danych pokaże jak to wygląda

index.php
  1. <?php
  2.  
  3. define('INCLUDE_CHECK',true);
  4.  
  5. require 'connect.php';
  6. require 'functions.php';
  7. // Those two files can be included only if INCLUDE_CHECK is defined
  8.  
  9.  
  10. session_name('tzLogin');
  11. // Starting the session
  12.  
  13. // Making the cookie live for 2 weeks
  14.  
  15.  
  16. if($_SESSION['id'] && !isset($_COOKIE['tzRemember']) && !$_SESSION['rememberMe'])
  17. {
  18. // If you are logged in, but you don't have the tzRemember cookie (browser restart)
  19. // and you have not checked the rememberMe checkbox:
  20.  
  21. $_SESSION = array();
  22.  
  23. // Destroy the session
  24. }
  25.  
  26.  
  27. if(isset($_GET['logoff']))
  28. {
  29. $_SESSION = array();
  30.  
  31. header("Location: index.php");
  32. }
  33.  
  34. if($_POST['submit']=='Login')
  35. {
  36. // Checking whether the Login form has been submitted
  37.  
  38. $err = array();
  39. // Will hold our errors
  40.  
  41.  
  42. if(!$_POST['username'] || !$_POST['password'])
  43. $err[] = 'All the fields must be filled in!';
  44.  
  45. if(!count($err))
  46. {
  47. $_POST['username'] = mysql_real_escape_string($_POST['username']);
  48. $_POST['password'] = mysql_real_escape_string($_POST['password']);
  49. $_POST['rememberMe'] = (int)$_POST['rememberMe'];
  50.  
  51. // Escaping all input data
  52.  
  53. $row = mysql_fetch_assoc(mysql_query("SELECT id,usr FROM tz_members WHERE usr='{$_POST['username']}' AND pass='".md5($_POST['password'])."'"));
  54.  
  55. if($row['usr'])
  56. {
  57. // If everything is OK login
  58.  
  59. $_SESSION['usr']=$row['usr'];
  60. $_SESSION['id'] = $row['id'];
  61. $_SESSION['rememberMe'] = $_POST['rememberMe'];
  62.  
  63. // Store some data in the session
  64.  
  65. setcookie('tzRemember',$_POST['rememberMe']);
  66. }
  67. else $err[]='Bledna nazwa uzytkonika lub haslo.';
  68. }
  69.  
  70. if($err)
  71. $_SESSION['msg']['login-err'] = implode('<br />',$err);
  72. // Save the error messages in the session
  73.  
  74. header("Location: index.php");
  75. }
  76. else if($_POST['submit']=='Register')
  77. {
  78. // If the Register form has been submitted
  79.  
  80. $err = array();
  81.  
  82. if(strlen($_POST['username'])<4 || strlen($_POST['username'])>32)
  83. {
  84. $err[]='Twoja nazwa uzytkownika musi miec od 3 do 32 znakow!';
  85. }
  86.  
  87. if(preg_match('/[^a-z0-9\-\_\.]+/i',$_POST['username']))
  88. {
  89. $err[]='Twoja nazwa uzytkownika zawiera niedozwolone znaki!';
  90. }
  91.  
  92. if(!checkEmail($_POST['email']))
  93. {
  94. $err[]='Podales zly adres email';
  95. }
  96. if(strlen($_POST['adres'])<4 || strlen($_POST['adres'])>32)
  97. {
  98. $err[]='Zle wpisany adres musi miec od 3 do 32 znakow!';
  99. }
  100.  
  101. if(!count($err))
  102. {
  103. // If there are no errors
  104.  
  105. $pass = substr(md5($_SERVER['REMOTE_ADDR'].microtime().rand(1,100000)),0,6);
  106. // Generate a random password
  107.  
  108. $_POST['email'] = mysql_real_escape_string($_POST['email']);
  109. $_POST['username'] = mysql_real_escape_string($_POST['username']);
  110. $_POST['adres'] = mysql_real_escape_string($_POST['adres']);
  111. // Escape the input data
  112.  
  113.  
  114. mysql_query(" INSERT INTO tz_members(usr,pass,email,adres,regIP,dt)
  115. VALUES(
  116.  
  117. '".$_POST['username']."',
  118. '".md5($pass)."',
  119. '".$_POST['email']."',
  120. '".$_POST['adres']."',
  121. '".$_SERVER['REMOTE_ADDR']."',
  122. NOW()
  123.  
  124. )");
  125.  
  126. if(mysql_affected_rows($link)==1)
  127. {
  128. send_mail( 'demo@terrory.xaa.pl',
  129. $_POST['email'],
  130. 'Zarejestrowales Sie na terrory.xaa.pl',
  131. 'Twoje Haslo to: '.$pass);
  132.  
  133. $_SESSION['msg']['reg-success']='Wyslalismy email z nowym haslem';
  134. }
  135. else $err[]='Ta nazwa uzytkownika jest juz zajeta';
  136. }
  137.  
  138. if(count($err))
  139. {
  140. $_SESSION['msg']['reg-err'] = implode('<br />',$err);
  141. }
  142.  
  143. header("Location: index.php");
  144. }
  145.  
  146. $script = '';
  147.  
  148. if($_SESSION['msg'])
  149. {
  150. // The script below shows the sliding panel on page load
  151.  
  152. $script = '
  153. <script type="text/javascript">
  154.  
  155. $(function(){
  156.  
  157. $("div#panel").show();
  158. $("#toggle a").toggle();
  159. });
  160.  
  161. </script>';
  162.  
  163. }
  164. ?>
  165.  
  166.  
  167.  
  168. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  169. <html xmlns="http://www.w3.org/1999/xhtml">
  170.  
  171. <head>
  172. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  173. <title>Wirtualny Portfel</title>
  174.  
  175. <link rel="stylesheet" type="text/css" href="demo.css" media="screen" />
  176. <link rel="stylesheet" type="text/css" href="login_panel/css/slide.css" media="screen" />
  177.  
  178. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  179.  
  180. <!-- PNG FIX for IE6 -->
  181. <!-- <a href="http://24ways.org/2007/supersleight-transparent-png-in-ie6" target="_blank">http://24ways.org/2007/supersleight-transparent-png-in-ie6</a> -->
  182. <!--[if lte IE 6]>
  183. <script type="text/javascript" src="login_panel/js/pngfix/supersleight-min.js"></script>
  184. <![endif]-->
  185.  
  186. <script src="login_panel/js/slide.js" type="text/javascript"></script>
  187.  
  188. <?php echo $script; ?>
  189. </head>
  190.  
  191. <body>
  192.  
  193. <!-- Panel -->
  194. <div id="toppanel">
  195. <div id="panel">
  196. <div class="content clearfix">
  197. <div class="left">
  198. <h1>Demo Wirtualny Portfel</h1>
  199. <h2>Witamy Czesc ETC</h2>
  200. <p class="grey">Dzieki za odwiedziles stronke ;D</p>
  201. <h2>Wielkie Podziekowania Dla:</h2>
  202. <p class="grey">Milw0rm glownego programisty wirtualnego portfel</p>
  203. </div>
  204.  
  205.  
  206. <?php
  207.  
  208. if(!$_SESSION['id']):
  209.  
  210. ?>
  211.  
  212. <div class="left">
  213. <!-- Login Form -->
  214. <form class="clearfix" action="" method="post">
  215. <h1>Logowanie Uzytkownika</h1>
  216.  
  217. <?php
  218.  
  219. if($_SESSION['msg']['login-err'])
  220. {
  221. echo '<div class="err">'.$_SESSION['msg']['login-err'].'</div>';
  222. unset($_SESSION['msg']['login-err']);
  223. }
  224. ?>
  225.  
  226. <label class="grey" for="username">Nazwa Uzytkownika:</label>
  227. <input class="field" type="text" name="username" id="username" value="" size="23" />
  228. <label class="grey" for="password">Haslo:</label>
  229. <input class="field" type="password" name="password" id="password" size="23" />
  230. <label><input name="rememberMe" id="rememberMe" type="checkbox" checked="checked" value="1" /> &nbsp;Pamietaj mnie?</label>
  231. <div class="clear"></div>
  232. <input type="submit" name="submit" value="Login" class="bt_login" />
  233. </form>
  234. </div>
  235. <div class="left right">
  236. <!-- Register Form -->
  237. <form action="" method="post">
  238. <h1>Zarejestruj Sie!</h1>
  239.  
  240. <?php
  241.  
  242. if($_SESSION['msg']['reg-err'])
  243. {
  244. echo '<div class="err">'.$_SESSION['msg']['reg-err'].'</div>';
  245. unset($_SESSION['msg']['reg-err']);
  246. }
  247.  
  248. if($_SESSION['msg']['reg-success'])
  249. {
  250. echo '<div class="success">'.$_SESSION['msg']['reg-success'].'</div>';
  251. unset($_SESSION['msg']['reg-success']);
  252. }
  253. ?>
  254.  
  255. <label class="grey" for="username">Nazwa Uzytkownika:</label>
  256. <input class="field" type="text" name="username" id="username" value="" size="23" />
  257. <label class="grey" for="email">Email:</label>
  258. <input class="field" type="text" name="email" id="email" size="23" />
  259. <label class="grey" for="adres">Adres:</label>
  260. <input class="field" type="text" name="adres" id="adres" size="23" />
  261. <label>Haslo zostanie wyslane na twoja skrzynke pocztowa.</label>
  262. <input type="submit" name="submit" value="Register" class="bt_register" />
  263. </form>
  264. </div>
  265.  
  266. <?php
  267.  
  268. else:
  269.  
  270. ?>
  271.  
  272. <div class="left">
  273.  
  274. <h1>Panel Uzytkownika</h1>
  275.  
  276.  
  277. <a href="registered.php">Zobacz specialna storne po rejestracji biggrin.gif</a>
  278. <p></p>
  279. <a href="nic.php">LINK TESTOWY</a>
  280. <p></p>
  281. <a href="?logoff">Wyloguj</a>
  282.  
  283. </div>
  284.  
  285. <div class="left right">
  286. </div>
  287.  
  288. <?php
  289. endif;
  290. ?>
  291. </div>
  292. </div> <!-- /login -->
  293.  
  294. <!-- The tab on top -->
  295. <div class="tab">
  296. <ul class="login">
  297. <li class="left">&nbsp;</li>
  298. <li>Czesc <?php echo $_SESSION['usr'] ? $_SESSION['usr'] : 'Gosciu';?>!</li>
  299. <li class="sep">|</li>
  300. <li id="toggle">
  301. <a id="open" class="open" href="#"><?php echo $_SESSION['id']?'Otworz Panel':'Zaloguj Sie';?></a>
  302. <a id="close" style="display: none;" class="close" href="#">Zamknji Panel</a>
  303. </li>
  304. <li class="right">&nbsp;</li>
  305. </ul>
  306. </div> <!-- / top -->
  307.  
  308. </div> <!--panel -->
  309.  
  310. <div class="pageContent">
  311. <div id="main">
  312. <div class="container">
  313. Tutaj strona
  314. </div>
  315. </div>
  316.  
  317. </body>
  318. </html>
  319.  

nospor
No i konkretnie to z czym masz problem?

Zanim udzielisz odpowiedzi:
Zastosuj się proszę do podanych tu porad:
Temat: Jak poprawnie zada pytanie
milw0rm
i tak w formularzu html dokładnie w tej części
  1. <div class="left">
  2.  
  3. <h1>Panel Uzytkownika</h1>
  4.  
  5.  
  6. <a href="registered.php">Zobacz specialna storne po rejestracji biggrin.gif</a>
  7. <p></p>
  8. <a href="nic.php">LINK TESTOWY</a>
  9. <p></p>
  10. <a href="?logoff">Wyloguj</a>
  11.  
  12. </div>
  13.  
  14. <div class="left right">
  15. </div


chcę dodać linijkę z tekstem pobieranym z mysql:
próbowałem pod <a></a>
podstawić:
  1. $zapytanie = "SELECT `portfel` FROM `tz_members`";
  2. $idzapytania = mysql_query($zapytanie);
  3.  
  4. echo '<table>';
  5. while ($wiersz = mysql_fetch_row($idzapytania))
  6. {
  7. echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] .'</td></tr>';
  8. }
  9. echo '<table>';

tak się nie da ma ktoś może jakiś pomysł jak to z definiować ?

nie bo nie zmieściłem nospor w jednym poście
amii
1. Dodaj wyświetlanie błędów SQL
2. Próbowałeś to pytanie dać w bazie danych i zobaczyłeś co zwraca?
milw0rm
Zrobiłem tak
  1. <div class="left">
  2.  
  3. <h1>Panel Uzytkownika</h1>
  4.  
  5.  
  6. <a href="registered.php">Zobacz specialna storne po rejestracji biggrin.gif</a>
  7. <p></p>
  8. <?
  9. $zapytanie = "SELECT `portfel` FROM `tz_members`";
  10. $idzapytania = mysql_query($zapytanie);
  11.  
  12. echo '<table>';
  13. while ($wiersz = mysql_fetch_row($idzapytania))
  14. {
  15. echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] .'</td></tr>';
  16. }
  17. echo '<table>';
  18. ?>
  19. <a href="nic.php">LINK TESTOWY</a>
  20. <p></p>
  21. <a href="?logoff">Wyloguj</a>
  22.  
  23. </div>
  24.  
  25. <div class="left right">
  26. </div>


no i zwraca mi NOTICE:

Notice: Undefined index: submit in /home/terrory/public_html/Skrypty/Wirtualny/index.php on line 41

Notice: Undefined index: submit in /home/terrory/public_html/Skrypty/Wirtualny/index.php on line 84

Notice: Undefined index: msg in /home/terrory/public_html/Skrypty/Wirtualny/index.php on line 157

może ktoś ma inny pomysł na zamieszczenie tych danych ?

Cytat:
2. Próbowałeś to pytanie dać w bazie danych i zobaczyłeś co zwraca?
ODP:
Ogólnie samo zapytanie jest po prawne wyświetla aktualny stan portfela to jest sprawdzone...

i jeszcze jedno gdy tworze pytanie dokładnie tak:
  1. <?
  2. require 'connect.php';
  3. $zapytanie = "SELECT `portfel` FROM `tz_members`";
  4. $idzapytania = mysql_query($zapytanie);
  5. $wiersz = mysql_fetch_row($idzapytania);
  6.  
  7. echo $wierz[0];
  8.  
  9.  
  10. ?>
  11.  


Serwer zwraca mi błąd:
You are not allowed to execute this file directly
zelu
Pewnie na początku pliku connect.php masz coś na kształt:

  1. <?php defined('STALA') or die('You are not allowed to execute this file directly'); ?>


Widzę też, że w swoim index.php masz

  1. define('INCLUDE_CHECK',true);


Sprawdź czy w pliku connect.php nazwa stałej w defined jest taka sama jak nazwa stałej w define w index.php. Ewentualnie czy nie ma w nich jakieś literówki.

Jeżeli jest tak jak mówię, oznacza to, że nie masz dostępu do pliku connect.php, a co za tym idzie Twoj skrypt nie łączy się w ogóle z bazą (zakładam, że w connect.php masz polecenia mysql_connect smile.gif). Jeżeli nie ma połączenia to i mysql_query nie zadziała. A jeżeli mysql_query nie zadziała to nie będziesz miał żadnych danych do wyświetlenia smile.gif Resztę już chyba sam rozumiesz winksmiley.jpg


Pozdrawiam
milw0rm
na pewno się mylisz z tym że nie mam połączenia bo loguje mnie do panelu itp. Zaraz sprawdzę twoje sugestie zobaczymy czy coś pomoże

connect.php wygląda tak
  1. <?php
  2.  
  3. if(!defined('INCLUDE_CHECK')) die('You are not allowed to execute this file directly');
  4.  
  5.  
  6. /* Database config */
  7.  
  8. $db_host = 'localhost';
  9. $db_user = 'xXxxXx';
  10. $db_pass = 'xXxxXx';
  11. $db_database = 'terrory_wirtualny';
  12.  
  13. /* End config */
  14.  
  15.  
  16.  
  17. $link = mysql_connect($db_host,$db_user,$db_pass) or die('Nie mozna nawiazac polaczenia z baza danych');
  18.  
  19. mysql_select_db($db_database,$link);
  20. mysql_query("SET names UTF8");
  21.  
  22. ?>
zelu
Gdy wywołujesz skrypt tak:
  1. <?
  2. require 'connect.php';
  3.  
  4. $zapytanie = "SELECT `portfel` FROM `tz_members`";
  5. $idzapytania = mysql_query($zapytanie);
  6.  
  7. $wiersz = mysql_fetch_row($idzapytania);
  8.  
  9. echo $wierz[0];
  10. ?>


dostajesz "You are not allowed to execute this file directly", bo nie masz zdefiniowanego
  1. define('INCLUDE_CHECK',true);
smile.gif

a co do samego zapytania. Daj dla pewności
  1. $idzapytania = mysql_query($zapytanie) or die( mysql_error() );
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.