no save
Assistance
Achat
News

Forum | webmastering
Problème variables/session PHP
Nico, le mar. 01 mars 2005 à 16:00:37
Bonjour à tous!

Voila j'ai un problème de variable sous une sessions en PHP. J'ai créé un formulaire en 1ère page, une fois rempli , on arrive à la 2ème page où ici un récapitulatif des données du formulaire est affiché. Jusque là tout va bien, les données sont bel et bien affichés, mais le problème se passe par la suite. Une fois accepter, la 3ème page afficher des erreurs de variables (pour toutes les données) et j'ai une erreur de syntaxe pour l'insertion dans la base.

Voici les bouts de code:

Page2:
<?php
include("definitions.inc.php3");

//-------on démarre une session------
session_start();


$nomappli=$_POST['nomappli'];
$editeur=$_POST['editeur'];
$nomlong=$_POST['nomlong'];
$code=$_POST['code'];
$version=$_POST['version'];


echo"<center>";
echo"<table border='2'bordercolor='black'>";
echo"<b><center>Détails de l'application</center></b>";
echo"<tr>";


echo"<td bgcolor='#80e0c0'><b>INFORMATIONS GENERALES</b></td>";
echo"<tr><td bgcolor='#48d1cc'>Nom de l'application</td>";
echo"<td bgcolor='#E6E8FA'>$nomappli</td><td><td><td><td><td>";
echo"<tr><td bgcolor='#48d1cc'>Descrpition de l'application</td>";
echo"<td bgcolor='#E6E8FA'>$nomlong</td>";
echo"<tr><td bgcolor='#48d1cc'>Code Convergence</td>";
echo"<td bgcolor='#E6E8FA'>$code</td>";
echo"<tr><td bgcolor='#48d1cc'>Editeur</td>";
echo"<td bgcolor='#E6E8FA'>$editeur</td>";
echo"<tr><td bgcolor='#48d1cc'>Version</td>";
echo"<td bgcolor='#E6E8FA'>$version</td>";
echo"<tr><td bgcolor='#48d1cc'>Type d'application</td>";
echo"</tr>";

echo"</table>";

session_register("nomappli","editeur","nomlong","code","version");
?>



Page3:


<?php
include("definitions.inc.php3");

//--------On démarre la session-----------
session_start();

//----------Connexion au serveur-----------
$serveur = mysql_connect(SERVEUR,NOM,PASSE);

//----------Sélection de la base
if (! mysql_select_db(BASE))
{
echo "Impossibilité de sélectionner la base ".BASE."<br>";
exit;
}


$insert = "INSERT INTO applications (ID_APPLICATIONS,CODE_CONVERGENCE_IET,NOM_COURT,NOM_LONG,EDITEUR,VERSION_EXEC)
VALUES ('','$code','$nomappli','$nomlong','$editeur','$version')";

$result=mysql_query($insert);
if ($result)
{
echo "Vos informations ont bien étés saisies.<br>";
}
else
{
echo"Insertion non réussie";
echo"Erreur ".mysql_errno()." : ".mysql_error()."<br>";
}

//----On détruit les variables contenues dans la session-------
session_unset();
?>



La page 3 m'annonce donc des erreurs comme :
Notice: Undefined variable: code in ...

et à la fin

Insertion non réussieErreur 1062 : Duplicata du champ '0-0' pour la clef 1



Merci beaucoup!


Fada09
mars 05
Suivant
REPONSES
Fada09
mars 05
Nico
mars 05
kilian
mars 05
Fada09
mars 05
Nico
mars 05
Nico
mars 05
barbaritta
mai 08
Version Web
Réalisé par RedShift
no save