Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les news > Tutoriels > Mise à jour du tutoriel PHP > Lecture d'une news

Commentaires de news :
Mise à jour du tutoriel PHP

Revenir à liste des news

Mise à jour du tutoriel PHP

# Par M@teo21, le 19/03/2008 à 10:27:20
Logo PHP
Depuis quelques temps, je souhaitais faire plusieurs mises à jour du tutoriel PHP. Rien de bien conséquent soyons clairs, car je n'ai pas le temps de faire une mise à jour en profondeur de ce tutoriel pour le moment.

Toutefois, il m'a semblé nécessaire de faire quelques petits rafraîchissements.


Les chapitres mis à jour



Image utilisateur

Mise à jour du chapitre sur WAMP pour prendre en compte WAMP 2, la nouvelle version.
Les captures d'écran ont été refaites ainsi que les explications lorsque cela était nécessaire. Heureusement, le principe d'utilisation reste le même donc vous ne devriez pas être trop chamboulés.

Image utilisateur

Mise à jour de la vidéo "Importer un fichier SQL dans PHPMyAdmin", qui était restée à l'ère EasyPHP.
Le chapitre concerné est "Lire des données" de la section MySQL.


Image utilisateur

Ajout d'une sous-partie sur l'envoi (upload) de fichiers par formulaire qui m'a toujours semblé manquer.
C'est une sous-partie un peu plus technique que le reste du chapitre mais elle devrait vous permettre de faire vos premiers pas avec l'upload de fichiers.
Toutefois, ce n'est là qu'une brève introduction je ne m'en cache pas, et je n'ai pas cherché à aller plus dans les détails car il existe déjà un excellent tutoriel réalisé par DHKold, dont je me fais l'écho à la fin de ma présentation.


Ce qui reste à faire



Dans la catégorie "Mises à jour à faire", il serait aussi nécessaire de refaire les explications sur le partitionnement sous Linux avec Ubuntu car il a pas mal changé depuis que j'ai rédigé le chapitre.
Toutefois, comme des nouvelles versions d'Ubuntu sortent tous les 6 mois, et que la prochaine devrait arriver en avril (le mois prochain), j'attends la nouvelle version avant de m'en occuper ^^

En C, je mettrai bientôt à jour le chapitre qui présente Code::Blocks au début du cours pour présenter la version stable sortie il y a peu.

Et enfin, puisque je sais que la question va être soulevée dans les commentaires, non je n'ai pas prévu de traiter la POO en PHP pour plusieurs raisons : manque d'intérêt pour la POO en PHP personnellement, peu de courage pour réexpliquer les concepts de la POO en PHP alors que je l'ai fait il y a peu de temps pour le C++, peu de conviction enfin à titre personnel de l'intérêt de telles explications dans mon cours.
Ca ne veut pas dire que c'est définitif, mais il me faudra plus de motivation personnelle pour que je m'y mette. En attendant, ce ne sont pas les tutoriels à rédiger qui manquent !

185 Commentaires

Désolé, les commentaires de cette news sont désactivés, vous ne pouvez pas en ajouter !

Page : Précédente  1  2  3  4  5  6  7  Suivante
Pseudo Commentaire
1 visiteur sur cette news (0 membre et 1 anonyme)
Page : Précédente  1  2  3  4  5  6  7  Suivante
Hors ligne Bebeoix # Posté le 19/03/2008 à 19:47:04
Skiller'Z
Avatar
Groupe : Membres
Merci beaucoup. Félicitation !

:p Captain Obvious :-°
 
Hors ligne arty # Posté le 19/03/2008 à 19:47:29
Avatar
Groupe : Membres
est ce que tu va continuer le tuto sur les commande dans la console Linux ou est ce que le chapitre est finit
Hors ligne flea # Posté le 19/03/2008 à 19:57:49
Flea best bass
Groupe : Membres
Justement j'ai mit un post dans le forum car j'ai eu des difficulté sur l'install de (K)Ubuntu...en voici le contenu

