J'ai un petit probleme avec un script qui fonctionne tres bien chez Free mais pas chez Ovh ?
le probleme semble venir des ligne suivantes (récuperation des variables ?) :
- if ($action == "ajouter")
...
- echo "<FORM enctype='multipart/form-data' ACTION='saisie.php3?action=ajouter' METHOD=POST>";
------------------------------------------------
Voici le code complet : ( Je precise que ce code fonctionne parfaitement sur les pages perso de Free )
<?
require ("config/config.inc.php3");
include ("connect.inc.php3");
if ($action == "ajouter")
{
$result=verif($nom,$email,$commentaire);
if ($result==false)
{
echo "<br><br><center><font size=+2><b>Utiliser le bouton retour arrière pour modifier votre saisie</b></font></center>";
}
else
{
$instruction="INSERT INTO $table VALUES ( '', '$choix', '$categorie', '$nom', '$datesaisie', '$email', '$commentaire','$affiche','$url','$image','$telephone')";
$res=mysql($database, $instruction);
$num_enreg= mysql_insert_id();
if ($top_image=="oui")
{
// echo "<center><a href=\"chargement.php3?numero=".$num_enreg."\">Téléchargement de l'image</a></center>";
header("Location: chargement.php3?numero=$num_enreg");
}
else
{
HAUTPAGE("Saisie des petites annonces");
if ($envoi_mail=="o")
{
mail($adresse_email,"petites annonces","Une annonce a été passée.\n\nElle a le numéro :$num_enreg");
}
echo "<center><br><br><font size=+2><font color=red><b>Merci, les informations concernant votre annonce sont maintenant enregistrées sous le numero : ".$num_enreg."</b></font></font><br><br>";
echo "<a href='index.php3'>RETOUR</a></center>";
}
}
}
else
{
HAUTPAGE("Saisie des petites annonces");
echo "<FORM enctype='multipart/form-data' ACTION='saisie.php3?action=ajouter' METHOD=POST>";
echo"<center><TABLE WIDTH=80% CELLPADDING=5 CELLSPACING=2 BORDER=2 bgcolor=#8DFDFC>";
echo "<TR><TD align='left'>Choix</td><td>";
echo " <SELECT NAME='choix'>";
$TableRep=mysql($database,"SELECT * FROM $table1");
$NombreEntrees=mysql_NumRows( $TableRep);
$i=0; /* initialisation de la variable de boucle */
while ($i < $NombreEntrees) /* faire tant que la fin de la table n'est pas atteinte */
{
$choix = mysql_result($TableRep, $i, "choix");
echo "<OPTION VALUE='$choix'>$choix";
$i++; /* On passe à l'enregistrement suivant */
}
echo " </SELECT>";
echo " </TD>";
echo "</tr>";
echo "<TR><TD align='left'>Catégorie</td><td>";
echo " <SELECT NAME='categorie'>";
$TableRep=mysql($database,"SELECT * FROM $table2");
$NombreEntrees=mysql_NumRows( $TableRep);
$i=0; /* initialisation de la variable de boucle */
while ($i < $NombreEntrees) /* faire tant que la fin de la table n'est pas atteinte */
{
$categorie = mysql_result($TableRep, $i, "categorie");
echo "<OPTION VALUE='$categorie'>$categorie";
$i++; /* On passe à l'enregistrement suivant */
}
echo " </SELECT>";
echo " </TD>";
echo "</tr>";
echo "<tr>";
echo " <td align= 'left'>";
echo " </td></tr><tr><TD align='left'> ";
echo " Nom ou pseudo<font color=red> *</font></td><td>";
echo " <INPUT TYPE='text' NAME='nom' VALUE='' SIZE=50 MAXLENGTH=50>";
echo " </TD></TR><TR>";
echo " <TD align='left'>";
echo " E-mail</td><td>";
echo " <INPUT TYPE='text' NAME='email' VALUE='' SIZE=50 MAXLENGTH=50>";
echo " </TD>";
echo " </TR>";
echo " <TR>";
echo " <TD align='left'>";
$datejour = Date ("Y-m-d");
echo "</td><td><INPUT TYPE='hidden' NAME='datesaisie' VALUE='".$datejour."' SIZE=10 >";
echo " </TD></TR><TR>";
echo " <TD align='left'>";
echo " Votre annonce<font color=red> *</font></td><td>";
echo " <TEXTAREA NAME='commentaire' ROWS=6 COLS=55></TEXTAREA>";
echo " </TD></TR><tr><td>";
echo " <INPUT TYPE='hidden' NAME='affiche' VALUE='$affiche_annonces'>";
echo " </td></tr><TR>";
echo " <TD align='left'>";
echo " Site</td><td>";
echo " <INPUT TYPE='text' NAME='url' VALUE='' SIZE=50 MAXLENGTH=50>";
echo " </TD>";
echo " </TR>";
// gestion du module image;
if ($util_images=="o")
{
echo " <TR>";
echo " <TD align='left'>";
echo " Image<br>(30 ko maxi)</td><td>";
echo " <INPUT TYPE='radio' NAME='top_image' VALUE='oui'> Oui " ;
echo " <INPUT TYPE='radio' NAME='top_image' VALUE='non' checked> Non " ;
echo " </TR>";
}
else
{
$top_image="non";
}
echo " <TR>";
echo " <TD align='left'>";
echo " Téléphone</td><td>";
echo " <INPUT TYPE='text' NAME='telephone' VALUE='' SIZE=20 MAXLENGTH=20>";
echo " </TD>";
echo " </TR>";
echo " <TR><TD colspan=2 align='center'>";
echo " <CENTER>";
echo " <INPUT TYPE='submit' NAME='Validation' VALUE='Enregistrer'>";
echo " <INPUT TYPE='reset' VALUE='Effacer' name='Annulation'>";
echo " </CENTER>";
echo " </TD>";
echo "</TR>";
echo "</TABLE>";
echo "<font color=red><B> * zone obligatoire</B></font></center>";
echo "</FORM>";
echo "<br><center><a href='index.php3'>Retour</a></center>";
};
BASPAGE();
?>
Merci