Probleme avec Apache sous Mandrake 9.1 + NFS

Probleme avec Apache sous Mandrake 9.1 + NFS - Installation - Linux et OS Alternatifs

Marsh Posté le 21-05-2004 à 18:34:14    

Bonjour,
 
J'ai installé une Mandrake 9.1 sur un vieu PC (100 MHz) dans le but d'en faire un routeur, mais aussi un serveur web.
Or, lorsque je veux surfer sur mon site, les pages ne se chargent pas. Regardez plutôt : http://81.56.189.226/laphp. Vous atterissez par féfaut sur News, ce qui est normal, mais lorsdque vous cliquez sur un des liens (News | Livre d'or | Poemes | Liens | Membres), la page voulue ne se charge pas, on reste sur news. Ce même site, hébergé ailleurs, marche bien.
Il s'agit d'un simple code php qui analyse la variable globale passée en paramètre "page" et qui affiche la page voulue par un include...
A votre avis à quoi cela peut être du ?
 
De plus, j'ai activé un serveur NFS sur le routeur, seulement lorsque je veut me connecter dessus depuis un PC du réseau local, il m'affiche : "mount: RPC: Remote system error - Connection refused".
Le seul moyen que j'ai pour que ça marche, c'est de stopper le démon iptable, ce qui est une mauvaise idée car ça désactive le partage internet vers le réseau local :( Comment donc résoudre ce problème ? (en ligne de commande si possible).
 
Merci pour votre aide !
 
juju

Reply

Marsh Posté le 21-05-2004 à 18:34:14   

Reply

Marsh Posté le 21-05-2004 à 18:36:49    

- qu'utilises tu pour tester les paramètres ? $POST/$_GET ou alors tu est en register_global ?
 
- ajouter les ports de portamp pour autoriser le NFS ou tout autoriser pour le réseau intérieur.
 
- ton lien ne marche pas.


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 21-05-2004 à 18:39:44    

Dark_Schneider a écrit :

- qu'utilises tu pour tester les paramètres ? $POST/$_GET ou alors tu est en register_global ?
 
- ajouter les ports de portamp pour autoriser le NFS ou tout autoriser pour le réseau intérieur.
 
- ton lien ne marche pas.


 
je fais switch($GLOBALS[page]) {
case "news" : require("chemin/news.php.inc" ); break;
case "poemes" : require("chemin/poemes.php.inc" ); break;
}
 
etc...
 
Quels sont le sports de portmap ?
cat /etc/services | grep portmap
sunrpc          111/tcp         portmapper      # RPC 4.0 portmapper TCP
sunrpc          111/udp         portmapper      # RPC 4.0 portmapper UDP
rpc2portmap     369/tcp
rpc2portmap     369/udp                         # Coda portmapper
 
 
---> 111 ?
 
Et mon lien marche je viens de vérifier :)
 
Merci à toi !

Reply

Marsh Posté le 21-05-2004 à 18:43:25    

:( je dois partir et je ne reviendrai pas avant lundi :(
Merci de laisser toutes vos suggestions :)
 
Et l'erreur de lecture dans la table est normale lol :)
 
Merci à vous @++
 
juju

Reply

Marsh Posté le 21-05-2004 à 18:46:10    

- utilises plutôt

Code :
  1. switch($_GET['page'])
  2. {
  3. case "news": blabla; break;
  4. case "poemes": blabla; break;
  5. }


 
et vérifie ton code scrupuleusement pour tout ce qui sera utiliseation de varibales blobales, etc ...
 
- entre autre.
 
- il marche seulement maintenant


Message édité par Dark_Schneider le 21-05-2004 à 18:48:53

---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 21-05-2004 à 18:50:44    

oh oui là ça marche :) merci bien, c'est quoi, _GET ?
Mais c'est bizarre, $GLOBALS marche sur les autres hébergeurs :/
 
Et pour NFS tu as une idée ?
 
Merci et à lundi :)
 
juju

Reply

Marsh Posté le 21-05-2004 à 18:54:18    

PAr contre, l'interface d'administration, dont le login est "root" et la pass "test" ne marche aps :( http://lns-p19-27f-81-56-189-226.a [...] /nimda.php
Encore une fois, il marche sur les autres hébergeurs :)
 
Voila le code :
 

