Pb avec script PHP // NEWBIE // [PHP] - Programmation
Marsh Posté le 13-08-2001 à 10:30:47
essaye d'entourer le "echo MySQL est Indisponible" avec des accolades.
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();
}
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.
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;
...
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]
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 !
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
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(){
...
}
}
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";
?>