Bonjour,
je débute en php, et pour apprendre le php, je me suis décidé à faire un système de ligue pour mon site (traitant d'une série de jeu et dont le prochain épisode sera online), voici le mini site spécialement concu pour les ligues :
http://90plan.ovh.net/~ssbexper/Ligue/listeparticipant.php?page=1
2 problèmes persistent :
- lors de l'arrivé sur le site, nous sommes en status connecté (mais il n'y a personne de connecté) il faut se déconnecter pour se connecter ensuite :/ chelou.
pour tester une connection vous pouvez entré : ident : TheNoob et mdp : 123654 (je sais l'iden n'est pas a notre avantage lol)
voici le code :
"
<?php
if(mysql_num_rows($requete)!=1 || $destroy==true) // si il y a plus d'une ligne sélectionnée : non connecté
{
echo '<form action="?page=1" method="post">';
echo '<p>';
echo '<input type="text" name="pseudo" value="pseudo"/> <input type="password" name="mot_de_passe" value="mot de passe"/> <input type="submit" value="Valider" />';
echo '</p>';
echo '</form>';
}
else // sinon connecté
{
echo'<br />';
echo'<form action="?page=1" method="post" >';
echo'<fieldset><legend align="center">Profils de ';
$connection = mysql_query("SELECT * FROM membre WHERE pseudo='$pseudo'" ) ; // recherche du pseudo
while ($con = mysql_fetch_array($connection) )
{
echo $con['pseudo'];
echo' <input type="submit" name="deco" value="Déconnection" onclick="window.alert("Vous êtes déconnecté");" />';
echo'</legend>';
echo 'Sexe : ';
if ($con['sexe'] == h)
echo 'Homme';
else
echo 'Femme';
echo ' - Nationnalité : ';
echo $con['nationnalite'];
echo ' - Age : ';
echo $con['age'];
echo ' - Code Ami : ';
echo $con['codeami'];
}
echo'<br />';
echo 'Match(s) joué(s) : ';
echo ' - Victoire(s) : ';
echo ' - Défaites(s) : ';
echo ' - Ligue : ';
echo'</fieldset>';
echo'</form>';
}
?>
"
- 2ème soucis, il s'agit du plus important pour que je puisse continuer :
lors de l'inscription à la ligue un joueur est donc entré dans la base de donnée, mais on ne le voix pas directement dans la liste des inscrits, en fait il va dans la liste de validation (dont j'ai accès par l'administration), je vous fait un screen pour que vous la visualisez bien :)
http://90plan.ovh.net/~ssbexper/Ligue/validation.jpg
et donc je sais comment attribuez un numéro de ligue, mais pas comment les attriuber à un joueur, en gros si je met genre popol ligue 7, JD ligue 3, sa me remplira la base de données avec rien partout sauf un numéro de ligue dans le champ ligue. hors je voudrais associer l'idmembre à un idligue (choisi par le formulaire)
car j'ai une table membre, une table ligue et une table membre_ligue.
voici le code :
"
<?php
include ("session.php");
?>
<!-- Header, Design et entête de la page, chargement du style css -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
<title>validation des membres de la ligue</title>
</head>
<body>
<div class="centre">
<img src="./images/haut.png" alt="" />
</div>
<div class="centre">
<img src="./images/cotegauche.png" class="imagegauche" alt="" />
<img src="./images/cotedroit.png" class="imagedroite" alt="" />
<?php
include ("cadremembre.php");
?>
<?php
include ("menu.php");
?>
<?php
$i = 1;
while($_POST['ligue'.$i] != '')
{
if(isset($_POST['ligue'.$i])) //
{
if ($_POST['ligue'.$i] != "0") // Si on a quelque chose à enregistrer
{
$idligue = $_POST['ligue'].$i;
mysql_query("INSERT INTO membre_ligue VALUES('', '', '', '', '', '$idligue')"); // là le premier champs devrait être l'idMembre, le même que $donnees['idMembre'] un peu plus bas.
}
}
$i++;
}
?>
<form action="valideparticipant.php?page=1" method="post">
<?php
$debut=($_GET['page']-1)*100; // choisi le début de la liste
$reponse = mysql_query("SELECT * FROM membre WHERE idMembre NOT IN (SELECT ml.idMembre FROM membre m, membre_ligue ml WHERE m.idMembre=ml.idMembre) ORDER BY 2 LIMIT $debut , 100" ) ; // sélectionne les membres à partir du pseudo et jusqu'a 100
$page = $_GET['page'];
$num = $page*100 - 100; // On numérote les participants
// On fait une boucle pour lister tout ce que contient la table :
echo '<input class="button" type="submit" value="Valider" />
<table class="border">
<tr style="background: url(images/site/barre.png) repeat;" align="center">
<td width="25" height="18">id</td>
<td width="100" height="18">Pseudo</td>
<td width="300" height="18">Mail</td>
<td width="120" height="18">Ligue</td>
</tr>
</table>';
$i = 0;
while ($donnees = mysql_fetch_assoc($reponse))
{
$num++;
$i++;
?>
<table class="border">
<tr style="background: url(images/site/barre.png) repeat;" align="center">
<td width="25" height="18"><?php echo $donnees['idMembre']; ?></td>
<td width="100" height="18"><?php echo $donnees['pseudo']; ?></td>
<td width="300" height="18"><?php echo $donnees['msn']; ?></td>
<td width="120" height="18"><select name="ligue<?php echo $i; ?>">
<option value="0">Aucune</option>
<option value="1">Ligue 1</option>
<option value="2">Ligue 2</option>
<option value="3">Ligue 3</option>
<option value="4">Ligue 4</option>
<option value="5">Ligue 5</option>
<option value="6">Ligue 6</option>
<option value="7">Ligue 7</option>
<option value="8">Ligue 8</option>
<option value="9">Ligue 9</option>
<option value="10">Ligue 10</option>
<option value="11">Ligue 11</option>
<option value="12">Ligue 12</option>
</select></td>
</tr>
</table>
<?php
}
//On affiche les liens des différentes pages
$query = mysql_query("SELECT COUNT(*) FROM membre");
$totalpage = round((strval(mysql_result($query,0,0))/100) ,0);
for ($i=1;$i<=$totalpage;$i++) echo "<a href='?page=$i'>Page $i</a> ";
?>
</form>
<?php
include ("statistiques.php");
?>
"
voila en gros sur quoi je coince, si j'ai mal expliqué, je peux donner autant de précision que nécessaire!
Merci d'avance de m'aider ^^