Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Funkcja dla dwóch zmiennych
tara
post 6.01.2006, 21:17:16
Post #1





Grupa: Zarejestrowani
Postów: 147
Pomógł: 0
Dołączył: 3.03.2004
Skąd: śląsk

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


Witam,

Chciałbym napisać cenzor i używać jednej funkcji dla dwóch zmiennych.
Mam $nick i $tresc oraz:

  1. <?php
  2.  
  3. function Cenzor()
  4. {
  5.  
  6. $dane=str_replace("cholera", "o rany", $dane);
  7.  
  8. }
  9.  
  10. ?>


No i chciałbym żeby przez wywołanie Cenzor() przefiltrowało mi obie zmienne. Probowałem przez tablice ale nie działało sadsmiley02.gif ma ktoś jakieś proste rozwiązanie ?


--------------------
MySQL 4.0.15 | PHP 4.3.3 | Apache 1.3.28 | Kwrite | phpMyAdmin 2.5.6-rc1 | Linux MDK 10.1 pp
Go to the top of the page
+Quote Post
NuLL
post 6.01.2006, 21:22:57
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


  1. <?php
  2.  
  3. function cenzor($str)
  4. {
  5. //rob swoje ze zmienna $str;
  6.  
  7. //oddaj ja
  8. return $str;
  9. }
  10.  
  11. ?>

Wykorzystanie
  1. <?php
  2.  
  3. $zmienna=cenzor($zmienna);
  4.  
  5. ?>

BTW. To sa podstawy php.


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
tiraeth
post 6.01.2006, 21:25:26
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


  1. <?php
  2.  
  3. function Cenzor()
  4. {
  5.  // TEN KOD JEST BE!
  6. }
  7. ?>

Pisane z palca, ale chyba powinno działać...
Go to the top of the page
+Quote Post
NuLL
post 6.01.2006, 21:30:16
Post #4





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


[ot]tiraeth - chyba nie chodzi o to co napisales tongue.gif[/ot]


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
tara
post 6.01.2006, 23:08:05
Post #5





Grupa: Zarejestrowani
Postów: 147
Pomógł: 0
Dołączył: 3.03.2004
Skąd: śląsk

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


użyłem tego co napisał tiraeth. Dzięki wielkie wam obu za odpisanie !


--------------------
MySQL 4.0.15 | PHP 4.3.3 | Apache 1.3.28 | Kwrite | phpMyAdmin 2.5.6-rc1 | Linux MDK 10.1 pp
Go to the top of the page
+Quote Post
tiraeth
post 6.01.2006, 23:55:04
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


Mój błąd, ten kod jest BE.

Kod NuLL'a jest lepszy (zdecydowanie) i polecam jego użycie
Go to the top of the page
+Quote Post
tara
post 7.01.2006, 09:52:47
Post #7





Grupa: Zarejestrowani
Postów: 147
Pomógł: 0
Dołączył: 3.03.2004
Skąd: śląsk

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


dlaczego Twój kod jest be ? U mnie chodzi w porządku blink.gif


--------------------
MySQL 4.0.15 | PHP 4.3.3 | Apache 1.3.28 | Kwrite | phpMyAdmin 2.5.6-rc1 | Linux MDK 10.1 pp
Go to the top of the page
+Quote Post
poison.Pluto
post 7.01.2006, 20:33:30
Post #8





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 26.11.2005

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


No właśnie, dlaczego? Wydaje mi się, że kod tiraeth'a był ok.
Go to the top of the page
+Quote Post
tiraeth
post 7.01.2006, 21:05:48
Post #9





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


Używanie globalnych zmiennych nie jest zbyt bezpieczne, poza tym ja tylko radzę aby użyć tego NuLL'a a co Wy zrobicie to już Wasza sprawa smile.gif
Go to the top of the page
+Quote Post
maverickkk
post 7.01.2006, 23:04:56
Post #10





Grupa: Zarejestrowani
Postów: 181
Pomógł: 0
Dołączył: 12.11.2005

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


Przykład 'tiraeth' wogóle by nie zadziałał na serverach z wyłaczoną obsługą zmiennych globalnych (czyli na prawie wszystkich) bo nie przekazał byś zmiennej do funkcji czyli niemiał byś co sprawdzać naczym operować.

dr_bonzo niżej -> nom fakt. :]

Ten post edytował maverickkk 7.01.2006, 23:56:55


--------------------
Robie to co lubie, lubie to co Robie
Go to the top of the page
+Quote Post
dr_bonzo
post 7.01.2006, 23:25:44
Post #11





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Ja czegos nie wiem czy co -- gdzie jest ten kod tiraetha (usuniety?questionmark.gif --> "BE")?

1. Ustawienie register_globals nie wplywa na uzywanie zmiennych globalnych w funkcji:
  1. <?php
  2. function doSth()
  3. {
  4. global $x;
  5. print( $x )
  6. }
  7. ?>


2. uzywanie "global" wewnatrz funkcji mija sie z celem pisania funkcji -- funkcja powinna dac sie uzywac wieloktrotnie i nie polegac na danych znajdujacych sie poza jej zasiegiem (zmiennych globalnych) -- gdy uzywasz zmiennych globalnych wewn. funkcji i gdy chcesz ja przeniesc gdo innego skryptu to musisz takze umiescic w nim odpowiednia zmienna globalna lub zmienic nazwe globalnej zmiennej w kodzie funkcji (a przeciez nie po to ja pisales).
Mozliwe ze to OT -- bo kodu nie widzialem, bazuje tylko na kolejnych postach.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
ghostrider
post 8.01.2006, 13:05:22
Post #12





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 30.09.2005
Skąd: k-rk

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


  1. <?php
  2. function doStuff($in_str, &$out_str){
  3. $working_str = $in_str;
  4.  
  5.  // zrob cos z $working_str
  6. $working_str .= ' done stuff';
  7.  
  8. $out_str = $working_str
  9.  
  10. }
  11. $my_old_str = 'here';
  12. $my_new_str = '';
  13.  
  14. doStuff ($my_old_str, $my_new_str);
  15.  
  16. print $my_new_str;
  17.  
  18. /* outputs: here done stuff */
  19.  
  20.  
  21.  
  22.  
  23.  
  24. ?>


--------------------
There are 10 types of people in the world:
-Those who understand binary, and those who don't...
There's no place like 127.0.0.1
Go to the top of the page
+Quote Post
tara
post 8.01.2006, 21:37:11
Post #13





Grupa: Zarejestrowani
Postów: 147
Pomógł: 0
Dołączył: 3.03.2004
Skąd: śląsk

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


Cytat(tiraeth @ 2006-01-07 22:05:48)
Używanie globalnych zmiennych nie jest zbyt bezpieczne, poza tym ja tylko radzę aby użyć tego NuLL'a a co Wy zrobicie to już Wasza sprawa smile.gif

a co moze zrobić potencjalny włamywacz z takim moim cenzorem ? przecież nie zna nazw zmiennych winksmiley.jpg pozatym metody GEt i POST też wykorzystują zmienne globalne co nie ?


--------------------
MySQL 4.0.15 | PHP 4.3.3 | Apache 1.3.28 | Kwrite | phpMyAdmin 2.5.6-rc1 | Linux MDK 10.1 pp
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: 14.08.2025 - 02:33