Page 1 sur 2
Base de donné accesible depuis deux postes......
Posté : 26 avr. 2005, 15:00
par jujub
Salut je suis entrain de créer une table dans une BDD.Je voudrai que cette table soit accesible à deux postes d'un même réseaux car j'ai besoin que l'hote distant (qui est un serveur hylafax) effectuer des commandes (grace à exec) à l'aide de champs contenus dans la table fax (numero,date,commande-en chaine de caractère,fichier)
Est ce possible?
Puis je stocker des pdf dans ma base?
Comment faire merci a tous

Posté : 26 avr. 2005, 15:36
par Daz
Salut,
MySQL fonction en mode client/serveur.
Donc si ton appli peut se connecter au serveur MySQL et si elle a les droits necessaires elle peut accéder a ta table.
Pour ce qui est des pdf, oui c 'est possible dans un champs de type Text, ou Blob. MAIS ce n'est pas conseillé.
il vaut mieux que tu mettes dans la base l'adresse de tes pdf.
Et ces dernieres sur ton serveur web par exemple
++
Daz
Posté : 26 avr. 2005, 16:07
par Invité
Je doit donc faire pour la connexion
mysql_connect("lP_Hote_distant","Mabase distante","mot de pase_hote_distant") or mourir("Erreur de connection a la base de donnee");
mysql_select_db("LA base distante");
MerQUI
Posté : 26 avr. 2005, 16:08
par jujub
Desole pas connecté pour la reponse

Posté : 26 avr. 2005, 16:21
par Daz
Presque:
<?php
$link = mysql_connect("localhost", "mysql_user", "mysql_password")
or die("Impossible de se connecter : " . mysql_error());
print ("Connexion réussie.");
mysql_close($link);
?>
Avec nom d'utilisateur MySQL (mysql_user) et son mot de passe MySQL (mysql_password)
un peu doc, qui pourra t'aider
http://fr2.php.net/manual/fr/function.mysql-connect.php
Posté : 26 avr. 2005, 16:25
par jujub
Merci je vais essayer ça tient au courant de l'avancement.........

Posté : 27 avr. 2005, 09:51
par jujub
C tout bon.J'ai fait un fichier de test : connexion.php mais j'ai cette erreur maintenant
Warning: mysql_connect(): Host '192.168.1.XxX' is not allowed to connect to this MySQL server in dossier/ fichier_de_connection line 7
Et le fichier comprend
// Connection à la base de données
if($secure_require == "condition"){
$link = mysql_connect("Ip serveur", "monutilisateur", "Mdp")
or die("Impossible de se connecter : " . mysql_error());
print ("Connexion réussie.");
mysql_close($link);
}
else die("Connection à la base impossible");
Je doit modifier les droits d'accès dans phpMyAdmin ou quoi?
MErki

Posté : 27 avr. 2005, 10:12
par flitox
Tu es sûr que tes privilèges, sur la base de données distante, sont inscrits?
Posté : 27 avr. 2005, 10:19
par Invité
Je pense pas il me faut les modifier de quelle manière?
Comment doisje remplir les champs
Utilisateur Serveur Mot de passe Privilèges globaux "Grant" Action
Du phpMyAdmin ? Pour moi c'est le flou total............

Posté : 27 avr. 2005, 10:20
par jujub
Je pense pas il me faut les modifier de quelle manière?
Comment doisje remplir les champs
Utilisateur Serveur Mot de passe Privilèges globaux "Grant" Action
Du phpMyAdmin ? Pour moi c'est le flou total............

Desolé pas connecté

Posté : 27 avr. 2005, 10:26
par flitox
Je pencherai également pour un problème de Firewall
Tu as sous le tableau un lien "Ajouter un nouvel utilisateur"
Tu définis ses identifiants et les droits qu'il a.
Sachant que tu seras sûrement admin de la base distante, tu peux cocher tous les droits.
Voici la liste des privilèges telles qu'elle est fournie par le manuel de référence de la version 4.0.3.
* ALL [PRIVILEGES] Autorise tous les privilèges simple, sans pouvoir les transmettre ("WITH GRANT OPTION" n'est pas inclus)
* ALTER Autorise l'usage de ALTER TABLE
* CREATE Autorise l'usage de CREATE TABLE
* CREATE TEMPORARY TABLES Autorise l'usage de CREATE TEMPORARY TABLE
* DELETE Autorise l'usage de DELETE
* DROP Autorise l'usage de DROP TABLE.
* EXECUTE Autorise l'utilisateur à éxécuter des procédures stockées (pour MySQL 5.0)
* FILE Autorise l'usage de SELECT ... INTO OUTFILE et LOAD DATA INFILE
* INDEX Autorise l'usage de of CREATE INDEX et DROP INDEX
* INSERT Autorise l'usage de INSERT
* LOCK TABLES Autorise l'usage de LOCK TABLES sur les tables où le privilège SELECT est détenu
* PROCESS Autorise l'usage de SHOW FULL PROCESSLIST
* REFERENCES Pour les versions futures
* RELOAD Autorise l'usage de FLUSH
* REPLICATION CLIENT Donne le droit à l'utilisateur de demander où sont les maitres/esclaves.
* REPLICATION SLAVE Nécessaire pour les esclaves de réplication (pour lire les journaux binaires depuis les maitre).
* SELECT Autorise l'usage de SELECT
* SHOW DATABASES Autorise l'usage de SHOW DATABASES pour montrer toutes les bases
* SHUTDOWN Autorise l'usage de l'arrêt par mysqladmin
* SUPER Autorise une connexion (une seule fois) même si le nombre maximum de connexions est atteint, ainsi que l'usage de CHANGE MASTER, KILL processus,debugage par mysqladmin, PURGE MASTER LOGS et SET GLOBAL
* UPDATE Autorise l'usage de UPDATE
* USAGE Synonyme pour aucun privilèges
Posté : 27 avr. 2005, 11:28
par jujub
Quel est le port Mysql et quel config dios je ajouté a mon IPTABLES ?

Posté : 27 avr. 2005, 12:03
par Daz
Salut,
le port par defaut est 3306
++
Daz
Posté : 27 avr. 2005, 12:18
par Daz
Sinon ton code:
$link = mysql_connect("[b]Ip serveur[/b]", "monutilisateur", "Mdp")
me semble bizard !
Un question, le code suivant:
// Connection à la base de données
if($secure_require == "condition"){
$link = mysql_connect("Ip serveur", "monutilisateur", "Mdp")
or die("Impossible de se connecter : " . mysql_error());
print ("Connexion réussie.");
mysql_close($link);
}
else die("Connection à la base impossible");
tu ne l'utilises pas tel quel ???
Posté : 27 avr. 2005, 12:26
par jujub
Sinon ton code:
$link = mysql_connect("[b]Ip serveur[/b]", "monutilisateur", "Mdp")
me semble bizard !
Un question, le code suivant:
// Connection à la base de données
if($secure_require == "condition"){
$link = mysql_connect("Ip serveur", "monutilisateur", "Mdp")
or die("Impossible de se connecter : " . mysql_error());
print ("Connexion réussie.");
mysql_close($link);
}
else die("Connection à la base impossible");
tu ne l'utilises pas tel quel ???
oui sauf pour
$link = mysql_connect("[b]Ip serveur[/b]", "monutilisateur", "Mdp")
biensur.......une vraie adresse IP Un vrai nom d'utilisateur et un vrai mot de passe......et pour 'condition aussi une vraie condition

[/php]