Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: escape_data()
Forum PHP.pl > Forum > Przedszkole
faxsilver
Witam ponownie mam takowy teraz problem otoz:
  1. <?php 
  2.  
  3. if (isset($_POST['submitted'])) {
  4.  
  5. require_once ('mysql_connect.php');
  6.  
  7. $errors = array(); 
  8.  
  9.  
  10. if (empty($_POST['nr_polisy'])) {
  11. $errors[] = 'Zapomniałeś podać swój numer polisy.';
  12. } else {
  13. $e = escape_data($_POST['nr_polisy']);
  14. }
  15.  
  16.  
  17. if (empty($_POST['password'])) {
  18. $errors[] = 'Zapomniałeś podać hasło.';
  19. } else {
  20. $p = escape_data($_POST['password']);
  21. }
  22.  
  23. if (empty($errors)) { 
  24.  
  25.  
  26. $query = "SELECT Klient_ID, Nazwisko_klienta FROM Klienci WHERE nr_polsiy='$e' AND password=SHA('$p')";
  27. $result = @mysql_query ($query); 
  28. $row = mysql_fetch_array ($result, MYSQL_NUM);
  29.  
  30. if ($row) { 
  31.  
  32.  
  33. $_SESSION['Klient_ID'] = $row[14];
  34. $_SESSION['Nazwisko_klienta'] = $row[1];
  35.  
  36.  
  37.  
  38. $url = '****' . $_SERVER['****'] . );
  39.  
  40. if ((substr($url, -1) == '/') OR (substr($url, -1) == '') ) {
  41. $url = substr ($url, 0, -1);
  42. }
  43.  
  44. $url .= 'loggedin.php';
  45.  
  46. header("****");
  47. exit(); .
  48.  
  49. } else {
  50. $errors[] = 'Wprowadzone adres i hasło nie odpowiadają przechowywanym w bazie danych.'; 
  51. $errors[] = mysql_error() . '<br /><br />Zapytanie: ' . $query; 
  52. }
  53.  
  54. } 
  55.  
  56.  
  57. } else { 
  58.  
  59. $errors = NULL;
  60.  
  61. } 
  62.  
  63.  
  64. $page_title = 'Logowanie';
  65. include ('header.html');
  66.  
  67. if (!empty($errors)) { 
  68. echo '<h1 id="mainhead">Błąd!</h1>
  69. <p class="error">Wystąpiły następujące błędy:<br />';
  70. foreach ($errors as $msg) { 
  71. echo " - $msg<br />n";
  72. }
  73. echo '</p><p>Proszę spróbować jeszcze raz.</p>';
  74. }
  75.  
  76. // 
  77. ?>
  78. <h2>Logowanie</h2>
  79. <form action="login.php" method="post">
  80. <p>Numer polisy: <input type="text" name="nr_polisy" size="20" maxlength="40" /> </p>
  81. <p>Hasło: <input type="password" name="password" size="20" maxlength="20" /></p>
  82. <p><input type="submit" name="submit" value="Zaloguj się" /></p>
  83. <input type="hidden" name="submitted" value="TRUE" />
  84. </form>


Poprosze o pomoc smile.gif
skowron-line
Kod
Witam ponownie mam takowy teraz problem otoz:
jaki? co jest nie tak? jaki wywala blad?
faxsilver
a no tak zaponialem o bledzie smile.gif

Fatal error: Call to undefined function: escape_data() in /var/www/sites/yoyo.pl/k/l/klienci/login.php on line 15
skowron-line
a co ta funkacj ma niby robic?? pierwszy raz o takiej slysze
a i wmanualu nie slyszeli o niej
faxsilver
funkcja escape_data() pobiera dana inf, usuwa zbedne odstepy i przepuszcza ja przez funkcje mysql_real_escape_string() i zwraca wynik.

definicja ksiazkowa.
nospor
Cytat
definicja ksiazkowa.
To poszukaj w ksiązce kodu tej funkcji smile.gif
skowron-line
  1. <?php
  2. $e = escape_data($_POST['nr_polisy']);
  3. ?>

no ale jak tak masz to ci pokazuje ze nie ma atkiej funckji zrob to
tak jak piszesz
  1. <?php
  2. $e = trim(myslq_escape_string($_POST['nr_polisy']));
  3. ?>
faxsilver
Cytat
no ale jak tak masz to ci pokazuje ze nie ma atkiej funckji zrob to
tak jak piszesz


zamienilem i wyskakuje teraz Fatal error: Call to undefined function: myslq_escape_string() in /var/www/sites/yoyo.pl/k/l/klienci/login.php on line 15
skowron-line
chlopaku zwykla literowka naucz sie czytac bledy
mysql_escape_string
faxsilver
ok jedna rzecz zalatwiona, ale pojawil sie problem natury bezpieczenstwa.
Otoz po wpisaniu zlego hasla zostaje przekierowany spowrotem do logowania ale wyskakuje mi przy okazji taki napis :



Zapytanie: SELECT Klient_ID, Nazwisko_klienta FROM klienci WHERE nr_polisy='***' AND Kod=SHA1('***')

i nie wiem jak to zmienic . smile.gif




ok rozwiazalem ;]

i kolejne, ostatnie juz dzis pytanie:P

skrypt wklejony wczesniej powinien przekierowywac mnie na jakas tam strone a nie robi tego(nic nie ma-blank strona), wklejam kod odpowiedzialny za to.

  1. <?php
  2. $url = 'http://x.php' . $_SERVER['****'] . );
  3.  
  4. if ((substr($url, -1) == '/') OR (substr($url, -1) == '') ) {
  5. $url = substr ($url, 0, -1);
  6. }
  7.  
  8. $url .= 'http://x.php';
  9.  
  10. header("****");
  11. exit(); .
  12. ?>


co jest nie tak questionmark.gif
jarrod
  1. <?php
  2. $url .= 'http://x.php'; // a masz taką stronę??
  3. header("****"); // a co to takiego? o_O
  4. ?>
faxsilver
header -- Wysyła surowy nagłowek HTTP

ok rozwiazane:)
dzieki za pomoc wszystkim smile.gif
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.