Intégration automatique en BDD???
22 messages
• Page 1 sur 2 • 1, 2
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
-

OJAL - WRInaute passionné

- Messages: 1178
- Inscription: 10 Avr 2003
Intégration automatique en BDD???
Bonjour,
Je dois proposer une méthode à mes partenaires pour qu'ils puissent intégrer des données directement dans ma BDD MySQL.
Ils ont à faire rentrer dans ma BDD qu'un seul enregistrement à la fois...
Que puis-je leur proposer comme méthode?
Pour info, les données à faire rentrer proviennent d'un formulaire qui pour le moment leur envoi un email, mais ceci pourrais être modifié bien sur.
Merci d'avance pour vos idées
Je dois proposer une méthode à mes partenaires pour qu'ils puissent intégrer des données directement dans ma BDD MySQL.
Ils ont à faire rentrer dans ma BDD qu'un seul enregistrement à la fois...
Que puis-je leur proposer comme méthode?
Pour info, les données à faire rentrer proviennent d'un formulaire qui pour le moment leur envoi un email, mais ceci pourrais être modifié bien sur.
Merci d'avance pour vos idées
-

OJAL - WRInaute passionné

- Messages: 1178
- Inscription: 10 Avr 2003
Merci à vous 2, cedber et KaZhaR
Je veux bien passer par une requête SQL, mais je vais être obligé de leur donner un login sur la BDD et ça je ne peux à priori pas... ntre autres pour des raisons de sécurité...
Accès à un formulaire... on voudrait quelquechose d'entièrement automatisé... => Ca semble pas jouable...
Je penserais plus à l'utilisation du protocole SOAP??? mais n'y-a-t-il pas des olutions plus légères à mettre en place???
Thanks
Je veux bien passer par une requête SQL, mais je vais être obligé de leur donner un login sur la BDD et ça je ne peux à priori pas... ntre autres pour des raisons de sécurité...
Accès à un formulaire... on voudrait quelquechose d'entièrement automatisé... => Ca semble pas jouable...
Je penserais plus à l'utilisation du protocole SOAP??? mais n'y-a-t-il pas des olutions plus légères à mettre en place???
Thanks
-

pistonocus - WRInaute occasionnel

