begin process at 2012 05 27 21:42:31
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > GESTION DE SCOLARITÉ [PHP] ET [MYSQL]

GESTION DE SCOLARITÉ [PHP] ET [MYSQL]


 Information sur la source

Note :
1,5 / 10 - par 2 personnes
1,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application Classé sous :PHP, Mysql, Gestion, scolarité Niveau :Débutant Date de création :30/06/2011 Date de mise à jour :04/07/2011 14:26:23 Vu / téléchargé :7 595 / 2 271

Auteur : ayoubshadow

Ecrire un message privé
Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Bonjour,
c'est une application web que j'ai réalisé dans ma 2ème année d'étude à l'EST, j’espère qu'elle vous sera utile.
Remarque : J'ai mis un petit rapport pour l'explication.



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

04 juillet 2011 14:26:27 :
Modification du niveau.

 Sources de la même categorie

Source avec une capture PHPREPOGENERATOR + REPO (WIN) par alvinp
Source avec Zip IPHONE - ICÔNE D'APPEL TÉLÉPHONIQUE SUR L'ÉCRAN D'ACCUEIL par Rainbow
Source avec Zip Source avec une capture [APP WEB]SERVEUREXPLOREUR par thematrix01
Source avec Zip Source avec une capture MY.BOOKMARKS par inwebo
Source avec Zip M.V.C M.E.D par faceme

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture EL COYOTOS LIVRE D'OR PHP 5 par elcoyotos
Source avec Zip CLASS MYSQL 5/PHP5 AVEC GESTION DES EXCEPTION ET DES REQUÊTE... par devil_may_cry
Source avec Zip Source avec une capture PAGINATION JAVASCRIPT PHP MYSQL par cod57
Source avec Zip Source avec une capture SEARCH CASIER par tlabidouille
Source avec Zip INTERFACE SIMPLIFIÉE ENTRE PHP ET MYSQL par dragon3x6

Commentaires et avis

Commentaire de ghuysmans99 le 30/06/2011 19:15:37

Dommage pour les fautes d'ortho et la tonne de fichiers : ajout_x, modif_x, affiche(r)_x peuvent être regroupés !

Commentaire de ghuysmans99 le 30/06/2011 20:18:12 2/10

Très mal codé en fait : impossible de changer les infos de connexion au serveur sans aller modifier tous les scripts PHP un par un, code pas facile à lire ...

Commentaire de ayoubshadow le 01/07/2011 10:03:28

Bonjour,
en ce qui concerne les infos de connexion, c'est une erreur de ma part, je l'avoue, mais pour le traitement des opérations(ajout_x, modif_x ... ), je crois que c'est mieux de les séparer pour pouvoir les modifier et les étendre facilement.
Merci pour les critiques ;).

Commentaire de ghuysmans99 le 01/07/2011 10:56:20

Il te suffit de faire l'affichage du formulaire dans une fonction. Comme ça, un seul fichier ;)

Commentaire de stay le 02/07/2011 17:37:31 1/10

Bonjour à tous,

Ayoubshadow, tu dis que tu as créé ceci en 2ème année d'étude. Mais ce code est vieux de chez vieux.
Pour ma part, je ne vois rien d'initié.
Le code HTML est mauvais, même horrible.
Tu as mis ceci en niveau initié ???

Tu as imbriqué la balise <html> deux fois sur la première page du site.
Le balise <head> est inexistante.
Tu as optimisé le rendu sur un seul navigateur.

Au niveau du css, tu fais pas mal d'erreurs mais, il y a de la maitrise.
Il ne te reste qu'à travailler ton inspiration pour le layout design du site.
Donc la pareil, pas initié.

La gestion des dossiers et fichiers sont inexistantes.
Tu as imbriqué tous les langages de programmations, ceci pour la maintenance c'est trop compliqué.
Donc pareil, pas initié.

La sécurité sur le site vers la base de donnée est inexistante.
Tout les POST sur le site sont des dangers pour la db.
http://en.wikipedia.org/wiki/SQL_injection
Donc pareil, pas initié.

Pour le php que tu as écris, n'apporte rien à un débutant.
Aucune gestion de tableau, comme le menu principal qui ne vient pas de la DB.
Il y a aucun foreach dans toute l'application. J'ai jamais vue ça.
Donc pareil, pas initié.

Pour le référencement, tu n'as rien travaillé "URL et tag html".

