POST ne marche plus

Titanium31

Membre actif
8 Avril 2001
120
0
Hello,

En tant que débutant en php MySQL, je vous adresse un probleme:
J'ai créé une page web contenant un formulaire simple :
=/=/=/=/=/=/=/=
<html>
<head>
<title> Faites votre choix </title>
</head>
<body>
<h1>Formulaire de saisie</h1>
<b>Veuillez entrez votre choix</b>
<FORM ACTION="find.php" METHOD="POST">
<TR>
<TD><INPUT TYPE="text" NAME="Film">
<TR>
<TD><INPUT TYPE=submit VALUE="Envoyer">
<INPUT TYPE=reset VALUE="Supprimer">
</FORM>
</body>
</html>
=/=/=/=/=/=/=/=
et une page simple d'affichage contenant :

=/=/=/=/=/=/=/=
<html>
<head>
<title>Base Vidéo</title>
</head>
<body
bgcolor="#FFFFFF"

>

<? // affiche.php
include("connex.php");
include("fonc.php");
$sql = "select * from main where Titre=".$Film;
echo $sql;
If ($res=send_sql($db,$sql)) {
/*echo "Requete : <br> $sql";*/ }
tab_out($res);
?>
</body>
</html>

Le resultat est que la requete ne contient pas ce qui a été envoyé par le POST et donc pas de reponse .(l'acces a la base fonctionne)
Comment tester le POST, qqn a une idée ?? ...

Merci d'avance
 
J'ai fait plus simple, est ce que ce qui suit ne devrait pas fonctionner et afficher la valeur entrée dans form.php ???

fichier form.php :
<html>
<title> Faites votre choix </title>
<h1>Formulaire de saisie</h1>
<b>Veuillez entrez votre choix</b>
<FORM ACTION="dde.php" METHOD=POST>
<INPUT TYPE=text NAME="Film">
<INPUT TYPE=submit VALUE="Envoyer">
<INPUT TYPE=reset VALUE="Supprimer">
</FORM>
</html>

fichier dde.php :
<html>
<? // dde.php
echo "Requete : ".$Film."<br>";
echo "alors";
?>
</html>
 
J'ai tenté un reinstall de php : Apache ne fonctionne plus ...
J'ai réinstallé Apache, et au lancement, Apache répond :
Syntax error on line 239 of /etc/httpd/httpd.conf:
API module structure `php4_module' in file /usr/libexec/httpd/libphp4.so is garbled - perhaps this is not an Apache module DSO?
/usr/sbin/apachectl start: httpd could not be started
J'ai tenté une reinstall de php 4.2.1 :
Apres un :
./configure \
> --with-xml \
> --with-zlib \
> --with-apxs=/usr/sbin/apxs
OK

a la fin du make ;
make[1]: *** [libphp4.la] Error 1
make: *** [all-recursive] Error 1

Apres sudo make install :
/usr/bin/libtool: internal link edit command failed
make[1]: *** [libphp4.la] Error 1
make: *** [install-recursive] Error 1

qqn peut me donner un tuyau ???

Merci

Titanium
 
Le meilleur tuyau pour installer PHP sous OS X c'et par là : http://www.entropy.ch/ puis tu vas sous OSX software puis sous PHP, et tu auras un gentil module déjà compilé et près à l'emploi
wink.gif
(a noter que tu as la même chose pour mySQL)
 
Pour les post, ca venait surement du fait que tu as installé PHP 4.2, qui a pas mal modifié certaines choses. Avec PHP 4.2 il n'est plus possible d'accesder aux variables GET et POST en tapant directement leur nom. Voici un extrait de l'annonce:

"To help users build PHP applications with register_globals being off, we've added several new special variables that can be used instead of the old global variables. There are 7 new special arrays:

* $_GET - contains form variables sent through GET
* $_POST - contains form variables sent through POST
* $_COOKIE - contains HTTP cookie variables
* $_SERVER - contains server variables (e.g., REMOTE_ADDR)
* $_ENV - contains the environment variables
* $_REQUEST - a merge of the GET variables, POST variables and Cookie variables. In other words - all the information that is coming from the user, and that from a security point of view, cannot be trusted.
* $_SESSION - contains HTTP variables registered by the session module"

et voici la page complete:php.net