Code :
  1. function form_loggin() {
  2. echo "<br>Connexion :<br><br><FORM action=\"$PHP_SELF\" method=\"POST\">";
  3. echo "Login : <INPUT type=\"text\" name=\"login_\"> &nbsp; ";
  4. echo "Password : <INPUT type=\"password\" name=\"pass_\"> &nbsp; ";
  5. echo "<INPUT type=\"submit\" value=\"Se logger\">";
  6. echo "</FORM>";
  7. }
  8. if($login_ == "" && $pass_ == "" ) {
  9. form_loggin();
  10. connecter_base();
  11. echo "<br><table border=1><tr><td align=center>";
  12. form_ajouter_membre();
  13. echo "</td></tr></table>";
  14. }
  15. else {
  16. connecter_base();
  17. $_login_ = $GLOBALS[login];
  18. $_pass_ = $GLOBALS[pass];
  19. if($GLOBALS[connecte] == 1) {
  20.   $requete = "SELECT nom, pass, affiche FROM $GLOBALS[tablemembres] ORDER BY nom DESC";
  21.   if(!($resultat = mysql_query($requete)))
  22.    echo "<font size=5 color=red>Erreur de lecture dans la table des Membres</font>";
  23.   else {
  24.    while($ligne = mysql_fetch_row($resultat))
  25.     if ($login_ == $ligne[0] && $pass_ == $ligne[1] && $ligne[2] == "1" ) {
  26.      $_login_ = $login_;
  27.      $_pass_ = $pass_;
  28.      }
  29.    }
  30.   }
  31. if($login_ != $_login_ || $pass_ != $_pass_) {
  32.   echo "Mauvais login et/ou password ou membre pas encore valide par le webmaster";
  33.   form_loggin();
  34.   connecter_base();
  35.   echo "<br><table border=1><tr><td align=center>";
  36.   form_ajouter_membre();
  37.   echo "</td></tr></table>";
  38.   }
  39. else {
  40.   session_register("login_" );
  41.   session_register("pass_" );
  42.   if($actionadmin == "" )
  43.    $actionadmin = $actionadmin_;
  44.   else
  45.    $actionadmin_ = $actionadmin;
  46.   session_register("actionadmin_" );
  47. etc...


 
à lundi :)

Reply

Marsh Posté le 21-05-2004 à 19:56:25    

utilise $_POST
 
la doc PHP est très bien faite.
regarde dans /usr/share/doc.
elle est livrée par le package php-manual-fr ( en français ) ou php-manual-en ( en anglais ).
sinon -> http://www.php.net/manual/fr/langu [...] efined.php
 
pour $_POST : http://www.php.net/manual/fr/reser [...] ables.post
 
et $_GET : http://www.php.net/manual/fr/reser [...] iables.get
 
http://www.php.net/manual/fr/secur [...] lobals.php
 
il faut que tu perde les habitudes de PHP3.
 

Code :
  1. function form_loggin() {
  2.      echo "<br>Connexion :<br><br><FORM action=\"$PHP_SELF\" method=\"POST\">";
  3.      echo "Login : <INPUT type=\"text\" name=\"login_\"> &nbsp; ";
  4.      echo "Password : <INPUT type=\"password\" name=\"pass_\"> &nbsp; ";
  5.      echo "<INPUT type=\"submit\" value=\"Se logger\">";
  6.      echo "</FORM>";
  7.    }
  8.   if($_POST['login_'] == "" && $_POST['$pass_'] == "" ) {
  9.      form_loggin();
  10.      connecter_base();
  11.      echo "<br><table border=1><tr><td align=center>";
  12.      form_ajouter_membre();
  13.      echo "</td></tr></table>";
  14.    }
  15.   else {
  16.      connecter_base();
  17.      $_login_ = $_POST['login_'];  // pkoi login et non login_ ?  
  18.      $_pass_ = $_POST['pass_'];
  19.      if($GLOBALS[connecte] == 1) {
  20.         $requete = "SELECT nom, pass, affiche FROM $GLOBALS[tablemembres] ORDER BY nom DESC";
  21.         if(!($resultat = mysql_query($requete)))
  22.            echo "<font size=5 color=red>Erreur de lecture dans la table des Membres</font>";
  23.         else {
  24.            while($ligne = mysql_fetch_row($resultat))
  25.             if ($login_ == $ligne[0] && $pass_ == $ligne[1] && $ligne[2] == "1" ) {
  26.                $_login_ = $login_;
  27.                $_pass_ = $pass_;
  28.              }
  29.          }
  30.       }
  31.    
  32.      if($_POST['login_'] != $_login_ || $_POST['pass_'] != $_pass_) {
  33.         echo "Mauvais login et/ou password ou membre pas encore valide par le webmaster";
  34.         form_loggin();
  35.         connecter_base();
  36.         echo "<br><table border=1><tr><td align=center>";
  37.         form_ajouter_membre();
  38.         echo "</td></tr></table>";
  39.       }
  40.      else {
  41.         session_register("login_" );
  42.         session_register("pass_" );
  43.      
  44.         if($actionadmin == "" )
  45.            $actionadmin = $actionadmin_;
  46.         else
  47.            $actionadmin_ = $actionadmin;
  48.         session_register("actionadmin_" );


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Sujets relatifs:

Leave a Replay

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