Hola
Sin querer criticar ni polemizar me parece poco seguro validar eso en el cliente a través de javascript, pero para gustos los colores.
No dices que error da, o en que línea, si usas mozilla revisa la consola de errores que te dará alguna información mas clara.
La línea :
Código:
<? echo " var loginregistrados = new Array(' " . explode(" ',' ", $valoreslogin) . " '); " ?>;
genera
Código HTML:
var loginregistrados = new Array('pepe','juan,'luis'); ;
He visto que tienes un punto y como al final del php que no debería estar porque ya le pones desde el echo .
la verdad es que no hace nada malo un punto y coma de más.
El error gordo esta aquí
Código:
if(cadena == loginregistrados[$i]){esta_registrado = true;}
el
$i se te ha traspapelado de php solo tiene que pone i.
quedaria como:
Código:
if(cadena == loginregistrados[i]){esta_registrado = true;}
Otra cosa que no es que este mal pero si deberías acostumbrarte es poner
<?php en vez de <?
Un saludo