кода по-долу може ли да се направи така,че да SOUNDEX-ва когато паролата в полето съвпада с дадена парола в БД или как да направя така че ако имам записан в БД Admin напиша в полето Amin и да ми изкарва може би имахте впредвид Admin ,а сега като го направя не изписва нищо?
<?php
ob_start();
?>
<FORM action="" method="POST"><table align="center">
<tr><td>Потребителско име:</td><td><input type="text" name="name"></td></tr>
<tr><td>Парола:</td><td><input type="password" name="pass"></td></tr>
<tr><td></td><td><input type="submit" name="submit" value="Вход"></td></tr>
</table></FORM>
<?php
if(isset($_POST['submit'])) {
if($_POST['name'] == NULL && $_POST['pass'] == NULL) {
echo "Popalni pass i username";
}
elseif ($_POST['name'] == NULL){
echo "Popalni username";
}
elseif ($_POST['pass'] == NULL) {
echo "Popalni pass";
}
if($_POST['name'] != NULL && $_POST['pass'] != NULL) {
$user = htmlspecialchars($_POST['name']);
$pass = md5($_POST['pass']);
$query = "SELECT * FROM users WHERE name = '$user' AND pass = '$pass'";
$do = mysql_query($query);
$row = mysql_fetch_array($do);
$proverka=mysql_num_rows($do);
if ($proverka==0 || $pass == $row['pass']) {
$query5="SELECT * FROM users WHERE SOUNDEX(name) = SOUNDEX('$user')";
$do5 = mysql_query($query5);
while ($row5 = mysql_fetch_array($do5)){
/* тука се предполага, че има няколко юсера, които наподобяват $user, затова - цикъл
*/
}
//както искаше,извежда бройката
$admin = $row['rank'];
if($user == $row['name'] && $pass == $row['pass']) {
$_SESSION['name'] = $_POST['name'];
$_SESSION['pass'] = $_POST['pass'];
$username=$_SESSION['name'];
echo $username;
echo '<br>';
echo $password;
if($admin > 0) { $_SESSION['admin'] = $row['rank']; echo "ti si admina nali"; }
}}}
}
if ( $user != $row['name'] or $pass != $row['pass']){
$query1 = "SELECT * FROM users WHERE SOUNDEX(name) = SOUNDEX('$user')";
$do1 = mysql_query($query1);
while($row1 = mysql_fetch_assoc($do1)) {
echo "Moje bi imaxte vpredvid <br>" .$row1['name']. "<br> taka li e?" ;
}
}
ob_end_flush();
?>