- Messages: 370
- Inscription: 25 Mar 2005
Dans ton formulaire ru mets un include..
Par exemple :
Ton fichier avec la config
Tu enregistres ce code sur une page que tu appelleras config.php
Apres dans ton fichier "form.php" tu fais un include config.php que tu peux l'inclure selon les conditions de session actuelles ou pas.
Tu piges l'idée a peu pres non?
Tu te fais dans le fichier form.php, une ouverture de sesion, cookies et tout le bazard. pour ceci tu peux utiliser un ".htxxxxxx" dans ton serveur.
Tu fais la fonction pour envoyer le mail
Tu fais le query dans la BDD
Tu fais la requete que cedber t'a proposé.
SQL (INSERT INTO xxx VALUES(a,b,c...)) Dont a, b, c, seraient les valeurs à ajouter.
tu fais un free result (tu liberes la BDD)
Tu fermes la connexion et tu pase à la page non securisé pour dire merci.
Voila
Je suis sur que j'oublie quelque chose mais bon....
Si tu peux pas utiliser des .htxxxxx sur ton serveur, à l'epoque j'avais fait un fichier qui simule le .htxxxx via un formulaire de demande de mot de passe : Je l'avais appellé NProtectDS.php puisque je l'avais fait pour les portails de NPDS. c'est une version allegé "AutoWarn System"
Tu peux tres bien l'utiliser c'est bien securisé et si quelq'un essai de rentrer par la force t'est avisé par courrier a la seconde qui suit.
Tu peux securiser ton formulaire via une session aussi.
Comme ça tu n'est pas obligé de donner le MDP de ta BDD.
C PA du SMS.
Elle reste bien caché et tu peux faire ce que tu voulais.
C'est juste une question d'un jour même pas, pour mettre en place ton truc donc si tu dois faire ça tres souvent le mieux serait de bien cadrer tout ça.... parceque moi des fois je sais plus ce que je dis alors....
Prends ça juste comme exemple, n'applique pas telquel, repasse par dessus, et fais ton machin.
Moi c'est juste des chemins logiques que je te donne.
En esperant que ceci peut t"eclairer.
Par exemple :
Ton fichier avec la config
- Code: Tout sélectionner
<?
$dbhost = "localhost";
$dbuname = "username";
$dbpass = "password";
$dbname = "databasename";
$formulaire_font = "Arial";
$textcolor1 = "#FFFFFF";
$nomsite = "lenomde ton site"
?>
Tu enregistres ce code sur une page que tu appelleras config.php
Apres dans ton fichier "form.php" tu fais un include config.php que tu peux l'inclure selon les conditions de session actuelles ou pas.
- Code: Tout sélectionner
<?
<?php
// inclure la configuration du formulaire
include("config.php");
// tester les erreurs dans formulaire
// Si tous les champs correctes alors donner l'ordre d'evoyer
// debut du formulaire
echo "<center><font face=$formulaire_font color=$textcolor1><b><u>Formulaire Partenaire de $nomsite</u></b></font>";
Tu piges l'idée a peu pres non?
Tu te fais dans le fichier form.php, une ouverture de sesion, cookies et tout le bazard. pour ceci tu peux utiliser un ".htxxxxxx" dans ton serveur.
Tu fais la fonction pour envoyer le mail
Tu fais le query dans la BDD
Tu fais la requete que cedber t'a proposé.
SQL (INSERT INTO xxx VALUES(a,b,c...)) Dont a, b, c, seraient les valeurs à ajouter.
tu fais un free result (tu liberes la BDD)
Tu fermes la connexion et tu pase à la page non securisé pour dire merci.
Voila
Je suis sur que j'oublie quelque chose mais bon....
Si tu peux pas utiliser des .htxxxxx sur ton serveur, à l'epoque j'avais fait un fichier qui simule le .htxxxx via un formulaire de demande de mot de passe : Je l'avais appellé NProtectDS.php puisque je l'avais fait pour les portails de NPDS. c'est une version allegé "AutoWarn System"
Tu peux tres bien l'utiliser c'est bien securisé et si quelq'un essai de rentrer par la force t'est avisé par courrier a la seconde qui suit.
- Code: Tout sélectionner
<?php
/*Script realisé d'apres une idée original d'"AutoWarn System" par pistonocus
/* Pour les portails NPDS
/* Installer ce fichier a la racine de votre site en changeant le nom
/* du fichier : au lieu de NProtectDS.php vous l'appellez : moi.php ou autre chose.
/* Ensuite il faut prendre le fichier admin.php "pour toi c'est form.php" et inserer un include
/* Comment inserer l'include?
/* include("moi.php");
/* ce petit include il faut le mettre juste apres le debut de :
/* <?PHP
/* include("moi.php"); et "avant config.php pour toi"
/* Biensur si vous changez le nom du fichier faut mettre le même
/* et c'est tout. La prochaine fois tu iras sur ton form.php il y a une
/* petite fenêtre qui s'ouvre et qui te demandera le login et le mot de passe.
/* Tu donnes simplement le login que tu à mis sur $shellUser et le mot de passe
/* que tu à mis sur $shellPswd et voila
/* Si vous avez des questions -w-w.las-lu-e.net
/* Vous pouvez utiliser cette technique pour n'importe quel fichier que vous vouler proteger sur votre site.
/* Bonne securité a vous tous.
/* Piston "OCUS" pour WRI
/* Ici 1 = Activé 0 = desactivé*/
$selfSecure = 1;
/* Ici faut mettre le nom d'utilisateur */
$shellUser = "";
/* Ici le mot de passe, biensur faut mettre tres compliqué */
$shellPswd = "";
/* Ici l'addresse electronique ou vous voulez recevoir le MAIL d'alerte*/
$adminEmail = "";
$fromEmail = $HTTP_SERVER_VARS["SERVER_ADMIN"];
/* vous pouvez changer ça pour mettre le nom du domaine que vous avez securisé */
$Version = "NProtectDS 1.0";
if($selfSecure){
if (($PHP_AUTH_USER!=$shellUser)||($PHP_AUTH_PW!=$shellPswd)) {
Header('WWW-Authenticate: Basic realm="Administrateur Site"');
Header('HTTP/1.0 401 Unauthorized');
echo "<html>
<head>
<title>Erreur - Accés Réservé</title>
</head>
<h1>ACCES REFUSE</h1>
Une alerte vient de partir à destination du Webmaster-Administrateur du Site. Votre IP est enregistrée.<hr>
<em>$Version</em>";
if(isset($PHP_AUTH_USER)){
$warnMsg ="Intrusion sur le serveur: http://".$HTTP_SERVER_VARS["HTTP_HOST"]."$PHP_SELF
Tentative de recherche de Password:
Date: ".date("d-m-Y H:i:s")."
IP: ".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
Hôte et Navigateur: ".$HTTP_SERVER_VARS["HTTP_USER_AGENT"]."
Login utilisé : $PHP_AUTH_USER
Password Utilisé : $PHP_AUTH_PW
";
mail($adminEmail,"Intrusion en Cours",$warnMsg,
"From: $fromEmail\nX-Mailer:$Version ");
}
exit;
}
}
if(!$oCols)$oCols=$termCols;
if(!$oRows)$oRows=$termRows;
?>
Tu peux securiser ton formulaire via une session aussi.
Comme ça tu n'est pas obligé de donner le MDP de ta BDD.
C PA du SMS.
Elle reste bien caché et tu peux faire ce que tu voulais.
C'est juste une question d'un jour même pas, pour mettre en place ton truc donc si tu dois faire ça tres souvent le mieux serait de bien cadrer tout ça.... parceque moi des fois je sais plus ce que je dis alors....
Prends ça juste comme exemple, n'applique pas telquel, repasse par dessus, et fais ton machin.
Moi c'est juste des chemins logiques que je te donne.
En esperant que ceci peut t"eclairer.
- Didier_S
- WRInaute impliqué

