Mon projet de stage BTS (Base de donnée)

Fermé
alexcamb87 Messages postés 79 Date d'inscription samedi 28 mars 2009 Statut Membre Dernière intervention 5 juin 2011 - 28 mars 2009 à 15:03
alexcamb87 Messages postés 79 Date d'inscription samedi 28 mars 2009 Statut Membre Dernière intervention 5 juin 2011 - 4 juin 2009 à 20:32
Bonjour,
Je suis en 1ère année de BTS Informatique de Gestion.
J'ai un stage a faire en fin d'année et je pense en avoir un intéressant.
Le stage se passe a la Fnac.

Ils ont comme ils disent 2 types de clients, les lambda, et les professionnels.
Les pro ont une fiche a remplir avec notamment les nom et signatures des personnes habilitées a commander et idem pour les personnes habilitées a récupérer un produit.

Leur problème est que ça n'est pas informatisé, ils ont quelques classeurs qui traînent avec ces fameuses fiches et ils doivent les feuilleter pour trouver le bon client...

Bref ils veulent informatiser ça avec une base de données, ils sont partit sur excel,puis access, moi je leur ai proposé Easy PHP (on en fait pas mal au lycée).

Donc mon boulot est de faire la BDD, je pense faire la base sur Easy et une interface html/php avec des formulaires etc pour les requêtes...

J'ai quelques questions sur les fonctions d'Easy Php.

Ils veulent rattacher la fiche d'ouverture du compte et un bon de commande type de l'entreprise a la base via un scanner. Il me semble qu'il y'a moyen de stocker des images sur easy php non ?
Ils veulent un rappel annuel des entreprises pour mettre a jours leurs documents (mail auto?) y'a t'il une fonction semblable sur Easy ?
Peut-on stocker des fichiers des fichiers de type Word sur EasyPhp ?


En bref je vois ça comme ça : Je fais la base brut sur EasyPhp
Je fais un mini site web avec gestion de droits, les simples employés auront accès a des formulaires de recherche par exemple.

Les admin auront un acces avec mot de passe pour des formulaires tels que ajout suppression d'une entreprise etc...

J'ai 6 semaines pour faire ce travail (formation du personnel incluse)

Je pense que c'est un stage intéressant, et faisable, qu'en pensez vous ?

18 réponses

incaout Messages postés 347 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 15 novembre 2012 74
28 mars 2009 à 21:59
Salut,

Moi, je trouve cela très intéressant comme stage. Easy Php d'après ce que j'en sais est un environnement développé en PHP pour faciliter la gestion de bases de données MySql.

Pour ce qui est des images, je pense qu'il est possible de les stocker directement dans Mysql, mais perso, je les enregistrerai dans un répertoire et mémoriserai seulement le chemin d'accès dans la base. Idem pour les doc word.

Php comporte la fonction mail qui permet d'envoyer automatiquement des mail, mais tu auras peut être des problèmes avec le fournisseur d'accès internet, car ils vérouillent beaucoup l'accès à la messagerie à cause du spam.

Enfin avec Php, il y a des fonctions COM qui permettent d'interagir avec Word, Excel, etc....

Voilà.

Cdlt

IC
0
alexcamb87 Messages postés 79 Date d'inscription samedi 28 mars 2009 Statut Membre Dernière intervention 5 juin 2011
29 mars 2009 à 10:54
Merci pour ta réponse :)

On m'a dit que Easy PHP était un peu obsolète et qu'il n'était plus vraiment développé.

Il parait qu'il y'a WAMP server 2 de pas mal, ou XAMPP.

Comme vous avez du le voir a la fin de mon message, je tourne sur mac OSX, XAMPP existe sur mac donc je pense pouvoir naviguer entre l'environnement mac et windows pour ce projet.

Si il y'a des connaisseurs de XAMPP sous mac j'aimerais bien qu'ils m'expliquent comment on lance le "web local" sous XAMPP, Easy PHP sous windows c facile mais j'ai pas trouvé ou mettre les pages http/php... sous XAMPP et comment lancer la navigation

merci
0
incaout Messages postés 347 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 15 novembre 2012 74
29 mars 2009 à 18:19
Désolé, mais je ne connais pas du tout Xamp.

Bonne chance pour la suite.

IC
0
alexcamb87 Messages postés 79 Date d'inscription samedi 28 mars 2009 Statut Membre Dernière intervention 5 juin 2011
7 mai 2009 à 18:28
Bonjour, mon projet débute lundi et j'ai un petit doute.

Je vais le faire pour la fnac, ça serrât une application intranet, mais j'aimerais savoir si ça pose un problème d'utiliser mySQL ? Car je sais qu'il existe une version professionnelle et bien évidement payante...

Enfin ceci est du point de vue technique, j'espère qu'ils autoriseront/pourront installer phpmyadmin sur leur serveur sinon je l'ai dans l'os :(
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
incaout Messages postés 347 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 15 novembre 2012 74
8 mai 2009 à 10:49
Salut,

Il faudrait pour bien que tu lises la licence. Tout est expliqué dedans. Je crois que du moment où tu ne développes pas dans le but de revendre derrière et donc de faire du profit, tu peux utiliser la version standard sans licence. Donc pour des développements internes, cela doit être autorisé. Ce qui est proposé dans ce cas là ce sont des services supplémentaires payant tel que optimisation, déploiement de la base, formation, expertise....
Mais tu n'es pas obligé d'y souscrire.

En revanche, rien n'empêche après la société où tu fais ton stage d'acquérir par la suite une licence si elle estime que le produit que tu auras développé fonctionne bien et est utile ou de faire un "don" pour soutenir le développement de cette base de données.

Cdlt

IC
0
alexcamb87 Messages postés 79 Date d'inscription samedi 28 mars 2009 Statut Membre Dernière intervention 5 juin 2011
11 mai 2009 à 20:47
Ok merci pour la réponse. J'ai commencé mon projet aujourd'hui, il est apparemment très attendu, ils perdent beaucoup de clients administratifs a cause de la gestion actuelle. Ils comptent mettre mon programme (si il marche bien) dans d'autres fnac. Je viens en sauveur de la fnac ^^


Bon malheureusement tout n'est pas rose, je me suis dépêché de demander si il était possible d'installer phpmyadmin sur l'intranet et la réponse fût catégorique : NON :(

Du coup solution de secours, ils m'ont laissé le droit d'installer EasyPHP sur un disque commun mais bon voilà c'est pas ce qu'il se fait de mieux.

J'ai quelques questions. Déjà niveau sécurité, qu'est ce que je peux faire pour sécuriser un peu plus ces fichiers ? Sur le phpmyadmin du lycée (qui était sur serveur) à l'entrée se trouvait une page de connexion ou il fallait mettre un pseudo et mdp pour rentrer. Comment mettre en place ce système sur un phpmyadmin en local (je suppose que c'est dans les privilèges mais j'ai déjà fait quelques bêtises)

Ensuite si quelqu'un peut m'expliquer un peu le fonctionnement du cryptage MD5 ^^


Pour finir, j'ai un fonction à faire mais je suis pas sur de l'idée. Il faut faire un rappel quand ça fait plus d'1 an que le fichier de l'entreprise n'a pas été modifié. J'ai fais un champ dernière_modification, avec une incrémentation CURDATE lors de l'ajout/modification de l'entreprise. Mais la réquète, je ne sais pas trop comment la former, genre

if CURDATE()-dernière_moditfication > 1 an then... je suis sur la bonne voie ?

j'avais encore une autre question mais je ne m'en souviens plus ^^ Je repasserais de toute façon merci beaucoup :)
0
incaout Messages postés 347 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 15 novembre 2012 74
13 mai 2009 à 14:39
Salut.

Désolé, mais je ne connais pas easyphp, ni phpadmin d'ailleurs. Pour ce qui est de la sécurité au niveau du serveur web, tu peux te documenter sur les fichiers .htaccess si tu utilises Apache comme serveur. Ces fichiers permettent de définir les règles de sécurité pour chaque répertoire donc site du serveur.

pour la requete, j'aurai en effet mis un champ dateModif qui enregistre la date du jour à chaque fois que la fiche
de la société est mise à jour.

Ensuite une requete qui recherche s'il existe un enregistrement dont la date de mise à jour est antèrieure à une date de référence

SELECT chp FROM Table WHERE dateModif < dateReference INTO Resultat;

(ce n'est pas du mysql que j'écris là ;-) )

chp peut être le champ identifiant ou un autre
dateReference est la date du jour à laquelle on soustrait un an.

Si tu as un résultat, c qu'il y a au moins une fiche qui n'a pas été modifiée depuis un an.

A la prochaine

IC
0
alexcamb87 Messages postés 79 Date d'inscription samedi 28 mars 2009 Statut Membre Dernière intervention 5 juin 2011
14 mai 2009 à 15:40
NEED HELP !!!


Bonjour, comme je l'ai dis plus haut, la fnac ne voulait pas mettre phpmyadmin sur leur intranet... Du coup, je crains être confronté a un problème de sécurité majeur. En effet pour l'instant ça tourne avec EasyPHP 3.0 qui est sur un disque réseau. Mais voila avec Easy PHP on a accès au web local mais aussi a Administration...

Et a ce que j'ai lui, contrairement a une installation sur un serveur, phpmyadmin ne propose pas de fenêtre de login et mot de passe... alors soit on met rien dans config.inc.php et bien évidement on a un message d'erreur... soit on met le mot de passe et on à accès à tout ...

alors pour l'instant j'ai 3 où 4 idées mais je ne sais pas si elles sont valables...

La première, la plus efficace, serait de "forcer" phpmyadmin en local a ouvrir sur une fenetre de connexion... peut être qu'il faut éditer le fichier conf.inc.php, ou le fichier conf de apache ?

la deuxième je vais essayer d'être clair. On a présenté des sites a la fin d'année et certains pouvaient editer leurs pages depuis leur site web (utilité ?), bref j'aimerais éviter que la page entière de conf.inc.php s'affiche... mais genre :

A la base -> la ligne $cfg['Servers'][$i]['password'] = ' '; est nulle, donc pas d'accès, mais si l'admin rentre le bon mdp dans un simple formulaire, alors la ligne devient $cfg['Servers'][$i]['password'] = 'lemotdepasse'; vous me suivez ?

Troisième solution... foutre phpmyadmin sur un hebergeur web, mais faudrait m'expliquer svp (et c'est possible que ça crise a la fnac^^)

dernière solution a la barbare... Expliquer a la secrétaire comment changer le fichier conf.inc.php (de la merde quoi)
0
alexcamb87 Messages postés 79 Date d'inscription samedi 28 mars 2009 Statut Membre Dernière intervention 5 juin 2011
14 mai 2009 à 16:21
ah et dernière solution que je peux tenter de proposer, mais pareil j'espère qu'ils ont des gars compétents...
Comme au lycée, utiliser un pc et s'en servir comme serveur, mais bon je sais pas comment ont fait cela
0
alexcamb87 Messages postés 79 Date d'inscription samedi 28 mars 2009 Statut Membre Dernière intervention 5 juin 2011
14 mai 2009 à 16:33
ou alors ultime solution, mais alors pareil faudrait m'expliquer :-(
je fous easyphp et tout le bordel sur un pc (celui de la plus concernée) et quand il est allumé avec easyphp ou je ne sais quoi les autres peuvent se connecter dessus et utiliser la BDD...

non serieux Need help je suis en galère :(

au passage j'ai réussi la fonction date avec datediff...
0
alexcamb87 Messages postés 79 Date d'inscription samedi 28 mars 2009 Statut Membre Dernière intervention 5 juin 2011
14 mai 2009 à 18:59
Désolé j'ai fais le gros boulet... Je m'étais pas mis dans la tête que EasyPHP était un "emulateur" de serveur donc joignable depuis les autres pc du réseau... j'ai essayé chez moi ça semble marcher


bon juste une petite question finalement a propos de la sécurité et du cryptage MD5 j'ai vu le script qui apparemment est

<?

$mot_de_passe_hacher = MD5($mot_de_passe_original);

?>


mais j'ai du mal a voir ou le placer... dans mon fichier connexion.php ? mais le mot de passe va être visible non ?
0
incaout Messages postés 347 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 15 novembre 2012 74
14 mai 2009 à 19:56
Salut,

Ben en fait, je pense que la fonction MD5 permet de crypter le mot de passe avant son enregistrement dans la base de données afin qu'il n'apparaisse pas en clair si tu regardes directement dans la table concernée.

Si tu utilises un formulaire HTML associé et la méthode post, tes données ne seront pas affichées, car elles sont transmises dans l'entête et non dans l'adresse.

Sinon, si il faut le crypter avant son envoi, en utilisant du javascript, mais je n'ai jamais essayé et je ne sais pas si c possible en fait.

Sinon, il existe un disque NAS de la marque synologie qui possède un serveur web, PHP et une base de données Mysql. Il suffit d'installer ton site sur le disque en question et de le brancher sur le réseau. Le site est alors accessible. Tu peux piloter le disque via une interface web.

Ptet que cela peut faire ton bonheur à terme.

A+
IC
0
alexcamb87 Messages postés 79 Date d'inscription samedi 28 mars 2009 Statut Membre Dernière intervention 5 juin 2011
14 mai 2009 à 21:17
merci pour la réponse.

J'ai une autre question maintenant... lol

hum, voila il parait que quand même easy php n'est pas fais a la base pour ce travail (c'est a dire allumé quasi 24/24 dans un but de production), alors est ce que je pourrais pas plutôt a la place mettre un serveur apache ?

Est ce que c'est simple a installer ?

