V'la mon code :
<?php
//Ne pas oublier de mettre le session_start()
session_start();
include('header.php');
require('config.inc.php');
function accents_replace($string)
{
$Caracs = array("(" => " ", ")" => " ", "$" => " ", "<" => " ",
">" => " ", "<" => " ", "&" => " ", "*" => " ",
"!" => " ", "#" => " ", "'" => " ", "\"" => " ");
$string = strtr("$string", $Caracs);
return $string;
}
//Ensuite on vérifie que la variable $_SESSION['logged'] existe et vaut bien true.
if (isset($_SESSION['logged']) && $_SESSION['logged'] == true)
{
mysql_connect($host,$username,$password);
mysql_select_db($bdd_name);
$sql = "SELECT * FROM WHERE pseudo='".$_SESSION['pseudo']."'";
$req = mysql_query($sql) or die(mysql_error());
$data = mysql_fetch_assoc($req);
$team = $data['team'];
if ($team == "Fils de Midgard" )
{
$pseudo=$_SESSION['pseudo'];
$pseudo=strtolower($pseudo);
$general=$_POST['general'];
$attaque=$_POST['attaque'];
$defense=$_POST['defense'];
$general2=accents_replace($general);
$attaque2=accents_replace($attaque);
$defense2=accents_replace($defense);
if($general2 == $general AND $attaque2 == $attaque AND $defense2 == $defense)
{
if(!$general OR !$attaque OR !$defense)
{
echo '<center><br><br><br>Vous n\'avez pas rempli toutes les parties.<br><br><a href=\"javascript:history.back()\">Retour</a></center>';
}
elseif( mysql_num_rows(mysql_fetch_assoc(mysql_query("SELECT * FROM classement WHERE pseudo='".$pseudo."'") or die(mysql_error()))) > 0)
{
mysql_query("UPDATE classement SET general='$general' WHERE pseudo='$pseudo'");
mysql_query("UPDATE classement SET attaque='$attaque' WHERE pseudo='$pseudo'");
mysql_query("UPDATE classement SET defense='$defense' WHERE pseudo='$pseudo'");
echo '<center><br><br><br>C\'est ok!<br><br><a href=\"classement.php?b=1\" target=\"centre\">Retour</a></center>';
}
else
{
mysql_query("INSERT INTO classement ( pseudo, general, defense, attaque )VALUES ('$pseudo','$general','$defense','$attaque')");
echo"<center><br><br><br>C'est ok!<br><br><a href=\"classement.php?b=1\" target=\"centre\">Retour</a></center>";
}
}
else
{
echo"<center><br><br><br>Il y a des caractères interdits.<br><br><a href=\"javascript:history.back()\">Retour</a></center>";
}
}
else
{
echo ' Vous n\'êtes pas autorisés a aller ici!';
}
}
else
{
echo 'Erreur : vous devez être connecté pour accéder à cette page !';
}
include('footer.htm');
?>
Vla la ligne qui pose probleme :
<?php
//...
elseif( mysql_num_rows(mysql_fetch_assoc(mysql_query("SELECT * FROM classement WHERE pseudo='".$pseudo."'") or die(mysql_error()))) > 0)
{
mysql_query("UPDATE classement SET general='$general' WHERE pseudo='$pseudo'");
mysql_query("UPDATE classement SET attaque='$attaque' WHERE pseudo='$pseudo'");
mysql_query("UPDATE classement SET defense='$defense' WHERE pseudo='$pseudo'");
echo '<center><br><br><br>C\'est ok!<br><br><a href=\"classement.php?b=1\" target=\"centre\">Retour</a></center>';
}
//...
?>
Il faudrait que le else veuille dire : "Si ce pseudo est deja dans la BDD, alors on modifie le truc" (et ensutie le else si il y est pas)
Seulement la methode que j'ai essayée ne marche pas, je fais comment?
Merci de votre réponse