Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Unset() nie działa poprawnie
zabic
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 3.05.2010

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


Witam
Na poczatek kod: http://www.phpriot.com/2835

Tablica tmp_msg zawiera wszystkie informacje o napotkanych błędach. Później wyświetlam jej zawartość a następnie ją usuwam i co dziwne, te komunikaty dalej są obecne w tej tablicy. Dostaję je nawet po przeładowaniu strony. Co robię źle ?

pozdrawiam
zabic
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pyro
post
Post #2





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


Jak dla mnie to to wcale nie będzie działać jak powinno, gdyż:

  1. $name=$this->validName(isset($data['name']));
  2. $surname=$this->validSurname(isset($data['surname']));
  3.  


I dalej te funkcje:

  1. public function validName($data) {
  2. preg_match_all('#^[a-zA-Z]*$#',$data, $data);
  3. return (empty($data[0][0])) ? $this->tmp_msg[]=$this->msg[1] : $data;
  4. }
  5.  
  6. public function validSurname($data) {
  7. preg_match_all('#^[a-zA-Z]*$#',$data, $data);
  8. return (empty($data[0][0])) ? $this->tmp_msg[]=$this->msg[2] : $data;
  9. }
  10.  


Jako argument do tych funkcji dajesz isset($data['surname']) lub name isset($data['name']), czyli wartość true/false, czyli te wyrażenia PCRE na nic się nie zdadzą przeciw temu typowi danych (IMG:style_emoticons/default/smile.gif)
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: 25.12.2025 - 14:55