Comment integrer une database mysql a son site en local ?

Tomy

Membre confirmé
22 Octobre 2000
97
0
Visiter le site
Voila, ...

J'ai bien suivi le tutorial suivant:
http://www.simonganiere.ch/mac/phpmysql_jaguar.html
Merci a Simon.
J'ai juste instalé mysql sous mon nick: 'tomymak'

Premierement, ... comment faire pour savoir si mysql est bien instalé?
Quand je tape ==>
[tomymak:~] tomymak% ps -aux | grep mysql

J'ai ==>
root 370 0.0 0.1 1828 580 ?? S 7:17PM 0:00.04 sh ./bin/safe_mysqld
tomymak 387 0.0 0.3 12508 1276 ?? S 7:17PM 0:00.33 /usr/local/mysql-3.2
tomymak 653 0.0 0.0 1116 4 std R+ 12:58AM 0:00.00 grep mysql

C'est normal ou pas ??

Et puis, ... j'ai place mon site dans ~tomymak/site/divxest/
Et place la db dans
/usr/local/mysql/divxest_db.sql

Je dois faire qqc en plus ?
Car quand je vais voire mon site sur:
http://localhost/~tomymak/divxest/

Il y a des erreurs ! genre:

Warning: Cannot add header information - headers already sent by (output started at /Users/tomymak/Sites/divxest/index.php:6) in /Users/tomymak/Sites/divxest/id_db.php on line 5

Warning: MySQL Connection Failed: Access denied for user: 'divxest@localhost' (Using password: YES) in /Users/tomymak/Sites/divxest/links_grandpublic.php on line 17
Serveur introuvable...

QQ'un sait d'ou peu venir l'erreur ?!?
Thx
 
Le message "headers already sent by (outp..." signifi que ton fichier évoque des header, genre session_start() et que tu ne l'a pas mis à la toute première ligne de ton fichier. C'ets impératif, il ne fau pas qu'il y ait de retour ligne avant.

Ensuite tu utilise ton user comme dossier site web ! pourquoi n'utilises tu pas le dossier /library/web server/document/ ca t'éviterais d'avoir à taper une URL à la con mais juste 127.0.0.1

Va voir sur http://www.ultramac.net/macosx/instal/mysql/ pour l'installation de MySQl c plus simple que ton truc !!

Ensuite les bases de donées doivent être mise dans le dossier /usr/local/mysql/data et faut penser à fair un chmod (mysql) et un chgrp (wheel). Ce qui est risqué quand même. Le mieux c d'avoir un phpmyadmin pour gérer ces bases...

voila n'hésite pas si tu as d'autres questions...
 
</font><blockquote><font class="small">Citer:</font><hr />

Le message "headers already sent by (outp..." signifi que ton fichier évoque des header, genre session_start() et que tu ne l'a pas mis à la toute première ligne de ton fichier. C'ets impératif, il ne fau pas qu'il y ait de retour ligne avant.
<hr /></blockquote>

Ben, ... en fait, ... la db fonctionne bien sur multimania, ...
mais c'est pas moi qui la gère.


</font><blockquote><font class="small">Citer:</font><hr />

Ensuite tu utilise ton user comme dossier site web ! pourquoi n'utilises tu pas le dossier /library/web server/document/ ca t'éviterais d'avoir à taper une URL à la con mais juste 127.0.0.1
<hr /></blockquote>

Pas bête, ...
wink.gif


</font><blockquote><font class="small">Citer:</font><hr />

Va voir sur http://www.ultramac.net/macosx/instal/mysql/ pour l'installation de MySQl c plus simple que ton truc !!
<hr /></blockquote>

Pour moi, ... c'est presque pareil au site que j'ai donné au point de vue instalation de mysql, ...


Mais, ... en fait, ... pour moi, ... c'est mon serveur qui trouve pas le db, ...
J'ai viré la db de /usr/local/mysql/data/ , et j'ai les mêmes erreurs qu'avant ...

J'ai DL phpadmin, ... mais je m'y retrouve pas trop. ==&gt; je vais un peu lire la doc !
laugh.gif


Merci si vous savez m'éclairer
 
Si t'as une erreur de connection... fait gaffe que le host local n'est pas le même que le host de multimania... donc il faudrait que tu te face deux fichiers des tes variables de connection, un en local l'autre sur multimania
 
</font><blockquote><font class="small">Citer:</font><hr />
Si t'as une erreur de connection... fait gaffe que le host local n'est pas le même que le host de multimania... donc il faudrait que tu te face deux fichiers des tes variables de connection, un en local l'autre sur multimania <hr /></blockquote>

Ah, ... Thx,

les variables de connexion étant sur multimania:
$server_db = "localhost";
$login_db = "divxest";
$password_db = "ne_sait_plus_:)";
$nom1_db = "divxest_db";

Je dois changer quoi en sachant que mon site est dans:
/LibraryWebServer/Documents/divxest/
et que la db est dans:
/usr/local/mysql/data/divxest_db
???

thx
 
Je te conseil de faire un fichier var.inc.php
Tu mets ça avec les infos de connecion en local
$var_host = serveur
$var_log = ton login
$var_pass = ton password
$var_db = le nom de ta base

tu le recopie et tu renome le second var.inc.php4
tu remet les codes pour multimania
Tu lance ton client FTP
tu upload le fichier var.inc.ph4 et tu le renomme var.inc.php

Comme ça tes script vont cherche les var dans le même fichier mais les données sont différentes entre chez toi et ton multimania

Ne pas oublier de mettre require_once(chemin d'accés à ton fichier var.inc.php); si tu veux avoir les var dans ton fichier

Voilà !
 
thx, ... pour conseil, ... mais ce n'est pas moi qui gère la db.
Je ne fait que le design et la mise en page du site, ...
(je connais rien en MySQL, ... et presque rien en PHP).

je voudrais juste savoir ce qui faut mettre en local à la place de
$var_host = serveur
(Juste "localhost" en sachant que le si se trouve en localhost/divxest ???)
et
$var_db = le nom de ta db
(juste "Nom_de_la_base" qui se trouve dans /usr/local/mysql/data/ ???)

thx, ...
 
<blockquote><font class="small">Post&eacute; &agrave; l'origine par Tomy:</font><hr /> thx, ... pour conseil, ... mais ce n'est pas moi qui gère la db.
Je ne fait que le design et la mise en page du site, ...
(je connais rien en MySQL, ... et presque rien en PHP).

je voudrais juste savoir ce qui faut mettre en local à la place de
$var_host = serveur
(Juste "localhost" en sachant que le si se trouve en localhost/divxest ???)
et
$var_db = le nom de ta db
(juste "Nom_de_la_base" qui se trouve dans /usr/local/mysql/data/ ???)

thx, ...


[/QUOTE]

le nom du serveur localhost et le nom de la base c'est le nom que tu as mis quand tu as crée la base de donnée
wink.gif