Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: blokada autouzupelniania
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Demiurg
Witam istnieje mozliwosc zablokowania zapamietywania hasel w explorer czyli autouzupelniania?questionmark.gif
Dzieki za pomoc
Dex1987
istnieje i nie tylko w IE ale tez w FF (nie sprawdzalem na innych). nie powiem Ci jak sie to robi bo sam nie wiem dokladnie, wejdz sobie na poczta.onet.pl i sprawdz

pozdrawiam
Demiurg
Juz patrzylem na kurniku ale nic tam sczegolnego nie widze i wlasnie to jest problem.smile.gif ale dzieki gdybys mial jakies informacje prosze dalej o pomoc.

Prosilbym o dalsze propozycje rozwiazania dziekuje:)
Dex1987
nie znam sie za bardzo na js ale jak patrze w kod js onetu (dokladnie function f) to wydaje mi sie ze jesli pole (login) jest !empty to funkcja nadajde dla pola haslo (p) document.login.p.focus(). poprobuj moze cos z tego bedzie. jesli sie myle to niech mnie ktos poprawi
devnul
ja to rozwiązałem w sposób nie wymagający js (a nie wydaje mi się zeby to co przedstawił Dex1987 było właśnie tym o co Ci chodzi).
w formularzu wstawiasz sobie dodatkowe pole, o nazwie np input_name, pole to jest ukryte, a jego zawartość to np nick_xxxxxxxxxxxxxxxxx, gdzie x to losowa wartość lub np aktualny czas w sekundach, wartość tego pola jest jednocześnie nazwą pola w któym chcesz wyłączyć autouzupełnianie, nie pojawi się ono bo przeglądarka nie zna takiego pola i nie ma co do niego dopasować. W skrypcie php pobierasz dane z pola bez autouzupełniania w następujący sposób:
  1. <?php
  2.  
  3. $nick=$_POST[$_POST["input_name"]];
  4.  
  5. ?>
i działa jak natura chciała winksmiley.jpg

a tu masz jeszcze kod html, to tak jakbym pisał niezrozumiale
  1. <input type="hidden" name="input_name" value="pole_xxxxxxxxx" />
  2. <input type="text" name="pole_xxxxxxxxx" value="" />

oiczywiscie tak jak mówiłem za xxxxxxxxx należy podstawić unikalna wartość
Demiurg
<td colspan=2 class="ogolne">
Login:

</td>
<td colspan=2 >
<input alt='login' type='text' name='login' size'=15'>
<? $liczba=rand(1,5000000);?>
<? echo "<input type='hidden' name='input_name' value='login".$liczba."'>";?>
</td>
</tr>
<tr>
<td colspan=2 class="ogolne">
Haslo:

</td>
<td colspan=2>

<? echo "<input alt='haslo' type='password' name='login".$liczba."' size=15 >";?>
</td>
</tr>


i w php


$haslo = $nick=$_POST[$_POST["input_name"]];


i dalej wpisuje haslo przegladarka
devnul
używaj odpowiedniego bbcode

  1. <td colspan="2" class="ogolne">
  2. Login:
  3.  
  4. </td>
  5. <td colspan="2" >
  6. <input type="text" name="login" size="15">
  7. <? $liczba=md5(time());?>
  8. <? echo '<input type="hidden" name="input_name" value="login_'.$liczba.'">';?>
  9. </td>
  10. </tr>
  11. <tr>
  12. <td colspan="2" class="ogolne">
  13. Haslo:
  14.  
  15. </td>
  16. <td colspan="2">
  17.  
  18. <? echo '<input type="password" name="login_'.$liczba.'" size="15" >';?>
  19. </td>
  20. </tr>

u mnie to działa

//edit: tak na marginesie: pole input nie ma właściwości alt, jak juz to title
Demiurg
przekleilem to zywcem co dales i nadal po wpisaniu loginy wpisuje haslo nie bardzo rozumiem czemu
siemakuba
czy jezeli chodzi o zablokowanie autouzupełniania, to nie wystarczy przypadkiem:
  1. <input type="text" autocomplete="off">
? Działa zarówno pod IE jak i FF. nie wiem jak Opera.
Demiurg
hehe dzieki:)
siemakuba jestes wielki:)
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.