Tu aurais mis "niveau débutant", je t'aurai expliqué cela d'une façon moins direct.
Mais bon, si tu prend ce que j'ai dis en considération, et que tu recodes le tout, cela pourrais aidée quelqu'un.

Commentaire de ghuysmans99 le 02/07/2011 22:43:56

@Stav : On peut vivre sans foreach, tu sais ... Perso je ne m'en sers presque jamais. Pour le reste je suis d'accord avec toi ;)

Commentaire de stay le 03/07/2011 00:58:16

Vivre sans foreach dans du code métier, cela m'étonnerait.

Dans un array, exemple :

$arrayTest = array(
    'test1' => 'Test 1 réussi',
    'test2' => 'Test 2 réussi'
);

foreach ($arrayTest as &$test) {
    $test['test3'] => Test 3 réussi'
}

print_r($arrayTest);

array(
    'test1' => 'Test 1 réussi',
    'test2' => 'Test 2 réussi',
    'test3' => 'Test 3 réussi'
)

@ghuysmans99, tu peux me donnée une solution alternative ?

Commentaire de ghuysmans99 le 03/07/2011 09:07:59

Dans l'exemple que tu donnes, il n'y en a pas ... Ca devient vraiment utile (pratique et lisible) lorsqu'on travaille avec des objets.

Commentaire de stay le 03/07/2011 09:53:23

L'objet est très utile, c'est de plus utile quand l'application prend une ampleur importante.
Mais ici, on parlait de l'utilité du foreach, qui gère aussi très bien l'objet dans ça la boucle.

$objectTest = (object) array(
    'test1' => 'Test 1 réussi',
    'test2' => 'Test 2 réussi',
    'test4' => 'Test 4 réussi'
);

print_r($objectTest);

foreach ($objectTest as &$test) {
    $objectTest->test2 = 'Test 2 raté';
    $objectTest->test3 = 'Test 3 réussi';
    unset($objectTest->test4);
}

stdClass Object
(
    [test1] => Test 1 réussi
    [test2] => Test 2 raté
    [test3] => Test 3 réussi
)

Commentaire de ayoubshadow le 03/07/2011 23:11:26

Merci pour vos conseils, j'aurais du faire niveau "Débutant" :), je vous informe que c'est mon premier projet en php. seulement j'ai po compris l'utilité de "foreach" dans l'application, ou est ce que j'aurais du l'utilisé?

Commentaire de emilia123 le 04/07/2011 07:44:04

Bonjour,

Je ne ferais qu'un seul commentaire (rude, mais il faut le dire)....
Il ne faut pas utiliser ce code dans l'état.
Il y a (comme évoqué au dessus) de GROSSES failles de sécurité dans les requêtes SQL.
On trouve des choses comme cela :
# $id=$_GET['supp_stage'];
# mysql_query("delete from stage where numstage='$id'");
Que se passe t il si je passe
1' or '1'='1
en valeur pour $_GET['supp_stage']... la réponse est simple, cela vide la table des stages.
Il ne doit JAMAIS JAMAIS JAMAIS y avoir de valeur utilisateur directement dans les requêtes SQL.
- le minimum est d'utiliser mysql_real_escape_string($var) pour sécuriser la variable passée à la requête, mais c'est spécifique à mysql.
- sinon un petit htmlspecialchars($var) à minima pour empêcher le passage de ' ou de " ceci étant fonctionnel pour diverses bases

Le mieux étant quand même de formater chaque variable en fonction du type attendu.
ex : toutes les variables de type numérique, utilisé dans une requête SQL devrait être ajouté avec "intval($var)" pour être sur que la requête n'est pas en danger, et qu'aucun caractères spécial ne peut être utilisé.

De plus, il ne faut pas penser qu'un select non sécurité n'est pas forcément très dangereux, car c'est faux.
Si on est libre de passer ce qu'on veut, on peut transformer un simple select, en un affichage de n'importe quelle info de la base via un " union " qui permet de récupérer d'autres infos que celles de la table du select d'origine.

Donc le coté "niveau Initié" est à revoir.

Bonne continuation quand même...

EM.

Commentaire de stay le 04/07/2011 12:11:42

Bonjour à tous,

Très bonne analyse @emilia123.

@ayoubshadow, tu n'as pas fait d'erreur en n'utilisant pas la fonction foreach.
Tu as utilisé la fonction while pour toutes tes requêtes et vue l'utilité, c'est très bien.

