Besoin d'aide avec apache + php + mysql + RedHat 8.0

Besoin d'aide avec apache + php + mysql + RedHat 8.0 - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 20-02-2003 à 18:51:17    

Salut voilà j'essaie de mettre en place un serveur Web apache + php + mysql sous RedHat 8.0, j'ai installé la distribution en entier avec tous les paquets. puis j'ai installé Phpmyadmin pour mes bases Mysql et jusque là pas de blem.
là où ça ce corse c'est quand je veux héberger un simple formulaire créer avec Dreamwaver 4.0 que je communique et qui pourtant marche chez un hébergeur comme amen.fr
je ne comprends pas pourquoi cela ne marche pas et pourtant mon serveur interprète bien le PHP
 
est ce que quelqu'un pourrait m'aider à résoudre ce problème
 
 
 
Formulaire.html
-----------------
<html>
<head>
<title>>>>>>Formulaire<<<<<</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body bgcolor="#FFFFFF" text="#000000">
<form method="post" action="mail.php">
  <table width="400" border="0" cellspacing="0" cellpadding="0" align="center">
    <tr>  
      <td width="171">  
        <div align="right">Votre Nom: </div>
      </td>
      <td width="229">  
        <input type="text" name="lenom">
      </td>
    </tr>
    <tr>  
      <td width="171">  
        <div align="right">Votre Prenom: </div>
      </td>
      <td width="229">  
        <input type="text" name="leprenom">
      </td>
    </tr>
    <tr>  
      <td width="171">  
        <div align="right">Votre Email: </div>
      </td>
      <td width="229">  
        <input type="text" name="ladresse">
      </td>
    </tr>
    <tr>  
      <td width="171" valign="top">  
        <div align="right">Commentaire: </div>
      </td>
      <td width="229">  
        <textarea name="lemessage" cols="30" rows="10"></textarea>
      </td>
    </tr>
    <tr>
      <td width="171" valign="top"> </td>
      <td width="229">
        <input type="submit" name="Submit" value="Envoyer">
        <input type="reset" name="Submit2" value="effcacer">
      </td>
    </tr>
  </table>
</form>
</body>
</html>
 
----------------------------------------------------------
ensuite le fichier Mail.php qui va avec
 
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body bgcolor="#FFFFFF" text="#000000">
Merci <? echo $lenom;?> de Votre message  
<?
$adressedest=$ladresse;
$adresseexp="pat_testa_mora@yahoo.fr";
mail($adresseexp,$lemessage,"From : $adressedest\nReply-to: $ladresse" );
?>
</body>
</html>
 
 
 

Reply

Marsh Posté le 20-02-2003 à 18:51:17   

Reply

Marsh Posté le 20-02-2003 à 19:01:59    

Qu'est ce qui ne marche pas, explique un peu plus ce qui ne va pas comme tu voudrais ...

Reply

Marsh Posté le 20-02-2003 à 19:15:10    

salut,
ce qui ne marche pas c'est que sur pas page mail.php je demande en code PHP je voudrais recevoir un mail lorsque la personne remplie ce formulaire et récupérer la variable fournie dans le champs Nom pour lui envoyer un message du type
"Merci "variable" votre message à bien été envoyé (par exemple)
 

Reply

Marsh Posté le 20-02-2003 à 20:11:42    

T'as un smtp qui tourne sur ta bécane ?


---------------
bla
Reply

Marsh Posté le 20-02-2003 à 22:27:00    

j'ai sendmail qui est installé

Reply

Marsh Posté le 21-02-2003 à 10:58:42    

J'ai pas compris ce qui ne marche pas: l'envoie du mail ou l'affichage du mesage

Reply

Marsh Posté le 21-02-2003 à 11:55:21    

les deux je n'ai rien par contre sur une RehDhat 7.3 ça marche je ne comprends pas

Reply

Marsh Posté le 21-02-2003 à 14:12:25    

Sur une RedHat 8 tu dois avoir un php 4.2.x donc tu as l'option "register_global" a "off" dans ton php.ini. Tu ne peux donc pas utiliser directement les variables issues du formulaire, tu dois utiliser le tableau "$_POST[]". En gros ca donne ca:

  • avant (RedHat 7.3 & php 4.x.x)

nom dans le formulaire => "lenom"
variable dans php => "$lenom"
 

  • apres (RedHat 8 & php 4.2.x)

nom dans le formulaire => "lenom"
variable dans php => "$_POST[lenom]"
 
Si ton formulaire est passe en "get" tu utiliseras "$_GET[]" au lieu de "$_POST[]".
 
Ca c'est la methode la plus securisee mais tu peux toujours remettre "register_global" a "on" dans le fichier "php.ini".

Reply

Marsh Posté le 21-02-2003 à 14:16:27    

J'ounbliai: un petit "phpinfo()" te donnera tous les renseignements utiles sur l'installation de ton php (version, valeurs des parametres, modules installes, ...).

Reply

Marsh Posté le 21-02-2003 à 14:30:59    

Merci de ta réponse c'étais bien ça tu est un champion de la conf de PHP je n'aurais jamais trouvé

Reply

Marsh Posté le 21-02-2003 à 14:30:59   

Reply

Marsh Posté le 21-02-2003 à 14:36:50    

De rien.
Champion non, mais ca m'est deja arriver et j'ai passe beaucoup de temps a debugger (un site entier  :cry: ).

Reply

Marsh Posté le 21-02-2003 à 15:36:36    

c'est sympa quand même j'espère pouvoir un jour de donner un coup de main
a+

Reply

Marsh Posté le 21-02-2003 à 15:58:56    

A+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed