Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Zapis danych - fromularz
Crovean
post 28.11.2009, 02:23:34
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 17.11.2009

Ostrzeżenie: (0%)
-----


Mam problem z zapisem danych do bazy oto mój plik php, który loguje danego usera ale jak już chcę aby na tym danym loginie można było by wpisać dane np. nazwefirmy czy nip odrazu wylogowuje mnie.
Wyskakują mi również komunikaty takie jak "Undefined index: nazwafirmy , czy Undefined index: NIP "
Również prosił bym o pomoc przy odpowiednim zakomentowaniu zapytania:

$queryA = "UPDATE uzytkownicy SET nazwafirmy='".$nazwafirmy."' and NIP='".$NIP."' where login=questionmark.gifquestionmark.gif";

I już ostatnie pytanie. Co wpisywać na kolejnych plikach php aby uzytkownicy tylko zalogowani mogli je odczytywać...

ps. W miejscach gdzie wyskakuje mi błąd zakomentowałem i opisałem błąd na kodzie po niżej...

Dziękuję z góry za wszelką pomoc... wstydnis.gif

  1.  
  2. <?php
  3. header('Content-type: text/html; charset=UTF-8');
  4.  
  5.  
  6. $action = isset($_GET['action']) ? $_GET['action'] : null;
  7. switch($action)
  8. {
  9. case 'error':
  10. echo 'Wystąpił błąd';
  11. break;
  12. case 'logout':
  13. echo 'Wylogowano';
  14. break;
  15. default:
  16. }
  17.  
  18.  
  19. $salt = '1234';
  20. $_SESSION['login'] = $_POST['login'];
  21. $_SESSION['haslo'] = $_POST['haslo'];
  22.  
  23.  
  24. $nazwafirmy=$_POST['nazwafirmy']; // tutaj wyswietla mi bląd Undefined index: nazwafirmy
  25. $NIP=$_POST['NIP']; // tutaj wyswietla mi bląd Undefined index: NIP
  26.  
  27. $haslo = hash('sha1', $_SESSION['haslo'].$salt);
  28.  
  29. mysql_connect('localhost', 'uzytkosta', 'haslo'); // logowanie
  30. mysql_select_db('uzytkownik');
  31.  
  32. $query = mysql_query("SELECT login, haslo, nazwafirmy, NIP FROM uzytkownicy WHERE login = '" . mysql_escape_string($_SESSION['login']) . "' AND haslo = '". mysql_escape_string($_SESSION['haslo']) . "'");
  33.  
  34. if (mysql_num_rows($query) == 1) {
  35. echo 'Witaj ' . $_SESSION['login'] . '!<br>';
  36. echo '<a href="zalogowany.php?action=logout">Wyloguj się</a>';
  37.  
  38.  
  39. $queryA = "UPDATE uzytkownicy SET nazwafirmy='".$nazwafirmy."' and NIP='".$NIP."' where login=? ? ? ?"; // prosze o pomoc w okresleniu where tak aby mozna bylo zmienic dane zalogowanego uzytkownika
  40. $result = @mysql_query($queryA);
  41.  
  42.  
  43. echo '<div><form action="" method="post">';
  44. echo 'Nazwa Firmy : <input name='.$nazwafirmy.' type="text"/>';
  45. echo '<br />';
  46. echo 'NIP : <input name='.$NIP.' type="text"/>';
  47. echo '<br />';
  48. echo ' <input type="submit" value="Zmień"/>'; // Klikajac wylogowuje mnie a nie zmienia... jak to rozgraniczyc
  49. echo '</form></div>';
  50.  
  51.  
  52. } else {
  53.  
  54. header('Location: logowanie.php');
  55. echo 'Błedny login lub hasło.';
  56. }
  57. ?>


Ten post edytował Crovean 28.11.2009, 02:27:26
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 21:49