Lecz to nic nie zwraca zmienna $haslo jest pusta a tak wywoluje:
<?php szyfruj($_POST['tekst']); ?>
wiec powinno byc good ale tak nie jest

EDIT
<?php function szyfruj($co) { for ($i = 0; $i <= $a; $i++) { if(ord($co[$i]) >= 48 && ord($co[$i]) <= 57 || ord($co[$i]) >= 65 && ord($co[$i]) <= 90 || ord($co[$i]) >= 97 && ord($co[$i]) <= 122) { $haslo_r .= $co[$i]; } } return $haslo; } ?>
Zwraca zawsze 0 poprostu chce zeby albo pokazywal wynik jako kod asci lub dodawal do kazdej litery np 5 czyli jak bedzie w ciagu A to ma byc F