Voici un exemple de formulaire utilisant la méthode “POST” et générant une page “Impossible d’afficher la page…” d’après le visiteur
echo "
<form method='post' action='index.php?page=Accueil' name='formacheter'>
".type_input("hidden","action","PanierAddReference",0,0)."
<hr><b>Acheter</b><br>
".type_input("text", "PanierAddReference", "", 10, 256)."
".type_input("text", "PanierAddReferenceQte", 1, 2, 256)."
<input border=0 src='images/panier.jpg' type='image' width='21' height='21' Value='submit'>
</form>";
Un autre formulaire, cette fois-ci utilisant la méthode “GET” et qui la fonctionne très bien pour les personnes rencontrant des problèmes.
echo "
<form method='get' action='index.php' name='formrecherche'>
".type_input("hidden","page","Rechercher",0,0)."
<hr><b>Rechercher</b><br>".type_input("text", "Recherche", "", 17, 256)."
<input border=0 src='images/view.gif' type='image' value='submit'>
</form>
</td></tr>";
Les fonctions PHP type_input() correspondent au code suivant :
function type_input($type, $nom, $value, $size, $maxlength, $options="")
{
// Convertit les caractères spéciaux de $value en entités HTML
$value = htmlSpecialChars($value);
$s = "<INPUT TYPE='$type' NAME=\"$nom\" VALUE=\"".$value."\" SIZE='$size' MAXLENGTH='$maxlength' $options>";
// Pour les type Checkbox et Radio, on affiche le titre des cases à cocher.
if(($type == "CHECKBOX") || ($type == "RADIO"))
{
$s .= " ".$value;
}
// On retourne la chaine à afficher
return $s;
}
Pour se qui est des logs apache, je n'y ai pas accès, il s'agit d'un serveur mutualisé chez OVH