Probleme de réponse sur formulaire
Posté : 31 juil. 2012, 20:40
Bonjour,
Etant débutant en PHP, je réalise actuellement un script qui va allée cherché des informations dans une table.
Cepandant,
selon le champ remplie dans le formulaires, d'autre form vont être afficher pour continuer la requête de l'utilisateur.
Voici mon script:
<form method="post" action="CompteBan.php">
Entrer un login de compte: <input type="text" name="login"/><input value="Valider" type="submit" /></br>
</form>
Quelqu'un aurait-il une idée sur l'erreur qui se trouve dans le code actuelle?
Merci d'avance pour vos futur réponses.
Cdt, Arkax
Etant débutant en PHP, je réalise actuellement un script qui va allée cherché des informations dans une table.
Cepandant,
selon le champ remplie dans le formulaires, d'autre form vont être afficher pour continuer la requête de l'utilisateur.
Voici mon script:
<form method="post" action="CompteBan.php">
Entrer un login de compte: <input type="text" name="login"/><input value="Valider" type="submit" /></br>
</form>
<?php
if (!isset($_POST['login']))
{
echo "Vous n'avez entrer aucun compte";
}
else
{
if (isset($_POST['login']))
{
$db = mysql_select_db('account');
$sql = mysql_query("SELECT * FROM account WHERE login='".$_POST['login']."'");
while ($req = mysql_fetch_array($sql) or die(mysql_error()))
{
if ($req['status'] == 'BAN')
{
echo "
<table>
<tr>
<td>
Id:".$req['id']."</br>
Compte:<font color=\"#000985\">".$req['login']."</font></br>
E-mail:".$req['email']."</br>
Date de création:".$req['create_time']."</br>
Ip:".$req['ip']."</br>
Compte Bannie par:<font color=\"#B9121B\">".$req['gm_ban']."</font></br>
Compte bannie le:".$req['baned']."</br>
Raison du Ban:<font color=\"#C03000\">".$req['raison_ban']."</font></br>
Temp du Banissement:<font color=\"#002F2F\">".$req['bantime']."</font></br>
</tr>
</td>
</table>
</br>
";
}
else
{
echo "Le compte ".$_POST['login']." existe mais n'est pas bannis</br>
Bannir le compte:
<form method=\"post\">
Oui<input type=\"checkbox\" value=\"Oui\" name=\"box[]\">
Non<input type=\"checkbox\" value=\"Non\" name=\"box[]\">
<input type=\"submit\"/>
</form>";
if (isset($_POST['box'])) {
foreach ($_POST['box'] as $val)
{
if ($val == "Oui")
{
echo "Entrez un temp de Bannissement(Pas de temps = Ban définitif):";
}
else
{
echo "Aucune modification apporté au compte ".$_POST['login'].".";
}
}
}
}
}
}
else
{
if (isset($val))
{
echo "Aucun compte selectionner ou une erreur c'est produite".$val."";
}
}
}
?>
Le problème ici est que si l'utilisateur n'existe pas, la suite du formulaire s'affiche mais ne retourne aucun des deux Echo suivant et me renvoie a la base qui est "Vous n'avez entrer aucun compte".Quelqu'un aurait-il une idée sur l'erreur qui se trouve dans le code actuelle?
Merci d'avance pour vos futur réponses.
Cdt, Arkax