Login con username con accento tipo "Canicattì"

crocuta22

Nuovo Utente
5 Mag 2015
3
0
0
Ho un form di login del tipo:

HTML:
<form method="post" action="login.php">
<input type="text" name="username" placeholder="Inserisci il CAP o la Città">
<input type="submit" name="login" value="Vai">
</form>

e un login.php:
PHP:
<?
if ($_POST["login"] != "")

{
$username = addslashes(htmlspecialchars($_POST['username']));

if (($username == "92024") ||($username == "canicatti") ||($username == "Canicattì") ||($username == "Canicatti"))

{
setcookie("login", "OK");
header("location: [url]http://yyyyyy[/url] ".$indirizzo);;
}
else
{
header("location: [url]http://xxxxxxx[/url] ".$indirizzo);
}
}
?>

Quando inserisco la parola Canicattì come username mi rimanda alla pagina xxxxx e non quella yyyyyyy giusta come succede quando inserisco come username 92024 o canicatti senza accento.... come posso fare per far riconoscere la parola canicattì con l'accento come username?
Spero di essere stato chiaro.
 
Ultima modifica di un moderatore:
ciao
prova

....|| $username == htmlspecialchars("canicattì") ||....

non stare a mettere tutte quelle parentesi, poi secondo me ti conviene usare la funzione strtolover per trasformare la stringa immessa tutta in minuscolo senza dover poi cercare canicatti o Canicatti


ps
usa gli appositi bcccode per formattare gli script
 
ho provato a mettere come dici tu.... ma nulla.
Se inserisco nella login canicattì non accedo
PHP:
 if ($username == "92024" ||$username == "canicatti" ||$username == "Canicattì" ||$username == htmlspecialchars ("canicattì")
 
ciao
ma usando htmlspecialchars è indipendente da charset
ti faccio una simulazione
PHP:
<?php
$pas=array('canicatti','canicattì');//tralascio le altre
$pas_c=array_map('htmlspecialchars', $pas);//le aggiusto, canicattì diventa canicatt&igrave;
$simulo=array('canicatti','canicattì','pinco');//per simulare vari input
foreach($simulo as $ps){
	$ps=htmlspecialchars($ps);//le aggiusto
	if(in_array($ps, $pas_c)){
		echo "$ps è una password corretta <br>";
	}else{
		echo "$ps NON è una password corretta <br>";
	}
}
?>
uotput
canicatti è una password corretta
canicattì è una password corretta
pinco NON è una password corretta
 

Discussioni simili