[PHP] Pb avec script PHP // NEWBIE //

Pb avec script PHP // NEWBIE // [PHP] - Programmation

Marsh Posté le 13-08-2001 à 10:23:17    

Voila le code php de ma page html mais apparement il y a un pb dans le if.qlq peut m'iader siouplai ?
 
<?php
include("news/conf_mysql.php3" );
if(mysql_connect($conf_mysql->host, $conf_mysql->login, $conf_mysql->password))
{
$conf_mysql->affiche_table(); //rien a faire
}
else echo"Mysql est indisponible";
?>

Reply

Marsh Posté le 13-08-2001 à 10:23:17   

Reply

Marsh Posté le 13-08-2001 à 10:30:47    

essaye d'entourer le "echo MySQL est Indisponible" avec des accolades.

Reply

Marsh Posté le 13-08-2001 à 10:32:07    

je ne te comprends pas vraiment, as quoi sert il d'avoir nue classe si tu appel tes variables internes???
 
class conf_mysql{
     var $host;
     var $user;
     var $pass;
     var $link;
 
     function conf_mysql($host,$user,$pass){
          $this->host=$host;
          ...
          $this->$pass=$pass;
   
          $this->link=$mysql_connect($host,$user,$pass);
     }
 
     function afficher_table(){
          ...
     }
}
--------------------------------------------------
---------------
require...
if($conf_mysql=new conf_mysql($host,$user,$pass)){
     $conf_mysql->afficher_table();
}

Reply

Marsh Posté le 13-08-2001 à 10:35:52    

Je viens de lire sur le site http://www.phpdebutant.com/ qu'il fallait nomer le fichier contenant le code *.php.
 
Mais quand je veux y acceder, il veux me telecharger le fichier.

Reply

Marsh Posté le 13-08-2001 à 10:41:28    

je ne crois pas que se soit necessaire, s'il ne se nomme pas *.php ou *.php3 il ne sera pas interpreté par php, et il sera lisible par tous (genant qd il contient des pass), mais cela ne change rien!!!
 
essaye plutôt require("news/nomdufichier.php" );
 
ce qui me choque surtout c que tu ne déclare pas ta classe
 
$var=new nomdelaclasse;
 
...

Reply

Marsh Posté le 13-08-2001 à 10:49:32    

Comme ecrit plus haut, j'ai dl ce script sur le site http://www.phpdebutant.com/
Avec l'extension .php3, ca passe...

 

[edtdd]--Message édité par kill9--[/edtdd]

Reply

Marsh Posté le 13-08-2001 à 11:05:46    

et? ça marche? :D

Reply

Marsh Posté le 13-08-2001 à 20:07:13    

Oups désolé pour le temps de reponse.
oui, ca fonctionne impec.
Ce qui est genant, c'est qu'avec ton listing, on peut recuperer la valeur des variables...et donc les pwd et autres.Donc pas glop.
Du moins, je le vois comme cela car je ne connais rien au PHP mais si tu emplois des variables directement dans ton code HTML, quelque soit le language, c'est pas secure du tout ca !

Reply

Marsh Posté le 14-08-2001 à 09:11:00    

Le code PHP est interprété et la réponse envoyée au navigateur. Du coup tu peux pas lire le code PHP depuis un navigateur. Donc tu peux pas lire les variables sauf si ces dernières sont passées en paramètre dans l'url :)

Reply

Marsh Posté le 14-08-2001 à 09:47:34    

et puis si tu veux pas qu'on y touche tu fé
 
define(DEFAULT_DB_HOST,"mysql.host.com" );
...
define(DEFAULT_DB_PASS,"password" );
 
class conf_mysql{  
    var $host;  
    var $user;  
    var $pass;  
    var $link;  
 
    function conf_mysql(){  
         $this->link=$mysql_connect(DEFAULT_DB_HOST,DEFAULT_DB_USER,DEFAULT_DB_PASS);  
    }  
 
    function afficher_table(){  
         ...  
    }  
}

Reply

Sujets relatifs:

Leave a Replay

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