- Messages: 567
- Inscription: 24 Aoû 2004
font face=$formulaire_font color=$textcolor1>
.... le vois pas l'intérêt d'afficher fièrement un "Get FireFox" si c'est pour coder comme un porc...
bon je t'avoue que j'ai pas maté tout le code, en gros pour ce qu'il demande il faut 3 ou 4 lignes... je pense pas que le problème soit vraiment ça...
OJAL ? est-ce que tu veux que tes visiteurs/admins/partenaires (etc) disposent d'un formulaire pour ajouter des informations dans une base de données ? (un peu comme un forum ?)
.... le vois pas l'intérêt d'afficher fièrement un "Get FireFox" si c'est pour coder comme un porc...
bon je t'avoue que j'ai pas maté tout le code, en gros pour ce qu'il demande il faut 3 ou 4 lignes... je pense pas que le problème soit vraiment ça...
OJAL ? est-ce que tu veux que tes visiteurs/admins/partenaires (etc) disposent d'un formulaire pour ajouter des informations dans une base de données ? (un peu comme un forum ?)
-

pistonocus - WRInaute occasionnel

- Messages: 370
- Inscription: 25 Mar 2005
Didier_S a écrit:font face=$formulaire_font color=$textcolor1>
.... le vois pas l'intérêt d'afficher fièrement un "Get FireFox" si c'est pour coder comme un porc...
ATTENTION :
Que ceux qui savent pas coder passent à IE 6.0
N'IMPORTE QUOI.
C'etait un exemple. Franchement... des fois.... Je me tais....
-

OJAL - WRInaute passionné

- Messages: 1178
- Inscription: 10 Avr 2003
Merci pistonocus pour ta réponse.
Je vais regarder si ça correspond à ce que je recherche...
Didier_S, la BDD est déjà alimentée avec un formulaire, mais je souhaiterais que mes partenaires puissent justement alimenter ma BDD automatiquement sans passer par un formulaire qui est forcément manuel...
C'est pour cela que je pense à une solution SOAP XML... mais avant de partir dans cette solution que je ne connais pas je voulais voir si d'autres solutions plus simples ne pouvaient pas convenir....
Je vais regarder si ça correspond à ce que je recherche...
Didier_S, la BDD est déjà alimentée avec un formulaire, mais je souhaiterais que mes partenaires puissent justement alimenter ma BDD automatiquement sans passer par un formulaire qui est forcément manuel...
C'est pour cela que je pense à une solution SOAP XML... mais avant de partir dans cette solution que je ne connais pas je voulais voir si d'autres solutions plus simples ne pouvaient pas convenir....
- shrom
- WRInaute impliqué