J'ai un autre problème qui m'a fait changer de version...car dans l'interface de la 7.10 Kubuntu il manque des onglets...et il y avait un problème...donc j'ai pris une vieille version la 6.10 de Kubuntu.

PS : Qu'elle est la version qu'utilise mateo dans son tuto, car apparement il y pas mal de bug avec la 6.10 et la 7.10 manque des truc au moment de partitionner(je n'est pas trouvé comment créer des partitions étendues...)

Dans la 7.10, je fais un clique droit et je redimensionne ma partition 'free', et puis je ne peux plus rien faire il n'y a pas les option(créer des partitions étendues) :o

EDIT : j'ai remarqué un truc que : la nouvelle version de Kabuntu 7.10
diffère du Tuto de M@teo21 sur un point : le partitionnement se fait dans K/systeme/QTParted et puis après avoir tout partitionné faire fichier>effectué (cela correspond à la fenêtre "Avancement" : fin du tuto "partitionner son disque">"Point de montage") puis retourné dans l'install, prendre manuel, faire un clique droit sur tout les fichiers de Kubuntu et leur mettre en mount point :

"/" pour le fichier de 4 Go, où Kubuntu va s'installer
"/home" pour l'espace qu'il reste pour les documents
et pour le swap rien juste dans Such as : "swap"

Il y a plus qu'à faire suivant

_________________________________________________________________________
Problèmes relevés :
-Attention que la sous-partition portant l'étiquette Kabuntu dans le tuto de m@teo soit bien formater, qu'elle ne comporte aucun donnée (regardé la colonne espace utilisé) sinon relancé QTPart (car vous n'avez pas fait "effectué" mais il faudra biensur recommencer)

Merci a Tazer et j'espère vous aider comme il m'a aider( MP moi si vous voulez des précisions merci ;) )

Fuck them'all ! Goddamm it! :D
 
Hors ligne smilz # Posté le 19/03/2008 à 20:24:01
La vie est une blague
Avatar
Groupe : Membres
Tu devrais faire un petit EasyPHP 2.0b vs WAMP 2.0 sur le tuto portant sur celui. En effet, on se demande bien pourquoi on utilise l'un et pas l'autre (surtout que je les trouve assez similaire)

I can't believe that !
 
Hors ligne DHKold # Posté le 19/03/2008 à 20:34:59
Ex-Admin
Avatar
Groupe : Membres
Le but c'est d'avoir les dernières versions stables de Apache, PHP et MySQL, ainsi qu'éventuellement phpMyAdmin. Le mieux reste de les installer séparément, ca permet de les maintenir à jour facilement et pour les novices, c'est toujours bien d'apprendre comment ca marche ^^

Image utilisateur
Ouverture prochaine
----------
Pack DHemoticons (Utilisation Libre) : Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur
 
Hors ligne kankan # Posté le 19/03/2008 à 21:02:00
kankan@internet:/com/sdz$
Avatar
Groupe : Membres
Citation : DHKold
Le but c'est d'avoir les dernières versions stables de Apache, PHP et MySQL, ainsi qu'éventuellement phpMyAdmin. Le mieux reste de les installer séparément, ca permet de les maintenir à jour facilement et pour les novices, c'est toujours bien d'apprendre comment ca marche ^^

J'avoue ne jamais l'avoir fait sous Windows, mais sous Ubuntu c'est franchement simple de tout installer séparément, il suffit de lire la doc ;) . Et c'est vrai que fouiller un peut dans le httpd.comf (ou apache2.conf pour les versions récentes ;) ) et dans le php.ini n'est pas un mal.
 
Hors ligne iPoulet # Posté le 19/03/2008 à 21:12:24
Avatar
Groupe : Interdiction d'écriture
DHKold> Si j'avais pensé te voir parler de Smalltalk un jour :D .

(Pour rester presque en rapport avec le sujet, Smalltalk for ze oueb.)

Le Blog de l'Homme Moderne
« Eĉ guto malgranda, konstante frapante, traboras la monton granitan »
 
Hors ligne DarkRoxor # Posté le 19/03/2008 à 21:13:53
Il roxe !
Avatar
Groupe : Membres
Super !
J'avais jamais compris l'upload de fchiers avec des tutos trop compliqués ! :)
Hors ligne makizmaïdrug # Posté le 19/03/2008 à 21:50:40
Avatar
Groupe : Membres
Superbe idée la nouvelle partie sur l'upload ! :)
Merci beaucoup !

Mac OS X Inside ! :)
 
Hors ligne DHKold # Posté le 19/03/2008 à 21:53:11
Ex-Admin
Avatar
Groupe : Membres
Citation : kankan
Citation : DHKold
Le but c'est d'avoir les dernières versions stables de Apache, PHP et MySQL, ainsi qu'éventuellement phpMyAdmin. Le mieux reste de les installer séparément, ca permet de les maintenir à jour facilement et pour les novices, c'est toujours bien d'apprendre comment ca marche ^^

J'avoue ne jamais l'avoir fait sous Windows, mais sous Ubuntu c'est franchement simple de tout installer séparément, il suffit de lire la doc ;) . Et c'est vrai que fouiller un peut dans le httpd.comf (ou apache2.conf pour les versions récentes ;) ) et dans le php.ini n'est pas un mal.

Bof, même pas besoin de la doc, deux ou trois apt-get, un petit tour des le httpd.conf, le php.ini, le fichier de config de phpMyAdmin, et comme tout est commenté, c'est très facile à gérer :)


Citation : iPoulet
DHKold> Si j'avais pensé te voir parler de Smalltalk un jour :D .

C'est pas mon langage préféré, mais faut reconnaitre qu'il est bien marrant :p

Image utilisateur
Ouverture prochaine
----------
Pack DHemoticons (Utilisation Libre) : Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur
 
Hors ligne Diti # Posté le 19/03/2008 à 21:56:38
Manchot empereur
Avatar
Groupe : Membres
Citation : DHKold
deux ou trois apt-get

Code : Console - Afficher / masquer les numéros de ligne
sudo tasksel install lamp-server
 
En ligne guimers8 # Posté le 19/03/2008 à 22:04:00
Cocoa/ObjC
Avatar
Groupe : Membres
Citation : Diti
Citation : DHKold
deux ou trois apt-get

Code : Console - Afficher / masquer les numéros de ligne
sudo tasksel install lamp-server

Diti à la rescousse ! :D

Image utilisateur

Mac mini, Intel Core Duo à 1,83GHz avec 2 Go RAM.
iPod Vidéo, 5.5G Noir, 30 Go.
Au fait, pourquoi ne pas visiter… mon blog ?
 
Hors ligne Diti # Posté le 19/03/2008 à 22:05:44
Manchot empereur
Avatar
Groupe : Membres
N'empereur, pour vous servir ^^ .
 
Hors ligne WePSoD # Posté le 20/03/2008 à 00:26:24
Jt'ai douché !
Avatar
Groupe : Membres
Merci pour la suite du cours, de quoi s'occuper en se remettant au PHP pendant les vacs ^^

Image utilisateur
Image utilisateur
Image utilisateur
Image utilisateur
 
Hors ligne Thomthom # Posté le 20/03/2008 à 01:40:11
ga habs go
Avatar
Groupe : Membres
Merci pour la partie sur l'upload... Est-ce qu'il y a un moyen de créer des dossiers et de limiter la taille qu'ils peuvent prendre avec PHP? Ex: dans un espace membre, on veut permettre à qqn de mettre jusqu'à 1Mo de photos, et on offre un répertoire pour chaque membre, y a un moyen qu'à l'inscription, un dossier soit créé et qu'on puisse par la suite limiter l'espace disponible et que si le membre dépasse son quota, on lui affiche un message du genre: "Vous n'avez plus d'espace dans votre répertoire"?

Code : PHP
1
<?php $pays = "QUÉBEC"; $statut = "independant";?>
 
Hors ligne anonyme # Posté le 20/03/2008 à 01:42:11
Groupe :
Hors ligne Takeo92 # Posté le 20/03/2008 à 07:30:35
GRENOBLE e BASTA !!
Avatar
Groupe : Membres
Citation : Diti
Citation : DHKold
deux ou trois apt-get

Code : Console - Afficher / masquer les numéros de ligne
sudo tasksel install lamp-server


C'était expliqué justement pour tout installer séparement

Image utilisateur

Image utilisateur
Mais qui donc a misé 10€ avec une côte de 6 ? :-°
 
Hors ligne srayo # Posté le 20/03/2008 à 07:45:14
J' ai soif d' apprendre
Avatar
Groupe : Membres
Merci beaucoup je vais pouvoir m' y remettre
Hors ligne crow # Posté le 20/03/2008 à 08:07:30
Groupe : Membres
Pour vérifier que l'utilisateur à vraiment uploadé une image, on utilise la librairie GD.

Pour les vidéos (.avi, .mpg) et les fichiers flash (.flv, .swf), es ce que la simple vérification de l'extension peut supprimer les risques de sécurité ?

Si un utilisateur up un fichier .avi ou .flv contenant un code pirate, elle ne pourra pas s'exécuter sur le serveur de toute façon ?
 
Hors ligne kankan # Posté le 20/03/2008 à 08:56:34
kankan@internet:/com/sdz$
Avatar
Groupe : Membres
Citation : crow
Pour vérifier que l'utilisateur à vraiment uploadé une image, on utilise la librairie GD.

Pour les vidéos (.avi, .mpg) et les fichiers flash (.flv, .swf), es ce que la simple vérification de l'extension peut supprimer les risques de sécurité ?

Si un utilisateur up un fichier .avi ou .flv contenant un code pirate, elle ne pourra pas s'exécuter sur le serveur de toute façon ?

normalement non, le code ne pourra pas s'éxécuter, mais vu que ce ne sera pas une vraie vidéo, si elle est en lecture sur une page, le lecteur vidéo va afficher une erreur...
 
Hors ligne 1337833K # Posté le 20/03/2008 à 09:13:24
fgsfds
Groupe : Membres
Le danger pour un serveur avec PHP et les uploads, c'est d'uploader du code PHP en faisant croire que c'est une image (falsification du MIME), et en mettant .php dans le nom. Ensuite, tu demandes la page "/truc/image.php", et paf, le serveur l'interprète ...

Image utilisateur
Big Brother is watching you.
The chocolate is a lie !
Vous pouvez faire un geste gratuit pour changer le monde. :)
Libérez quelqu'un et quelqu'un-d'autre !
 
Hors ligne kankan # Posté le 20/03/2008 à 10:02:12
kankan@internet:/com/sdz$
Avatar
Groupe : Membres
Citation : 1337833K
Le danger pour un serveur avec PHP et les uploads, c'est d'uploader du code PHP en faisant croire que c'est une image (falsification du MIME), et en mettant .php dans le nom. Ensuite, tu demandes la page "/truc/image.php", et paf, le serveur l'interprète ...

C'est bien pour ça qu'il faut renommer les fichiers ;) (en fonction de l'heure, de l'id en auto_increment dans une BDD, etc)
 
Hors ligne DHKold # Posté le 20/03/2008 à 10:44:11
Ex-Admin
Avatar
Groupe : Membres
Le mieux, c'est de combiner les eléments suivants:

-retirer l'extension
-renomer le fichier avec un id unique aléatoire (ex: 1af53esf3qd77n)
-le placer dans un dossier protégéger par .htaccess / .htpasswd
-enregistrer les infos de ce fichier dans une bdd (id increment, nom d'origine, taille, nouveau nom, uploader, etc...)
-utiliser un script PHP pour "servir" ce fichier aux visiteurs (readfile + header en récupérant l'id par $_GET)

Ca permet de contrôler totalement l'accès au fichier :)

Image utilisateur
Ouverture prochaine
----------
Pack DHemoticons (Utilisation Libre) : Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur
 
Hors ligne tutur19 # Posté le 20/03/2008 à 13:00:29
Avatar
Groupe : Membres
Citation : DHKold

-utiliser un script PHP pour "servir" ce fichier aux visiteurs (readfile + header en récupérant l'id par $_GET)

Ca permet de contrôler totalement l'accès au fichier :)

Ca ne consomme pas trop de ressource ce genre de technique :o ? (je parle pour les moyens/gros sites)

LA SINCÉRITÉ : « C’est s’exprimer sans déguiser sa pensée »
LA MODESTIE : « C’est parler de soi-même sans orgueil »
LE RESPECT : « Sans respect aucune confiance ne peut naître »
LE CONTRÔLE DE SOI : « C’est savoir se taire lorsque monte la colère »
LA POLITESSE : « C’est le respect d’autrui »
L’AMITIÉ : « C’est le plus pur des sentiments humains »
L’HONNEUR : « C’est être fidèle à la parole donnée »
LE COURAGE: « C’est le plus pur des sentiments humains »
 
Hors ligne DHKold # Posté le 20/03/2008 à 15:04:30
Ex-Admin
Avatar
Groupe : Membres
Non, readfile redirige directement le contenu du fichier vers la sortie, donc aucune consommation excessive ^^ C'est utilisé par pas mal de "gros" hébergeurs de fichiers ;)

Image utilisateur
Ouverture prochaine
----------
Pack DHemoticons (Utilisation Libre) : Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur
 
Hors ligne MeCaK # Posté le 20/03/2008 à 15:30:34
Avatar
Groupe : Membres
Ces mis à jour sont intéressante, merci ^^
 
Hors ligne robocop # Posté le 21/03/2008 à 08:43:24
Avatar
Groupe : Membres
Citation : Diti
Citation : robocop
Citation : nicknick63
Ca c'est sur que c'est super dérangeant. D'où l'intérêt d'utiliser un logiciel qui gère bien l'auto-complétion ^^ .

T'en connais pas un bon logiciel sous linux ?

En léger tu as Scribes (apt), en lourd mais très puissant tu as l'EDI web Aptana.


Ouaip, ça marche niquel :p .
J'ai installé eclipse + aptana en plugin (j'ai ubuntu 64 bits).

C'était un peu chaud à configurer, mais, ça vaut le coup ;) .
 
En ligne Dvassily # Posté le 21/03/2008 à 16:39:01
Avatar
Groupe : Membres
Attention m@teo21! Ce n'est qu'un echauffement: PHP6 pointe le bout de son nez!

Utilisateur de Archlinux Gentoo Archlinux<barre></barre>

Mon statut jabber: Image utilisateur
Emacs250
 
Hors ligne Diti # Posté le 21/03/2008 à 16:46:30
Manchot empereur
Avatar
Groupe : Membres
Citation : emacs250
Attention m@teo21! Ce n'est qu'un echauffement: PHP6 pointe le bout de son nez!

Haha, le cours de M@teo serait même adapté à la version 3, alors la version 6, penses-tu :-° ...
 
En ligne Pio154 # Posté le 21/03/2008 à 17:16:25
prendre du temps pour coder
Avatar
Groupe : Membres
Citation : emacs250
Attention m@teo21! Ce n'est qu'un echauffement: PHP6 pointe le bout de son nez!


Sa sera toujours la même chose mais avec des améliorations, des nouveautés ....

Mon blog : cliquez ici !
:) :D ;) :p :lol: :euh: :( :o :colere2: o_O ^^ :-°
:ange: :colere: :diable: :magicien: :ninja: >_< :pirate: :'( :honte: :soleil: :waw: :zorro:
 

Désolé, les commentaires de cette news sont désactivés, vous ne pouvez pas en ajouter !

Revenir à liste des news

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 267 Zéros connectés | Requêtes SQL 5 requêtes | Temps de génération de la page : Total (SQL) 0.0586s (0.0378s)