Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Zapis danych - fromularz
Crovean
post
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=(IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.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... (IMG:style_emoticons/default/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
 
Start new topic
Odpowiedzi
Crovean
post
Post #2





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

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


Obecny kod to:

Teraz myślę nad tym aby odczytywało mi dane z bazy jeśli są...

Tzn. w polu nazwafirmy jak jest w bazie to wyswietla i jak klikam zmien to zmienia mi...

  1. <?php
  2. header('Content-type: text/html; charset=UTF-8');
  3.  
  4. $action = isset($_GET['action']) ? $_GET['action'] : null;
  5. switch($action)
  6. {
  7. case 'error':
  8. echo 'Wyst?pił bł?d';
  9. break;
  10. case 'logout':
  11. $_SESSION['login']='';
  12. $_SESSION['haslo']='';
  13. unset($_SESSION['login']);
  14. unset($_SESSION['haslo']);
  15. echo 'Wylogowano';
  16. break;
  17. default:
  18. break;
  19. }
  20.  
  21.  
  22. $salt = '1234';
  23.  
  24. if(isset($_POST['login'])&&isset($_POST['haslo'])){
  25. $_SESSION['login'] = $_POST['login'];
  26. $_SESSION['haslo'] = $_POST['haslo'];
  27. }
  28.  
  29. if(isset($_POST['nazwafirmy'])){
  30. //$nazwafirmy=addslashes($_POST['nazwafirmy']);
  31. $nazwafirmy=$_POST['nazwafirmy'];
  32. }else{
  33. $nazwafirmy='';
  34. }
  35. if(isset($_POST['NIP'])){
  36. $NIP=$_POST['NIP'];
  37. //$NIP=addslashes($_POST['NIP']);
  38. }else{
  39. $NIP='';
  40. }
  41.  
  42.  
  43. $haslo = hash('sha1', $_SESSION['haslo'].$salt);
  44.  
  45. mysql_connect('localhost', 'uzyt_zak', 'haslo'); // logowanie
  46. mysql_select_db('uzytkownik');
  47.  
  48. $query = mysql_query("SELECT login, haslo, nazwafirmy, NIP FROM uzytkownicy WHERE login = '" . mysql_escape_string($_SESSION['login']) . "' AND haslo = '". mysql_escape_string($_SESSION['haslo']) . "'");
  49.  
  50. if (mysql_num_rows($query) == 1) {
  51. echo 'Witaj ' . $_SESSION['login'] . '!<br>';
  52. echo '<a href="zalogowany.php?action=logout">Wyloguj się</a>';
  53.  
  54.  
  55. //if($_POST['form_submited']==1){
  56. $queryA = "UPDATE uzytkownicy SET nazwafirmy='".$nazwafirmy."', NIP='".$NIP."' where login='". $_SESSION['login'] ."'";
  57. $result = @mysql_query($queryA);
  58. //}
  59.  
  60. echo '<div><form action="zalogowany.php" method="post">
  61. <input type="hidden" name="form_submited" value="1"/>
  62. Nazwa Firmy : <input name="nazwafirmy" value="'.$nazwafirmy.'" type="text"/>
  63. <br />
  64. NIP : <input name="NIP" value="'.$NIP.'" type="text"/>
  65. <br />
  66. <input type="submit" value="Zmień"/>
  67. </form></div>';
  68.  
  69.  
  70. } else {
  71.  
  72. header('Location: logowanie.php');
  73. echo 'Błedny login lub hasło.';
  74. }
  75. ?>



Ten post edytował Crovean 29.11.2009, 00:10:36
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 7.10.2025 - 06:56