Originariamente inviato da oregon
Secondo me dovresti modificarlo cosi'

Codice PHP:
int ForbiddenChars(char *str)

  
int i
   
  for(
i=0str[i]; i++) 
    if(
str[i]!='@')
        if(!
isalpha(str[i]) && !isdigit(str[i])) 
            return(
1);

  return 
0;

Un piccolo dubbio: ma se il carattere che inserisco nella stringa è la chiocciola...perchè poi nella stringa mi inserisce questo: Ó???

Secondo me è un problema di ASCII...