Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sesja itp
mcfly
post 16.09.2005, 14:27:04
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 16.09.2005

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


Mam taki kod :
  1. <? $dat=date('j n Y');
  2. <form action="przetwarzanie_rejestracji.php" method=post>
  3.  
  4. Uzytkownik
  5. <?
  6. $uzytkownik_tmp=$HTTP_SESSION_VARS['zmienna1'];
  7. $email_tmp=$HTTP_SESSION_VARS['zmienna2'];
  8. $email2_tmp=$HTTP_SESSION_VARS['zmienna3'];
  9.  
  10.  if (isset($HTTP_SESSION_VARS['zmienna1'])){
  11. echo "<input type="text" name="uzytkownik" size="20" maxlength="16" value="$uzytkownik_tmp"><BR>";
  12. }
  13.  else {
  14.  echo "pfff<input type="text" name="uzytkownik" size="20" maxlength="16"><BR>";
  15.  }
  16.  
  17. echo "Haslo<input type="text" name="haslo" size="20" maxlength="16"><BR>";
  18. echo "Powtorz Haslo<input type="text" name="potwierdzenie" size="20" maxlength="16"><BR>";
  19.  
  20. if (isset($HTTP_SESSION_VARS['zmienna2'])){
  21.  echo "Email1<input type="text" name="uzytkownik" size="20" maxlength="80" value="$email_tmp"><BR>";
  22.  }
  23.  else {
  24. echo "Email<input type="text" name="uzytkownik" size="20" maxlength="80"><BR>";
  25.  }
  26.  if (isset($HTTP_SESSION_VARS['zmienna3'])){
  27. echo "Powtorz email1<input type="text" name="uzytkownik" size="20" maxlength="80" value="$email2_tmp"><BR>";
  28.  }
  29.  else {
  30.  echo "Powtorz email<input type="text" name="uzytkownik" size="20" maxlength="80"><BR>";
  31. }
  32. echo "<input type="hidden" name="data" value="$dat">";
  33. ?><br>
  34. <INPUT TYPE="submit" VALUE="wartość">


w pliku przetwarzanie_rejestracji.php mam m.in. cos takiego

  1. <?php
  2. $uzytkownik=$HTTP_POST_VARS['uzytkownik'];
  3. $haslo=$HTTP_POST_VARS['haslo'];
  4. $potwierdzenie=$HTTP_POST_VARS['potwierdzenie'];
  5. $email=$HTTP_POST_VARS['email'];
  6. $email2=$HTTP_POST_VARS['email2'];
  7. $dat=$HTTP_POST_VARS['dat'];
  8.  
  9. $HTTP_SESSION_VARS['zmienna1']=$uzytkownik;
  10. $HTTP_SESSION_VARS['zmienna2']=$email;
  11. $HTTP_SESSION_VARS['zmienna3']=$email2;
  12. ?>



Przetwarzanie rejestracji ma zajmowac sie obrobka danych wprowadzonych w w formularzu. Gdy cos sie nie zgadza cofa nas do formularza - i ja chcę zeby wszystkie pola ktore zostaly wypelnione pozostaly wypelnione. Problem jest taki :
Wraca do formularza i w polu Uzytkownik wpisuje wartosc przypisana do $email2. Gdy skasuje w ogole pole email2 to wpisuje wartosc wpisana do email ... tak jakby przypisywal do zmiennej uzytkownik_tmp ... ostatnia zmienna jaka znajdzie w tablicy $HTTP_SESSION_VARS....
ktos wie jaka jest tego przyczyna ?
Go to the top of the page
+Quote Post
TomASS
post 16.09.2005, 14:33:41
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Sory, że się wymądrzam, ale co wyświetli:

  1. <?php
  2.  
  3. print_r($HTTP_SESSION_VARS);
  4.  
  5. ?>


i czy zamiast:
  1. <?php
  2.  
  3. if (isset($HTTP_SESSION_VARS['zmienna2'])){
  4.        echo "Email1<input type="text" name="uzytkownik" size="20" maxlength="80" value="$email_tmp"><BR>";
  5.        }
  6. else {
  7.         echo "Email<input type="text" name="uzytkownik" size="20" maxlength="80"><BR>";
  8. }
  9.  
  10. ?>


Nie można dać:
  1. <?php
  2.  
  3. echo 'Email<input type="text" name="uzytkownik" size="20" maxlength="80" value='.$email_tmp.'><BR>';
  4.  
  5. ?>


Ten post edytował TomASS 16.09.2005, 15:20:55


--------------------
Go to the top of the page
+Quote Post
mcfly
post 16.09.2005, 14:37:06
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 16.09.2005

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


( [zmienna1] => mcfly@mcfly.livenet.pl [zmienna2] => [zmienna3] => [zmienna4] => [tablica] => Array ( [0] => 1 [1] => [2] => 1 [3] => [4] => 1 [5] => ) ) wyswietla cos takiego czyli ze zmienna1 ma wartosc ktora wg mnie przynajmniej powinna miec zmienna3 :/

co do drugiej uwagi to pewnie mozna smile.gif konkretnie '.$email_tmp.' smile.gif

Ten post edytował mcfly 16.09.2005, 14:42:48
Go to the top of the page
+Quote Post
TomASS
post 16.09.2005, 15:22:19
Post #4





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Poprawilem teog $emial_tmp. Wywołaj print_r na samym końcu pliku przetwarzanie_rejestracji.php i zobacz co wyświetla.

Aha i pozmieniaj NAME w każdym inpucie na unikalne!:

  1. <?php
  2.  
  3. echo '<input type="text" name="uzytkownik" size="20" maxlength="80">';
  4. //-----------------------------^^^^^^^^^^----------------------------------
  5.  
  6. ?>


a właściwie pozamieniaj odpowiednio na 'uzytkownik, haslo, potwierdzenie, email, email2, dat' bo teraz prawie wszystkie sa 'uzytkownik'.

Ten post edytował TomASS 16.09.2005, 15:25:53


--------------------
Go to the top of the page
+Quote Post
mcfly
post 16.09.2005, 15:25:44
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 16.09.2005

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


Czasem moge patrzec w kod godzine a nie widze takiego banalu biggrin.gif wszedzie jest uzytkownik..... biggrin.gif
przepraszam - az mi glupio smile.gif

oczywiscie wielkie dzieki exclamation.gif!!

Ten post edytował mcfly 16.09.2005, 15:26:08
Go to the top of the page
+Quote Post

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: 21.06.2025 - 05:51