Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: adres IP i pole tekstowe
Forum PHP.pl > Forum > PHP
Balas
Zrobilem shoutboxa, i chcialbym aby w polu nick jednen nick (w tym przypadku moj tongue.gif ) byl zastrzezony (tylko osoba o okreslonym IP mogla wpisac taki nick) czy da sie cos tkaiego zrobic questionmark.gif Albo w jakis inny sposob to zabezpieczyc... tlyko nei chcial bym logowania sad.gif
strife
$_SERVER['REMOTE_ADDR'], czytaj manual'a winksmiley.jpg

  1. <?php
  2.  
  3. if ( $_SERVER['REMOTE_ADDR'] != '127.0.0.1')
  4. {
  5. die(); // ... jesli ip nie bedzie takie jak w warunku.
  6. }
  7.  
  8. ?>


Pozdrawiam!
Balas
na php sie za bardzo nie znam :/ (ten shoutbox to w zasadzie przerabialem tongue.gif ) i nie wiem za bardzo ocb sad.gif

  1. <?php
  2. echo ("
  3. <table>
  4. <form method=post name=shoutbox action=$PHP_SELF?op=$op>
  5. <tr class=text><td align=right>Nick:&nbsp;</td><td><input type=text name="imie" MAXLENGTH=15></td></tr>
  6. <tr class=text><td align=right>Tre&para;ć:&nbsp;</td><td><input name="tresc" size=40 MAXLENGTH=220></td></tr>
  7. <tr class=text><td align=center><input type=hidden name="ip" value="$REMOTE_ADDR"></td></tr>
  8. <tr class=text><td align=center colspan=2><input type=submit name="send" value=Wy&para;lij></td></tr>
  9. </form>
  10. </table>
  11.  
  12. ");
  13.  
  14.  
  15. #-------
  16.  
  17. if ($all=='ok') {
  18. $zapytanie = "SELECT * FROM $shoutbox ORDER BY id DESC";
  19. $wykonaj = mysql_query($zapytanie);;
  20. while ($wiersz = mysql_fetch_array($wykonaj)) {
  21. $wiersz['tresc'] = smilies($wiersz['tresc']);
  22. $wiersz['imie'] = smilies($wiersz['imie']);
  23. echo ("<br>Napisał: <b>".$wiersz['imie']."</b><br>".$wiersz['tresc']."<br>");echo '<hr size="1" noshade>';
  24. }
  25. echo ("<center>[<a href="javascript:history.back(1)">Powrót</a>]</center><br>
  26. ");
  27. }
  28.  
  29. } 
  30. ?>

Czy ktos by mogl powiedziec co i gdzie dodac questionmark.gif
strife
Pisane z palca:

  1. <?php
  2. echo ("
  3. <table>
  4. <form method=post name=shoutbox action=$PHP_SELF?op=$op>
  5. <tr class=text><td align=right>Nick:&nbsp;</td><td><input type=text name="imie" MAXLENGTH=15></td></tr>
  6. <tr class=text><td align=right>Tre&para;ć:&nbsp;</td><td><input name="tresc" size=40 MAXLENGTH=220></td></tr>
  7. <tr class=text><td align=center><input type=hidden name="ip" value="$REMOTE_ADDR"></td></tr>
  8. <tr class=text><td align=center colspan=2><input type=submit name="send" value=Wy&para;lij></td></tr>
  9. </form>
  10. </table>
  11.  
  12. ");
  13.  
  14.  
  15. #-------
  16. if ( $_POST['imie'] == 'zastrzezony_nick' ) // zastrzezony nick podmien swoim
  17. {
  18.   
  19.   if ( $_SERVER['REMOTE_ADDR'] != '127.0.0.1' ) // oczywiscie zamiast 127.0.0.1 wpisz inne ip :)
  20.   {
  21.   
  22.      die('Przykro mi, ale nie nic wyslac pod podanym nickiem');
  23.   
  24.   }
  25.   
  26. }
  27.  
  28.  
  29. if ($all=='ok') {
  30. $zapytanie = "SELECT * FROM $shoutbox ORDER BY id DESC";
  31. $wykonaj = mysql_query($zapytanie);;
  32. while ($wiersz = mysql_fetch_array($wykonaj)) {
  33. $wiersz['tresc'] = smilies($wiersz['tresc']);
  34. $wiersz['imie'] = smilies($wiersz['imie']);
  35. echo ("<br>Napisał: <b>".$wiersz['imie']."</b><br>".$wiersz['tresc']."<br>");echo '<hr size="1" noshade>';
  36. }
  37. echo ("<center>[<a href="javascript:history.back(1)">Powrót</a>]</center><br>
  38. ");
  39. }
  40.  
  41. }
  42. ?>


Pozdro!

BTW. nie gwarantuje że będzie działać.
Balas
Serdzeczne dzieki.. biggrin.gif działa biggrin.gif

ale nie do konca sad.gif przez to DIE nie wyswietla mi sie reszta strony sad.gif

czy i jak zapisac tam include questionmark.gif bo jak wpisuje miedzy '<? include i tak dalej ?> ' to mi kod widac w zrodle sad.gif a nie chce pisac w tym DIE calego kodu.... po 1 duzo zajmuje.. po 2 uzywalem include...

A JEDNAK NEI DZIALA sad.gif Dodaje wpis :/ Wyswietla komunikat i i dodaje wpis :/
strife
Nie wiem gdzie masz kawałek kodu który robi Ci INSERT do bazy, wstaw ten kod przed dodaniem, a die możesz zastąpić powiedzmy przekierowaniem do strony z błędem etc. header" title="Zobacz w manualu php" target="_manual

Pozdrawiam!

PS. żeby uniknąć dodatkowych pytań że nie działa header, wpisz na początku ob_start(); jeśli będziesz miał błędy, więcej na Wortalu...
Balas
THX teraz działa smile.gif

tylko jest jedno uchybienie biggrin.gif da sie wpisac nick + spacja i tego nie blokuje... jak zorbic zeby i takie rzeczy blokowal questionmark.gif np. spacje zignorowac czy cos takiego
Balas
tylko jak tego uzyc (bo tu jest po angliku wszystko)
strife
Gdzieś na początku, przed INSERT'em do bazy wstaw:
  1. <?php
  2.  
  3. $_POST['imie'] = trim( $_POST['imie'] );
  4.  
  5. ?>


Pozdro!
Balas
No teraz to wszystko dziala biggrin.gif biggrin.gif DZIEX za help
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.