merci
0
alexcamb87 Messages postés 79 Date d'inscription samedi 28 mars 2009 Statut Membre Dernière intervention 5 juin 2011
14 mai 2009 à 21:17
merci pour la réponse.

J'ai une autre question maintenant... lol

hum, voila il parait que quand même easy php n'est pas fais a la base pour ce travail (c'est a dire allumé quasi 24/24 dans un but de production), alors est ce que je pourrais pas plutôt a la place mettre un serveur apache ?

Est ce que c'est simple a installer ?

merci
0
incaout Messages postés 347 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 15 novembre 2012 74
15 mai 2009 à 16:27
Salut,

Oui bien sûr, tu peux installer un serveur Apache. Pour fonctionner ton application n'a besoin en fait que :

d'un serveur Apache
de PHP installé
du serveur MySql installé

Apache sous Windows XP est très facile à installer surtout si tu utiliser le programme en version .msi (windows installer).

Lors de l'installation le programme te demande le nom du serveur, ainsi que le domaine. Met localhost pour les 2.
Installe Apache 2.2.xxxx. Il se lance comme un service au démarrage de l'ordi.

Par contre il te faudra ajouter des lignes dans le fichier Httpd.conf afin qu'il reconnaisse PHP, sauf si tu installes PHP après apache. Mais il y a de la doc bien faite sur internet qui explique tout cela.

A+

IC
0
alexcamb87 Messages postés 79 Date d'inscription samedi 28 mars 2009 Statut Membre Dernière intervention 5 juin 2011
19 mai 2009 à 09:11
J'ai un petit problème avec un htaccess... Je tourne toujours sous easyphp 3.0. J'ai fais un dossier admin dans le répertoire www ou j'ai mit les pages a protéger, le htaccess et le htpasswd. Les voici

htaccess

AuthName "Entrez votre identifiant et mot de passe pour accéder a cette page"
AuthType Basic
AuthUserFile "C:/Clients Administratifs/EasyPHP 3.0/www/admin/.htpasswd"
Require valid-user

htpasswd

stillmatic:$1$FR2.qi1.$AbCtdu5JND/Qo1TzN285O.
admin:$1$r0/.Y./.$/2lY/gK2dsfXAq/zaQNsN1


Le problème est que la fenêtre de connexion s'affiche, j'entre les bons identifiants mais elle réaparait sans cesse, et si je fais annuler j'ai une erreur 401 "accès interdit"

Une solution ? Ou bien une autre méthode tout aussi efficace ?


merci
0
alexcamb87 Messages postés 79 Date d'inscription samedi 28 mars 2009 Statut Membre Dernière intervention 5 juin 2011
3 juin 2009 à 15:25
Bon bah ça y'est mon projet me semble vraiment finit, je m'ennuie un peu alors j'en profite pour vous l'annoncer^^

Bon j'ai eu quelques difficultés mais je suis très satisfait de mon résultat, beaucoup plus loin que je ne le pensais. Ma base est en fait beaucoup plus interactive que prévue notamment avec l'envoi d'Email avec phpmailler, j'adore ^^

Bref il ne me reste plus qu'a l'installer sur un pc une bonne fois pour toute

Petite dernière question, ou dilemme. J'hésite entre la faire tourner sur un pc dédié avec easyphp ou bien installer carrément un serveur apache... Je sais que le serveur apache est plus fiable mais j'ai l'impression qu'easyphp tiens bien la route, je n'ai jamais eu de bug avec.

Ce n'est pas non plus par fainéantise mais c'est aussi le fait que d'autres fnacs vont utiliser mon projet et je les vois pas du tout installer un serveur apache...


Croyez vous qu'easyphp est suffisant ?

merci
0
incaout Messages postés 347 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 15 novembre 2012 74
3 juin 2009 à 20:02
Salut.

Tout d'abord félicitations pour ton projet :-)

Pour ce qui est de ta question, c un faux probème dans la mesure où easyphp installe un serveur APACHE pour fonctionner. Donc, tu as déjà actuellement un serveur Apache.

A+

IC
0
alexcamb87 Messages postés 79 Date d'inscription samedi 28 mars 2009 Statut Membre Dernière intervention 5 juin 2011
4 juin 2009 à 20:32
Ouais je crois bien que ça va bien marcher avec easyphp

Petite question pour finir, y'a t'il moyen sous vista (easyphp va être sur un pc tournant avec ça) de sécuriser un dossier ? Mot de passe où juste empêche de le supprimer ou de modifier pour pas que quelqu'un de malveillant ou non le foute en l'air...

Des petites screens si vous voulez voir le travail

https://imageshack.com/
0