Besoin d'aide sur le PHP (Programmation Hautement Pitoyable)

Tout ce qui concerne l'informatique en général : hardware, pilotes, logiciels...
Bien sûr ici on ne parle pas de gravure !

Besoin d'aide sur le PHP (Programmation Hautement Pitoyable)

Messagepar Numéro 6 » 25 Avr 2003 21:31

Puisqu'on a une tribune libre autant s'en servir. Je suis confronté à un problème de création de base de donnée. J'explique :

Voulant me remettre le pied à l'étrier, j'ai téléchargé un portail PHP tout fait genre Nuke (Lou portail pour ne pas le nommer). J'ai instalé EasyPHP pour bidouiller tranquille, J'ai créé la base de données (nommée : database_01), cliqué sur "Parcourir" pour charger le fichier SQL qui va bien, et fais "Exécuter". J'ai bien vu les trente douze mille rubriques s'afficher. J'ai modifié le fichier "config.inc" afin de le renseigner sur le nom du site, le nom de la base de données, et patin, et couffin, ... J'ai même ouvert un nouveau compte chez "Fri" pour l'héberger.

Et cet enflure m'affiche sereinement :

Warning: Access denied for user: 'admin@php5-1.free.fr' (Using password: NO) in adodb-mysql.inc.php on line 209
config/config.inc invalide !!


Je suis conscient d'avoir fais une boulette, mais laquelle ?????????? Je suis dessus depuis 2 jours :cry:
Image
Avatar de l’utilisateur
Numéro 6
Not a number
Inconditionnel
 
Messages: 3004
Enregistré le: 14 Sep 2002
Localisation: Toulon

Messagepar Scaramanga » 25 Avr 2003 21:36

j'sais pô mais chez free il te faut activer ta BD pour le php3:
http://subscribe.free.fr/acces/createbase.htm
8))
Avatar de l’utilisateur
Scaramanga
Administrateur®
Administrateur®
 
Messages: 14171
Enregistré le: 05 Sep 2002

Messagepar divine31 » 25 Avr 2003 21:41

Salut Numero Six...Ca fait longtemps qu'on te vois pas..tu bosses trop ? :P
Pour le PHP, mes connaissances se limitent à la lecture difficile du bouquin de Compétence Micro: pages web dynamiques avec MySol et PHP...mais je suis loin d'être encore au bout....
J'espère que tu va t'en sortir. :D
@+
Cm Asus AV8X-X-Cpu amd XP2500+Barton-512 MO de ram-CD Rom:Cyber DrvCW038D-gvaeur dvd cybox-X8-multiformat-
La bougie ne perd rien de sa lumière en la communiquant à une autre bougie
divine31
Membre dynamique
Membre dynamique
 
Messages: 376
Enregistré le: 04 Mar 2003
Localisation: au sud, vers la ville rose

Messagepar Laddyc » 25 Avr 2003 21:45

numerosix : es tu sur de tes paramètres de l'herbergeur ?
comme l'a dit scaramanga, il faut activer ta base de donnée , est ce fait ?

as tu bien renseigné les champs dans le config.inc ?

parfois il faut des fichiers à la racine et non dans un répertoire.
Avatar de l’utilisateur
Laddyc
Fondatrice
Modérateur
 
Messages: 7566
Enregistré le: 31 Juil 2002

Messagepar Numéro 6 » 25 Avr 2003 21:45

C'est fait Scara. J'ai ouvert le compte depuis 4 jours, et activer la BD dans la foulée. Mais le problème viens d'ailleurs. J'avais déjà tenté l'opération avec succès il y a quelques mois (mais pourquoi n'ai-je pas noté mes réglages) et le portail marchait impec, sous EasyPHP, donc en local. En fait c'est le fichier "config.inc" qui pose problème. Je le livre sans détour :

<?
// ------- system information -------
$g_sitename = "New_Number_Six_Web_Site";
$g_siteurl = "http://localhost.localdomain/numbersix";
$g_sitedesc = "A web Portail";
$g_keywords = "portail,php,PHP,mysql,web";
$g_startdate = "39 Juillembre 2012";
$g_adminmail = "tartempion@numbersix.fr.st";
$g_version = "2.1.1";
$g_ext = "php";
$g_lang = "fr_FR";

// SQL config
$g_db_type = 'mysql'; // the database type (see adodb for more details)
$g_login = 'admin'; // the login for the database access
$g_passwd = 'pass'; // the password for the database access
$g_host = 'localhost'; // the database host
$g_db = 'database_01'; // the database name

