Hier j'ai fait un nouveau fichier qui permettez de modifier grâce a un formulaire des champ dans la bdd.
Malheureusement il modifie bien mais entraine une erreur quand du style :
Erreur de mise a jour !UPDATE joueurs SET exp4=exp4+(034), level4=level4+(0.34) WHERE pseudo='test'<br>Table 'boardpokemon.joueurs' doesn't exist
Voici mais deux fichié code php + formulaire :
adopter2.php
<?
include "../haut.php";
include "config.php";
include "menu.php";
//on récupère les données
$pseudo = htmlspecialchars($_SESSION['login_session']);
$imgpoke = $_POST['imgpoke'];
$place = $_POST['place'];
$requete = mysql_query("SELECT pseudo FROM joueurs WHERE pseudo='$pseudo'");
if ($requete != $_POST['pseudo'])
{
mysql_query("UPDATE joueurs SET ". $_POST['place'] ." = '". $_POST['imgpoke'] ."'");
echo "<center><p>Vous avez bien capturer un pokémon !</p></center>";
}
?>
</div>
<?
include "../bas.php";
?>
adopter.php
<?
session_start();
if(!isset($_SESSION['login_session'])) {die('Vous devez être enregistré pour accéder à cette partie du site');}
include "../haut.php";
include "config.php";
$pseudo = htmlspecialchars($_SESSION['login_session']);
?>
<div id="corps_top"><h1>Bienvenue sur la page Poké-élève</h1></div>
<div id="corps_contenu">
<center>
<form align="justify" width="100%" name="form1" method="post" action="adopter2.php">
<table border="2">
<TR>
<TD>Capturer des pokémon</TD>
<TD>
<SELECT name="imgpoke">
<OPTION VALUE="images/Roucool.png">Roucool</OPTION>
<OPTION VALUE="images/Togepi.png">Togepi</OPTION>
<OPTION VALUE="images/Kranidos.png">Kranidos</OPTION>
<OPTION VALUE="images/Medhyena.png">Medhyena</OPTION>
<OPTION VALUE="images/Kraknoix.png">Kraknoix</OPTION>
<OPTION VALUE="images/Chenipan.png">Chenipan</OPTION>
<OPTION VALUE="images/Hypotrempe.png">Hypotrempe</OPTION>
<OPTION VALUE="images/Psykokwak.png">Psykokwak</OPTION>
<OPTION VALUE="images/Scarhino.png">Scarhino</OPTION>
<OPTION VALUE="images/Simularbre.png">Simularbre</OPTION>
</SELECT>
</TD>
</TR>
<TR>
<TD>Pokéball</TD>
<TD>
<SELECT name="place">
<OPTION VALUE="imgpoke">Pokéball 1</OPTION>
<OPTION VALUE="imgpoke2">Pokéball 2</OPTION>
<OPTION VALUE="imgpoke3">Pokéball 3</OPTION>
<OPTION VALUE="imgpoke4">Pokéball 4</OPTION>
<OPTION VALUE="imgpoke5">Pokéball 5</OPTION>
<OPTION VALUE="imgpoke6">Pokéball 6</OPTION>
</SELECT>
</TD>
</TR>
<tr>
<td></td>
<td><input type="submit" name="Submit" value="Adopter un pokémon"></td>
</tr>
</table>
</form></center>
</div>
<?
include "../bas.php";
?>
Quand j'exécute les deux edopter puis level.php :
Level.php
<?
include "config.php";
$Mode = $_GET['mode'];
$pseudo = $_GET['pseudo'];
//on vérifie l'IP du joueurs
$ip_avant = mysql_query("SELECT * FROM ip_page WHERE pseudo='$pseudo'");
$result = mysql_fetch_array($ip_avant);
$result_ip_avant = $result['ip'];
if ($_SERVER["REMOTE_ADDR"]==$result_ip_avant)
{
include "../haut.php";
include "menu.php";
echo "<p>Vous avez déjà voté dans ces 12 dernières heures, merci de l'attention que vous portez à $pseudo.</p></div>";
include "../bas.php";
exit();
}
elseif ($_SERVER["REMOTE_ADDR"]!=$result_ip_avant)
{
//Fin de la vérif
// la j'ajoute ip pour qu'il ne revient pas après ce petit con
mysql_query("INSERT INTO ip_page SET ip = '". $_SERVER["REMOTE_ADDR"] ."', pseudo = '$pseudo'");
// Fin
/* POKEMON 1 */
if($Mode == 'poke'){
mysql_query("UPDATE joueurs SET exp=exp+(034), level=level+(0.34) WHERE pseudo='$pseudo'");
include "../haut.php";
include "menu.php";
echo "<center><p>Vous avez bien apporté votre contribution au dressage de $pseudo.</p></div></center>";
include "../bas.php";
}
/* FIN DU POKEMON 1 */
/* POKEMON 2 */
if($Mode == 'poke2'){
$SqlNoPng = "SELECT * FROM joueurs WHERE pseudo='".$pseudo."'";
$Resultat = mysql_query($SqlNoPng) or die('Erreur SQL !'.$SqlNoPng.'<br>'.mysql_error());
$Data = mysql_fetch_array($Resultat);
if($Data['imgpoke2'] == 'images/no.png')//-->Si le champ 'imgpoke2' est égal à images/no.png alors pas d' Update
{
include "../haut.php";
include "menu.php";
echo "<center><p>Il n'y a pas de pokémon !</p></div></center>";
include "../bas.php";
}
else
{
include "../haut.php";
include "menu.php";
echo "<center><p>Vous avez bien apporté votre contribution au dressage de $pseudo.</p></div></center>";
include "../bas.php";
$SqlUpdate ="UPDATE joueurs SET exp2=exp2+(034), level2=level2+(0.34) WHERE pseudo='".$pseudo."'";
$Resultat_update = mysql_query($SqlUpdate) or die('Erreur de mise a jour !'.$SqlUpdate.'<br>'.mysql_error());
}
}
/* FIN DU POKEMON 2 */
/* POKEMON 3 */
if($Mode == 'poke3'){
$SqlNoPng = "SELECT * FROM joueurs WHERE pseudo='".$pseudo."'";
$Resultat = mysql_query($SqlNoPng) or die('Erreur SQL !'.$SqlNoPng.'<br>'.mysql_error());
$Data = mysql_fetch_array($Resultat);
if($Data['imgpoke3'] == 'images/no.png')//-->Si le champ 'imgpoke2' est égal à images/no.png alors pas d' Update
{
include "../haut.php";
include "menu.php";
echo "<center><p>Il n'y a pas de pokémon !</p></div></center>";
include "../bas.php";
}
else
{
include "../haut.php";
include "menu.php";
echo "<center><p>Vous avez bien apporté votre contribution au dressage de $pseudo.</p></div></center>";
include "../bas.php";
$SqlUpdate ="UPDATE joueurs SET exp3=exp3+(034), level3=level3+(0.34) WHERE pseudo='".$pseudo."'";
$Resultat_update = mysql_query($SqlUpdate) or die('Erreur de mise a jour !'.$SqlUpdate.'<br>'.mysql_error());
}
}
/* FIN DU POKEMON 3 */
/* POKEMON 4 */
if($Mode == 'poke4'){
$SqlNoPng = "SELECT * FROM joueurs WHERE pseudo='".$pseudo."'";
$Resultat = mysql_query($SqlNoPng) or die('Erreur SQL !'.$SqlNoPng.'<br>'.mysql_error());
$Data = mysql_fetch_array($Resultat);
if($Data['imgpoke4'] == 'images/no.png')//-->Si le champ 'imgpoke2' est égal à images/no.png alors pas d' Update
{
include "../haut.php";
include "menu.php";
echo "<center><p>Il n'y a pas de pokémon !</p></div></center>";
include "../bas.php";
}
else
{
include "../haut.php";
include "menu.php";
echo "<center><p>Vous avez bien apporté votre contribution au dressage de $pseudo.</p></div></center>";
include "../bas.php";
$SqlUpdate ="UPDATE joueurs SET exp4=exp4+(034), level4=level4+(0.34) WHERE pseudo='".$pseudo."'";
$Resultat_update = mysql_query($SqlUpdate) or die('Erreur de mise a jour !'.$SqlUpdate.'<br>'.mysql_error());
}
}
/* FIN DU POKEMON 4 */
/* POKEMON 5 */
if($Mode == 'poke5'){
$SqlNoPng = "SELECT * FROM joueurs WHERE pseudo='".$pseudo."'";
$Resultat = mysql_query($SqlNoPng) or die('Erreur SQL !'.$SqlNoPng.'<br>'.mysql_error());
$Data = mysql_fetch_array($Resultat);
if($Data['imgpoke5'] == 'images/no.png')//-->Si le champ 'imgpoke2' est égal à images/no.png alors pas d' Update
{
include "../haut.php";
include "menu.php";
echo "<center><p>Il n'y a pas de pokémon !</p></div></center>";
include "../bas.php";
}
else
{
include "../haut.php";
include "menu.php";
echo "<center><p>Vous avez bien apporté votre contribution au dressage de $pseudo.</p></div></center>";
include "../bas.php";
$SqlUpdate ="UPDATE joueurs SET exp5=exp5+(034), level5=level5+(0.34) WHERE pseudo='".$pseudo."'";
$Resultat_update = mysql_query($SqlUpdate) or die('Erreur de mise a jour !'.$SqlUpdate.'<br>'.mysql_error());
}
}
/* FIN DU POKEMON 5 */
/* POKEMON 6 */
if($Mode == 'poke6'){
$SqlNoPng = "SELECT * FROM joueurs WHERE pseudo='".$pseudo."'";
$Resultat = mysql_query($SqlNoPng) or die('Erreur SQL !'.$SqlNoPng.'<br>'.mysql_error());
$Data = mysql_fetch_array($Resultat);
if($Data['imgpoke6'] == 'images/no.png')//-->Si le champ 'imgpoke2' est égal à images/no.png alors pas d' Update
{
include "../haut.php";
include "menu.php";
echo "<center><p>Il n'y a pas de pokémon !</p></div></center>";
include "../bas.php";
}
else
{
include "../haut.php";
include "menu.php";
echo "<center><p>Vous avez bien apporté votre contribution au dressage de $pseudo.</p></div></center>";
include "../bas.php";
$SqlUpdate ="UPDATE joueurs SET exp6=exp6+(034), level6=level6+(0.34) WHERE pseudo='".$pseudo."'";
$Resultat_update = mysql_query($SqlUpdate) or die('Erreur de mise a jour !'.$SqlUpdate.'<br>'.mysql_error());
}}
/* FIN DU POKEMON 6 */
}
?>
Je me retrouve avec cette erreur :Erreur de mise a jour !UPDATE joueurs SET exp4=exp4+(034), level4=level4+(0.34) WHERE pseudo='test'<br>Table 'boardpokemon.joueurs' doesn't exist
Alors que si je passais avant par level.php directement je n'aurais pas eu cette erreur
Le seul problème que je comprend pas c'est que dans haut.php ( il est appellé par level.php) il y a sa :
<?php
define("IN_MYBB",1);
chdir('../board');
chdir('./board'); // path de MyBB
require './global.php';
if($mybb->user['uid'])
{
// The user is logged in, say Hi
echo "<li><a href=\"/board\">Tu es connecté !</a></li>";
}
else
{
// The user is not logged in, Display the form
echo "<form action='../board/member.php' method='post'>
Username: <input type='text' name='username' size='25' maxlength='30' /><br />
Password: <input type='password' name='password' size='25' />
<input type='hidden' name='action' value='do_login'>
<input type='hidden' name='url' value='../index.php' />
<input type='submit' class='submit' name='submit' value='Se connecter' /></form><br>
<a href='../board/member.php?action=lostpw'><li>Mot de passe oublié ?</li></a><br>
<a href='../board/member.php?action=register'><li>Toujours pas Inscrit ?</li></a>
";
}
?>
Et c'est la qu'il trouve la base de donné board, mais je me dit c'est pas logique pourquoi quand j'exécute level.php sa fonctionne aucune erreur et quand je passe par les deux adopter et level.php il me chope la base de donné de mon forum et créer une erreur - - 'Donc voila, merci de m'aider.
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.