PHP No funciona al igualar 2 palabras identicas
Publicado por maxilance (1 intervención) el 06/02/2012 20:33:28
Hola,
Tengo el siguiente form:
Al elegir cualquier botón, y presionar en submit, envía los siguiente:
La clase formatUser($username) es:
El echo trim($username) . " " . trim($tmp2[0]) . "<br>"; me devuelve estos valores:
cliente3 cliente1
cliente3 admin
cliente3 cliente3
cliente3 cliente4
Es decir que al momento de llegar a cliente3, deberia mostrarme el $errorText como OK.
Y sin embargo no lo toma a cliente3 = cliente3.
Alguna ayuda ?
Muchas Gracias!
Tengo el siguiente form:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<form action="<?php echo $_SERVER['login/PHP_SELF']; ?>" method="post">
<?
$pfile = fopen("includes/userpwd.txt","r");
rewind($pfile);
while (!feof($pfile)) {
while ($line = fgets($pfile)){
$tmp = explode('\n', $line);
$tmp2 = explode(':', $tmp[0]);
echo "<label>".trim($tmp2[0]).' <input name="username" value="'.trim($tmp2[0]).'" type="radio"></label<br>';
}
}
fclose($pfile);
?>
<input value="Reiniciar" name="submitBtn" type="submit">
</form>
Al elegir cualquier botón, y presionar en submit, envía los siguiente:
1
2
3
4
5
6
7
8
if (isset($_POST['submitBtn'])){
echo $username;
$username = isset($_POST['username']) ? $_POST['username'] : '';
// Try to register the user
$jh = new loginjh();
$error = $jh->formatUser($username);
}
La clase formatUser($username) es:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function formatUser($username)
{
$errorText = '';
$pfile = fopen("includes/userpwd.txt","r");
rewind($pfile);
while (!feof($pfile)) {
while ($line = fgets($pfile)){
$tmp = explode('\n', $line);
$tmp2 = explode(':', $tmp[0]);
echo trim($username) . " " . trim($tmp2[0]) . "<br>";
if (trim($tmp2[0]) == trim($user)) {
$errorText = $username . " SI ";
} else {
$errorText = $username . " NO ";
}
break;
}
}
fclose($pfile);
return $errorText;
}
El echo trim($username) . " " . trim($tmp2[0]) . "<br>"; me devuelve estos valores:
cliente3 cliente1
cliente3 admin
cliente3 cliente3
cliente3 cliente4
Es decir que al momento de llegar a cliente3, deberia mostrarme el $errorText como OK.
Y sin embargo no lo toma a cliente3 = cliente3.
Alguna ayuda ?
Muchas Gracias!
Valora esta pregunta


0