...
...
Modifié en dernier par Numéro 6 le 25 Avr 2003 21:50, modifié 3 fois.
Image
Avatar de l’utilisateur
Numéro 6
Not a number
Inconditionnel
 
Messages: 3004
Enregistré le: 14 Sep 2002
Localisation: Toulon

Messagepar Laddyc » 25 Avr 2003 21:48

les paramètres dans easyphp ne sont pas identique à ceux de free.

Database Server Hostname/DSN: sql.free.fr
Your Database Name: login
Database Username: login
Database Password: **** (votre password sur free)
Avatar de l’utilisateur
Laddyc
Fondatrice
Modérateur
 
Messages: 7566
Enregistré le: 31 Juil 2002

Messagepar Numéro 6 » 25 Avr 2003 21:51

Ok LaddyC, je vais essayer ça :roll:

Merci
Image
Avatar de l’utilisateur
Numéro 6
Not a number
Inconditionnel
 
Messages: 3004
Enregistré le: 14 Sep 2002
Localisation: Toulon

Messagepar Laddyc » 25 Avr 2003 21:52

Numéro 6 a écrit:Ok LaddyC, je vais essayer ça :roll:

Merci

mais de rien , j'espère que le problème se situe à ce niveau
Avatar de l’utilisateur
Laddyc
Fondatrice
Modérateur
 
Messages: 7566
Enregistré le: 31 Juil 2002

Messagepar Numéro 6 » 25 Avr 2003 21:56

Nada, queudalle, queutchi, des nèfles, rien, du vide, cyberspace, ...
Image
Avatar de l’utilisateur
Numéro 6
Not a number
Inconditionnel
 
Messages: 3004
Enregistré le: 14 Sep 2002
Localisation: Toulon

Messagepar Laddyc » 25 Avr 2003 22:16

Code: Tout sélectionner
$g_db_type = 'mysql'; // the database type (see adodb for more details)

peut etre veut il la version exacte de mysql

Code: Tout sélectionner
$g_login = 'admin'; // the login for the database access

ton login free

Code: Tout sélectionner
$g_passwd = 'pass'; // the password for the database access

ton mot de passe free

Code: Tout sélectionner
$g_host = 'localhost'; // the database host

sql.free.fr
Code: Tout sélectionner
$g_db = 'database_01'; // the database name

nom de la base de donnée qui doit avoir le meme nom que le login logiquement.
Avatar de l’utilisateur
Laddyc
Fondatrice
Modérateur
 
Messages: 7566
Enregistré le: 31 Juil 2002

Messagepar Numéro 6 » 25 Avr 2003 22:21

Voila ce qu'il me répond, le bougre :

Warning: Failed opening 'config/config.inc' for inclusion (include_path='/var/www/free.fr/16/k/l/m/g/klmg/include/:.') in index.php on line 3

Warning: Failed opening 'utils.' for inclusion (include_path='/var/www/free.fr/16/k/l/m/g/klmg/include/:.') in index.php on line 4

Warning: Failed opening 'lang//lang_main.' for inclusion (include_path='/var/www/free.fr/16/k/l/m/g/klmg/include/:.') in index.php on line 5

Fatal error: Call to undefined function: dbconnect() in index.php on line 6

Si je sors le "config.inc" pour le placer à la racine :roll:
Image
Avatar de l’utilisateur
Numéro 6
Not a number
Inconditionnel
 
Messages: 3004
Enregistré le: 14 Sep 2002
Localisation: Toulon

Messagepar Laddyc » 25 Avr 2003 22:25

bon le message est clair il préfère rester à sa place le bougre.
Avatar de l’utilisateur
Laddyc
Fondatrice
Modérateur
 
Messages: 7566
Enregistré le: 31 Juil 2002

Messagepar Scaramanga » 25 Avr 2003 22:36

le Bd n'est pas activée illico presto ! je crois qu'il faut laisser passer quelques heures....
Avatar de l’utilisateur
Scaramanga
Administrateur®
Administrateur®
 
Messages: 14171
Enregistré le: 05 Sep 2002

Messagepar Laddyc » 25 Avr 2003 22:37

scaramanga a écrit:le Bd n'est pas activée illico presto ! je crois qu'il faut laisser passer quelques heures....

ça fait 3 jours ça doit etre bon, non ?
Avatar de l’utilisateur
Laddyc
Fondatrice
Modérateur
 
Messages: 7566
Enregistré le: 31 Juil 2002

Messagepar Scaramanga » 25 Avr 2003 22:39

Oui mais si Numero VI s'est planté....heu ...c'est ce qui m'est arrivé moi...
Avatar de l’utilisateur
Scaramanga
Administrateur®
Administrateur®
 
