Jak zrobić by jakaś fukcja w PHP sprawdzała czy są same litery alfabetu angielskiego i cyfry?
Wyrażenia regularne:
<?php
if (ereg ("^[0-9a-zA-Z]*$", 'aaaa324324ąąąasdfdsf')) {
echo "ok";
} else {
echo "not ok";
}
?>
Rozumiem że aaaa324324ąąąasdfdsf wkładamy w to zmienną lub stałą?
I jeszcze jedno [0-9a-zA-Z]*$. co to znaczy te a (0-9 a ) i czy możesz opisać resztę- będzie mi łatwiej zrozumieć?
Rozdziel to sobie na 0-9, a-z i A-Z, widzisz różnicę? 
Tak, pod ciąg znaków wstawiasz zmienną, co do reszty to np.: http://pl.wikipedia.org/wiki/Wyra%C5%BCenie_regularne
if (ereg ("^[0-9a-zA-Z]*$", ‘$_POST[login]’)) $blad.='Login może składać się tylko z liter angielskiego alfabetu i cyfr!
';
Nie działa 
ehhh…
if (!ereg ("^[0-9a-zA-Z]*$", '$_POST[login]')) $blad.='Login może składać się tylko z liter angielskiego alfabetu i cyfr!
';
Nadal nie działa.
Dziwisz się? Poczytaj o tworzeniu stringów. Pierwszy lepszy kurs php.
‘$_POST[login]’
zastąp
$_POST[‘login’]
if (!ereg ("^[0-9a-zA-Z]*$", $_POST['login'])) $blad.='Login może składać się tylko z liter angielskiego alfabetu i cyfr!
';
Jesteś de best 
preg_metch() powinien się szybciej wykonywać, w ogóle wszystkie funkcje wyrażeń regularnych w oparciu o PERLa powinny działać szybciej