- Messages: 865
- Inscription: 5 Juil 2004
Tout dépend du type de données que tu dois insérer. Vraissemblablement, REST srait plus adapté que SOAP si tu ne le connais pas. SOAP est un peu lourd à mettre en place.
Ce que l'on appelle REST, c'est juste une requête du genre:
Le script.php se charge alors d'insérer les données dans la BDD.
Ce que l'on appelle REST, c'est juste une requête du genre:
- Code: Tout sélectionner
http://www.dom.tld/script.php?donnee1=xxx&donnee2=xxx...
Le script.php se charge alors d'insérer les données dans la BDD.
-

OJAL - WRInaute passionné

- Messages: 1178
- Inscription: 10 Avr 2003
Ton idée me semble excellente SHROM,
Je fais juste un script PHP qui place dans un enregistrement de la BDD les valeurs des champs passés dans l'URL....
Coté sécu c'est un peu léger, mais si je n'autorise que les IP de mes partenaires ça doit être suffisant? Car n'importe qui pourrait insérer n'importe quoi dans la BDD...
Je fais juste un script PHP qui place dans un enregistrement de la BDD les valeurs des champs passés dans l'URL....
Coté sécu c'est un peu léger, mais si je n'autorise que les IP de mes partenaires ça doit être suffisant? Car n'importe qui pourrait insérer n'importe quoi dans la BDD...
- dmathieu
- Modérateur

- Messages: 7244
- Inscription: 9 Jan 2004
en meme temps, tout formulaire utilise ta methode REST... il suffit de passer par un autre formulaire autre part hein...
(je dis pas que c'est mal, c'est exactement ce qu'il lui faut, mais il peut en plus, faire une formulaire, pour les partenaires manchots)
(je dis pas que c'est mal, c'est exactement ce qu'il lui faut, mais il peut en plus, faire une formulaire, pour les partenaires manchots)
-

julio38 - WRInaute discret

- Messages: 124
- Inscription: 19 Avr 2005
- Code: Tout sélectionner
http://www.dom.tld/script.php?donnee1=xxx&donnee2=xxx...
j'ai peur que cette solution ne soit pas super fiable
cause : longueur des données (url = max 255)
-

ecocentric - WRInaute accro

- Messages: 3602
- Inscription: 10 Fév 2004
Intégration XML entre les deux sites ? Upload d'un XML, vérification de ton côté et intégration des donnees dans ta base de données.
- shrom
- WRInaute impliqué

- Messages: 865
- Inscription: 5 Juil 2004
julio38 a écrit:
- Code: Tout sélectionner
http://www.dom.tld/script.php?donnee1=xxx&donnee2=xxx...
j'ai peur que cette solution ne soit pas super fiable
cause : longueur des données (url = max 255)
REST est adapté pour le transfert de données courtes effectivement, s'il y a transfert d'images ou autres, il vaut mieux utiliser SOAP ou XML-RPC.
- shrom
- WRInaute impliqué

- Messages: 865
- Inscription: 5 Juil 2004
KaZhaR a écrit:en meme temps, tout formulaire utilise ta methode REST... il suffit de passer par un autre formulaire autre part hein...
(je dis pas que c'est mal, c'est exactement ce qu'il lui faut, mais il peut en plus, faire une formulaire, pour les partenaires manchots)
Même si la méthode employée est GET, REST définie un ensemble de services comme le font SOAP, XML-RPC ...
22 messages
• Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Google Toolbar 2.0 (version beta) - 26-06-2003
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- Intégrer un flux RSS sur son site - 28-06-2004
- CSV AdStats v4 : le logiciel pour analyser ses statistiques AdSense - 15-11-2007
- Google rachète Applied Semantics - 23-04-2003
- Windows Live Toolbar Beta - 11-03-2006
- Google Chrome : nouvelle version beta plus rapide - 18-03-2009
- Google Chrome pour Mac et Linux : Chrome 5 - 27-05-2010
Consultez la description détaillée des produits ou services de Google suivants : Google Toolbar
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

