Bonjour,

j'ai un soucis concernant un update de MySQL. Je vous explique.
C'est un espèce de panneau d'administration qui gère l'accès des membres à un site. J'ai donc un formulaire par membre avec la possibilité de modifier l'accès. C'est en fait un update qui passe la valeur de 1 à 2 selon le niveau d'accès. J'ai fait tout mes tests sur un domaine normal, ca fonctionne bien mais dès que je bascule les sources sur une redirection, ca ne fonctionne pas. j'aimerais savoir si mon code est bon et si vous voyez des erreurs ou si ca viens tout simplement de la redirection.
Formulaire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
27
28
29
30
31
32
33
34
35
36
<?php
						$sql = "SELECT username, user_level FROM asso_users WHERE user_level = '1' OR user_level = '2'";
						$result = mysql_query($sql)or die('Échec de la requête : '. mysql_error());
						while ($infos = mysql_fetch_row( $result )) {
					?>
					<form method="post" action="update_level.php">
					<tr>
						<td class="cadre_noir">
					<input type="text" name="login" readonly="readonly" value="<? echo $infos[0]; ?>" />
						</td>
						<td class="cadre_noir">
					<input type="text" name="level" size="10" readonly="readonly" value="
					<? 
					if ($infos[1] == '1') {
						echo "Admin";
					} else {
						if ($infos[1] == '2') {
							echo "User";
						} else {
							echo "erreur";
						}
					}; 
					?>" />
						</td>
						<td class="cadre_noir">
					<?
					if ($infos[1] == '2') {
						echo "<input type=\"submit\" value=\"Passer Admin\" />";
					} else {
						if ($infos[1] == '1') {
						echo "<input type=\"submit\" value=\"Retrograder\" />";
						} else {
						echo "Erreur";
						}
					}
					?>
Et le fichier update_level qui effectues la modification:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
	include("inc/conf.php");
$_POST["login"] = $login;
$_POST["level"] = $level;
 
if ($level == 'User') {
	$sql = "UPDATE asso_users SET user_level='1' WHERE username = '$login'";
	$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
	header('Location: administration.php');
}
else {
	if ($level == 'Admin') {
		$sql2 = "UPDATE asso_users SET user_level='2' WHERE username = '$login'";
		$req2 = mysql_query($sql2) or die('Erreur SQL !<br />'.$sql2.'<br />'.mysql_error());
		header('Location: administration.php');
	}
	else {
		echo 'erreur';
	}
}
?>
Petite précision: Mon fichier update_level.php me renvoie erreur.