Problème formulaire php et mysql.

iTeush -  
 __construct -
Bonjour,

J'utilise un système de formulaire pour allopass ou l'utilisateur entre son pseudo et le code allopass. Dans une page on a:
<form name="APform" action="http://payment.allopass.com/acte/access.apu" method="post" style="text-align:center;clear:both">
    <input type="hidden" name="ids" value="monids" /> <!-- J'y ai mis mon ids -->
    <input type="hidden" name="idd" value="monidd" /> <!-- J'y ai mis mon idd -->
    <input type="hidden" name="data" value="true" /> 
    <input type="text" name="Pseudo" size="8" />
    <input type="text" name="code[]" size="8" />
    <input type="submit" value=" Entrer " />
</form>


Et sur la page où ça envoie (allopo.php):
<?php
if(isset($_GET['data']) AND $_GET['data'] == 'true'){
//Reportage erreures php
error_reporting(E_ALL);
//Infos Database
$dbhost = '****';
$dbuser = '*******';
$dbpass = '*****';
$dbname = '*******';
$dbtable = 'iConomy';
//Connexion à la base
$conn = mysql_connect ($dbhost, $dbuser, $dbpass) or die ('Error: ' . mysql_error());
mysql_select_db($dbname) or die(mysql_error()) ;
$player = $_POST['Pseudo'];
$query = "SELECT * FROM iConomy WHERE username='".$player."'"; 
$result = mysql_query($query, $conn) or die($query . " - " . mysql_error());
$row = mysql_fetch_row($result);
mysql_query("UPDATE iConomy SET balance=balance+500 WHERE id=".$row[0]);
//Déconnexion
mysql_close();
echo '<script language="Javascript">
<!--
document.location.replace("http://minesword.myriapulse.com");
// -->
</script>';
}else{
	echo "Tricheur";
}
?>


Le problème c'est que sur allopo.php j'obtiens:
Notice: Undefined index: Pseudo in /var/www/site/minesword.myriapulse.com/allopo.php on line 12

Comment corriger ça ?

Merci d'avance . :)
A voir également:

2 réponses

__construct
 
Bonsoir,

La cible de ton formulaire est => http://payment.allopass.com/acte/access.apu
Je me demande alors comment tu fais parvenir la variable $_POST['Pseudo'] jusqu'à ton script dans le fichier allopo.php ?
0
iTeush
 
Avec
$player = $_POST['Pseudo'];
$query = "SELECT * FROM iConomy WHERE username='".$player."'"; 
non ?
0
__construct
 
Ben non!
Ta variable $_POST['Pseudo'] est envoyé au fichier cible http://payment.allopass.com/acte/access.apu lors de la soumission du formulaire par l'utilisateur.
Si tu veux que cette variable parvienne au script PHP situé dans le fichier allopo.php alors il faut le mettre en cible dans l'attribut action de ton formulaire :

<form name="APform" action="allopo.php" method="post" style="text-align:center;clear:both">

Ou bien trouver un autre moyen de faire parvenir cette variable au script allopo.php
Bonne journée...
0