Je disais, qu'il y avait aucun foreach dans toute l'application et que je n'avais jamais vu cela pour une raison précise.
Dans une application importante, il y a énormément d'informations qui peuvent être utilisées de plusieurs façons.
Comme par exemple, un breadcrumb : http://fr.wikipedia.org/wiki/Fil_d%27Ariane_%28ergonomie%29.
La navigation, qui est récupérée dans plusieurs tables via une requête SQL ou plusieurs, est reprise dans un foreach pour être filtrée.
Et donc, on peut y renvoyer quelque choses de différent. Comme un breadcrumb, alors que cette même requête avait servie pour le menu principal.
Un array (comme je l'ai expliqué sur un post précédent), peut être modifié à la volée pour retourner quelque chose de différent.

On peut aussi imaginer un menu d'un site multilingue qui dans le champ langue d'une table a des valeurs comme, des codes ISO.
Exemple : "fr,en,de".
Dans un foreach, on pourrait modifier les valeurs à retourner en "Français,Anglais,Allemand".

Ce qui est intéressent avec un foreach, c'est la récupération des clés/valeurs.
foreach($arrayTest as $key => $value) {}

À ne pas oublier, cette application que tu proposes était soi-disant initié.
J'espère avoir pu répondre à ta question ?

Commentaire de ayoubshadow le 04/07/2011 14:24:46

merci beaucoup pour vos conseils, je tacherai d'éviter ces erreurs la prochaine fois.

Commentaire de ghuysmans99 le 04/07/2011 19:22:37

Si c'est pour laisser un code horrible à lire et truffé de failles, je vois pas pourquoi ça nous "servirait" (cf description). Beaucoup seront tentés de reprendre bêtement le code-source dans trop faire attention ... [[Rude, peut-être mais réaliste. J'ai déjà vu les effets d'exemples pourris que tout le monde reprend dans d'autres langages de prog, voilà pourquoi je dis ça]].

Améliore ton appli, ça sera bénéfique pour toi et le reste de la communauté (si t'as des questions, n'hésite pas à les poser sur le forum).

Commentaire de bahrounitarek le 26/03/2012 16:35:18

bonjour,
@ayoubshadow
tu peut me donner le diagramme de classe application de ton a? j'ai y  besoins
cordialement

Commentaire de bahrounitarek le 26/03/2012 16:38:27

bonjour,
@ayoubshadow
tu peut me donner le diagramme de classe de ton  application ? j'ai y  besoins
cordialement

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

php/mysql [ par wafaewafae ] bonjour, en fait je suis entrain de r&#233;aliser une application pour la gestion d'une intendance en php/mysql alors si l'un de vous a deja r&#2 gestion des apostrophes entre php et mysql [ par Medgueye ] Bonjour;J'aimerai trouver de l'aide concernant la façon de gérer les apostrophes dans un champ text quand on veut faire une requete insert int:Autreme Coordonnées Souris [ par la_main_sur_le_katana ] Bonjour,je suis actuellement en stage et je dois créer une apllication en PHP/MYSQL dans laquelle des images stockées dans la base de données seront a requete mysql pour authentification [ par agparchitecture ] Bonjour à tous de nous aider nous débutant. Vous faites un travail terrible. Moi j'apprend php en auto didacte et me demandais si cette portion de cod Problème connection BBD [ par Sniark ] Bonjour,J'ai une bbd chez free, J'essaie de créer une page de création de compte, et j'ai toujours la même erreur qui revient...Warning: main() [funct Comment appeler une procedure stockees en PHP et retourner un parametre? [ par ed1982 ] Bonjour a tous, Je voudrai savoir comment appeler une procedure stockee (Mysql) dans ma fonction php. J aimerai savoir comment retourner le parametr php + mysql lecture d'une base [ par c3dr1q ] Bonjour à tous,Je ne m'y connais pas vraiment en PHP mais devant reprendre le script d'un ancien collègue je me bute sur php et mysql.J'ai une base My PHP-MYSQL => Tri des entrée selon le mois ou l'année [ par karaemrah ] Bonjour,J'ai une table sous Mysql qui est alimenté en données de vente d'un produit sur ma boutique en PHP.la table s'appelle Vente:Elle a ces champs: Tri d'un tableau php (galère) [ par pronostic ] Bonjour, Je me bat sur google et donc sur ce site pour reussir à trier un tableau par colonne !! Le problème c'est que le code source que je vois ne c


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales