Bonsoir all,
Donc je rencontre un petit probleme dans la creation de mon code, je m'explique, apres la connection du membre à son compte, celui ci va sur la page d'achat ( ici d'une usine ) si celui possede assez de metal la transaction s'effectue, mais si la valeur en metal de l'usine et superieu a celle que possede le joueur, et bien l'achat ne s'effectue pas, donc je voudrai que lorsque l'achat est effectuer le joueur soit rediriger vers sa page membre.php mais je n'y arrive j'ai bien essyer avec la fonction
Donc je rencontre un petit probleme dans la creation de mon code, je m'explique, apres la connection du membre à son compte, celui ci va sur la page d'achat ( ici d'une usine ) si celui possede assez de metal la transaction s'effectue, mais si la valeur en metal de l'usine et superieu a celle que possede le joueur, et bien l'achat ne s'effectue pas, donc je voudrai que lorsque l'achat est effectuer le joueur soit rediriger vers sa page membre.php mais je n'y arrive j'ai bien essyer avec la fonction
Code PHP :
<?php
header("location: membre.php");
Mais une erreur san retourne
Citation :cannot modify header information - headers already sent by
J'ai chercher un peu sur le net et j'ai lu qu'il ne fallai pas mettre cette fonction apres du code html mais le pb c'est que je pense pas pouvoir la mettre avant
VOila mon code
Code PHP :
<?php
//Démarrage de la session (à mettre avant tout code xhtml)
session_start();
//Identifiants de connexion à la base de données.
require("config2.inc.php");
//Connexion à la base de données.
mysql_connect($host,$username,$password);
mysql_select_db($bdd_name);
?>
Acheter usine<form action="achatusine.php" method="post">
<p>
<input type="text" name="usine5" /> <input type="submit" value="Valider" />
</p>
</form>
<?php
$requete_table_membre = mysql_query("SELECT * FROM membres ");
while ($donnees = mysql_fetch_array($requete_table_membre) )
{
$cash= $donnees['cash'];
$metal= $donnees['metal'];
}
$n_usine = $_POST['usine5'];
$requete_table_usine = mysql_query("SELECT * FROM usine ");
while ($donnees = mysql_fetch_array($requete_table_usine) )
{
$coef = $donnees['coef_usine'];
$prix = $donnees['prix'];
$prix_metal = $donnees['prix_metal'];
}
$metalprix = $prix_metal; //prix de l'usine
$metalpossede = $metal; //metal que le joueur posséde
if ($metalprix > $metalpossede) //Si le prix de l'usine est plus grand que le metal possedé alors achat impossible
{
echo 'Vous ne disposez pas d\'assez de metal<br />';
}
else
{
$totalcash = $cash - ($n_usine * $prix);
$totalmetal = $metal - ($n_usine * $prix_metal);
$appel_id = mysql_query('SELECT * FROM membres WHERE pseudo="$pseudo"'); //requete permettant de selection l'id du joueur pr ajouter a talbe possesion usine
$ressource=mysql_fetch_assoc($appel_id);
$id = $ressource['id'];
$appel_id2 = mysql_query('SELECT * FROM usine'); // requete permettant de selectionner l'id de l'usine pr ajouter a table possesion
$ress=mysql_fetch_assoc($appel_id2);
$id2 = $ress['id_usine'];
mysql_query("UPDATE membres SET cash='$totalcash' WHERE pseudo='$pseudo'");
mysql_query("UPDATE membres SET metal='$totalmetal' WHERE pseudo='$pseudo'");
mysql_query('INSERT INTO possession_usine VALUES ("'.$id.'", "'.$id2.'", "'.$coef.'")');
header("location: membre.php");
}
?>
<?php
mysql_close(); // Déconnexion de MySQL
?>