Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Problem z funkcją
Gordon1x
post 8.08.2007, 15:13:10
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 13.06.2007

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


  1. <?php
  2. function dane_code($dane){
  3.  
  4. code1 = str_rot13($dane);
  5. code = base64($code1);
  6.  
  7. return $code;
  8. }
  9. ?>


  1. <?php
  2. $dane = $zmienna1;
  3. $uzykownik = dane_code($dane);
  4. ?>


Wywołując tą funkcję wykonywanie skryptu się zatrzymuje nie zwracając żadnego błędu.
Powód edycji: Przenoszę na Przedszkole /~strife/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
strife
post 8.08.2007, 15:25:18
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


W ciele funkcji code i code1 są traktowane jako stałe, a zwracasz zmienną.

  1. <?php
  2. return $code;
  3. ?>

Która nie istnieje. Poczytaj o raportowaniu błędów: Temat: Najczstsze bdy

Pozdrawiam.


--------------------
Go to the top of the page
+Quote Post
Gordon1x
post 8.08.2007, 15:57:12
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 13.06.2007

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


  1. <?php
  2. function dane_code($dane){
  3.  $code1 = str_rot13($dane);
  4.  $code2 = base64_encodes($code1);
  5.  return $code;
  6. }
  7. ?>


  1. <?php
  2. $dane = $zmienna;
  3. $uzytkownik = dane_code($dane);
  4. ?>


Nie wiem dlaczego skrypt zatrzymuje wykonywanie i nie zwraca błędu.

Ten post edytował Gordon1x 8.08.2007, 15:57:52
Go to the top of the page
+Quote Post
strife
post 8.08.2007, 16:01:25
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Czytałeś tego linka, którego umieściłem w poprzednim poście? Masz tam o raportowaniu błędów, jak Ci nie wyświetla błędów upewnij się, że masz ustawione odpowiednie raportowanie (E_ALL). No i po czym poznałeś, że kończy Ci wykonywanie skryptu, to jest tylko fragment tak ?

  1. <?php
  2. function dane_code($dane){
  3.  $code1 = str_rot13($dane);
  4.  $code2 = base64_encodes($code1);
  5.  return $code;
  6. }
  7. $dane = $zmienna;
  8. $uzytkownik = dane_code($dane);
  9. echo '<pre>';
  10. var_export($uzytkownik);
  11. echo '</pre>';
  12. ?>

Zobaczysz co zawiera ta zmienna. I pamiętaj o error_reporting" title="Zobacz w manualu PHP" target="_manual

Pozdrawiam.


--------------------
Go to the top of the page
+Quote Post
Zyryx
post 8.08.2007, 16:09:18
Post #5





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 3.06.2006
Skąd: Gdynia

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


Kod
<?php
function dane_code($dane){
$code1 = str_rot13($dane);
$code2 = base64_encodes($code1);
return $code2;
}
?>

w funkcji miałeś drobną literówkę (zamiast return $code ma być return $code2) i dlatego funkcja nic nie zwracała winksmiley.jpg


--------------------
Pozdr. Zyryx
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 - 03:47