Messages: 14171
Enregistré le: 05 Sep 2002

Messagepar gowap » 25 Avr 2003 23:07

:?
Les paramètres données par Laddyc correspondent exactement a ce que raconte Free pour se connecter a la base de ton compte (cf http://support.free.fr/web/php/mysql.html ) et si ca ne marche pas, c'est que tu t'es planté quelque part.
Sinon, ta base ne s'est jamais appelée database_01, elle porte le nom de ton login free et le mdp comme spécifié est le mdp de ton compte.
si tu actives la base de ton compte n.6.free.fr, ton login c'est n.6 , ne pas rajouter le free.fr ....
Aucune aide par mail ou Message Privé (n'insistez pas)
Prenez connaissance du règlement (à question illégale, sujet verrouillé),
commencez par faire des Recherches et décrivez clairement vos problèmes.

Lisez les articles et tutoriels
Avatar de l’utilisateur
gowap
Administrateur
Administrateur
 
Messages: 16112
Enregistré le: 01 Aoû 2002

Messagepar Laddyc » 26 Avr 2003 0:20

j'ai installé lou portail sans problème sur un compte free.
à mon avis peut etre que ta base de donnée sql n'est pas activé :? ou bien tu t"es trompé dans le nom de ta base de donnée.
sinon peut etre que le logiciel utiliser pour configurer le fichier config.inc l'a altéré.


// SQL config
$g_db_type = 'mysql'; // the database type (see adodb for more details)
$g_login = 'mon login free'; // the login for the database access
$g_passwd = 'mpd free'; // the password for the database access
$g_host = 'sql.free.fr'; // the database host
$g_db = 'mon login free'; // the database name
Avatar de l’utilisateur
Laddyc
Fondatrice
Modérateur
 
Messages: 7566
Enregistré le: 31 Juil 2002

Messagepar Numéro 6 » 26 Avr 2003 6:20

Bon, recentrons-nous. Mes paramètres sont bons désormais. Ils correspondent bien à ceux de free, ce qui ne m'explique pas pourquoi le message d'erreur était le même avec mes paramètres par défaut, sous EasyPHP, en local. Mais passons !
Si mes nouveaux paramètres "online" sont bons, Il faut que je revoie la création de la table :
  • Je fais un clic droit sur l'icône d'EasyPHP > Administration > MyPHPadmin
  • Je donne comme nom mon login free "loginfree" (sans le ".free.fr")
  • Je fais "Parcourir" et je vais chercher mon fichier SQL (fichier lou_portail_2.0.sql)
  • Je clique sur "Exécuter", et toutes les rubriques s'affichent
Là, j'ai un gros doute. Que faut-il faire après pour considérer sa base comme bonne. J'ai par exemple des cases à cocher :
Image
Avatar de l’utilisateur
Numéro 6
Not a number
Inconditionnel
 
Messages: 3004
Enregistré le: 14 Sep 2002
Localisation: Toulon

Messagepar Laddyc » 26 Avr 2003 11:47

sous easyphp je prosséde de cette façon , je vais te détailler tout :

easyphp v1.6 => administration puis phpmyadmin afin de créer ma base de donnée .
création de la base de donnée nommé : louportail

configuration du fichier config.inc :
Code: Tout sélectionner
// SQL config
$g_db_type = 'mysql';       // the database type (see adodb for more details)
$g_login   = 'root';      // the login for the database access
$g_passwd  = '';            // the password for the database access
$g_host    = 'localhost';   // the database host
$g_db      = 'louportail'; // the database name


ensuite dans ma base de donnée je crée les tables avec le fichier lou_portail_2.0.sql

38 tables se sont créées.

Pour ton screenshot il n'y a rien à cocher, enfin chez moi rien n'est coché que ce soit sur free ou en local.

je fais exactement la meme chose sur free sauf que sur le compte free je ne crée pas une base de donnée j'utilise celle déja utilisé protant le nom du login.
Avatar de l’utilisateur
Laddyc
Fondatrice
Modérateur
 
Messages: 7566
Enregistré le: 31 Juil 2002

Messagepar Numéro 6 » 26 Avr 2003 12:51

Il y a du mieux en mode local :). J'ai changé le login pour "root", et viré le mot de passe. Et ça passe :D

PS : Damned, ça passe, mais impossibl de se logguer :evil: forcément !
Image
Avatar de l’utilisateur
Numéro 6
Not a number
Inconditionnel
 
Messages: 3004
Enregistré le: 14 Sep 2002
Localisation: Toulon

Suivante


  • Publicité

Retourner vers Le coin informatique

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 0 invités