Dans ce tuto PHP en vidéo pour débutants en POO, nous verrons dans un cas pratique comment utiliser la programmation orientée objet afin de réaliser un formulaire de contact. Nous aborderons donc les notions de classe et d'objet.

Nous créerons une classe "Contact" qui contiendra les fonctions nécessaires pour traiter et insérer les données issues du formulaire dans la base de données, puis pour envoyer un email afin de recevoir la demande de notre contact. Nous créerons ensuite un objet de cette classe pour utiliser ces fonctions.

Bon tuto !

Jetez un oeil à ces autres tuto Php

La sécurité des applications PHPLa sécurité des applications…
Tuto sécurité PHP : Les bases essentielles pour sécuriser…

Lecture de flux RSS avec cURLLecture de flux RSS avec cURL…
Voici un tuto Php sur l'utilisation de cURL pour récupérer…

Laravel : Template, CSS, Inscription et FormulairesLaravel : Template, CSS, Inscription…
Dans ce tuto PHP dédié à Laravel (framework PHP), nous verrons…

Laravel : Modèles, Sessions et VuesLaravel : Modèles, Sessions…
Dans ce tuto PHP consacré à Laravel (framework PHP), nous…

Espace membre en PHP/MySQLEspace membre en PHP/MySQL
Dans ce tuto PHP/MySQL en vidéo, nous verrons comment implémenter…

Upload et galerie d'images avec PHP et MySQLUpload et galerie d'images…
Dans ce tuto PHP en vidéo, vous apprendrez à réaliser un…

Réaliser un panier d'achat de A à ZRéaliser un panier d'achat…
Dans ce tuto PHP, en vidéo, vous allez apprendre à réaliser…

Moteur de recherche en PHPMoteur de recherche en PHP
 Dans ce tuto PHP en vidéo, nous verrons comment implémenter…

Pour vous faire un avis, voici un extrait de quelques secondes. La version complète et téléchargeable de ce tuto Php de 26 minutes est proposée dans une résolution plus grande que l’extrait suivant :

Partagez cet extrait

Lien vers cet extrait : Embed code :

simpledev , formateur certifié



Toutes les formations de Simpledev


Témoignage des clients de simpledev

Un très bon formateur qui va au bout de ses explications. Ses tutoriels sont de qualité et je les recommande fortement ! Merci à vous pour ce que vous m'avez appris !

SimpleDev, tu es vraiment génial.2 ans que je te suis et ne te connais qu'a travers tes tutos mais passionné comme tu l' es , tu m'a donné l'envie d'avancer dans ce métier MERCI

De très bonne idée de tuto très bien réalisé . je recommande

Grâce à vos vidéos je commence à accélérer, vraiment merci. j’essaie de le pratiquer et de développer. Merci

Merci pour les tuto qui vraiment me font du bien

Lire les autres témoignages

 

D'autres tuto de simpledev

CloudigniterCloudigniter
Dans ce tuto, je vous présenterai Cloudigniter une solution d'hébergement gratuite…

Upload et galerie d'images avec PHP et MySQLUpload et galerie d'images avec PHP et MySQL
Dans ce tuto PHP en vidéo, vous apprendrez à réaliser un système d'upload d'images…

Un forum en PHPUn forum en PHP
Dans ce tuto Forum PHP, nous allons réaliser un foru très complet. Ce tuto PHP se présente…

Captcha facile avec PHPCaptcha facile avec PHP
Dans ce tuto PHP gratuit, nous verrons comment créer un captcha (champs anti-spam),…

voir tous les tuto de simpledev

Notes attribuées par les utilisateurs (27 votes)

Note moyenne des utilisateurs  

Votez pour ce tuto


 

Les avis / Questions des utilisateurs (24)

par ChrisFXa voté :
(a acheté ce tuto - 04 février 2014)

" Tuto de bonne qualité.
Pour le contenu : le formateur maîtrise son sujet. "

par Koblaria voté :
(a acheté ce tuto - 17 novembre 2013)

" simple et efficace, bon tuto pour débutantset junior ben php "

par archiparmentier
(a acheté ce tuto - 30 septembre 2013)

" perso je suis débutant de chez débutant et je pense que tu es allé un peu vite sur certaines choses par-exemple le premier this->nom... j'ai pas compris ce que c'est...
la ligne c'est
$this->nom = strip_tags($nom)
la variable $nom qu'on passe à strip_tags c'est celle qu'on a dans insertContact($nom,$email,$sujet,$message), donc c'est la variable $nom qui provient du extract du array($_POST)... c'est bien ça ?
Mais la variable $this->nom, c'est quoi ? elle pourrait s'appeler this->toto ou pas ? Pourquoi elle s'appelle pas simplement $nom ?

Ensuite dans $bdd->pprepare c'est quoi :nom, :email, :sujet, :message ? Je ne connais pas cette syntaxe avec les deux points...

De la même manière dans $req->execute je ne comprends pas du tout le ':nom'=>$this->nom

Voila, si tu as des réponses je suis preneur, même si mes questions ne sont pas forcément liées à la POO j'imagine.
Sinon globalement, j'ai compris le principe je pense :-) "

par archiparmentier
(a acheté ce tuto - 30 septembre 2013)

" On ne dit pas "inzérer" mais "insérer" :-) C'est bizarre que tu fasses systématiquement cette faute. "

par foxcssfox
(a acheté ce tuto - 14 juillet 2012)

" " " Bonjour, je débute dans la programmation objet, j'ai suivi le tuto qui est plutôt BIEN fait mais si je ne connais pas les " conditions ternaires"... et que j'ai préféré mettre le code HTML dans la condition " if(isset($erreuremail)) echo '<span class="error">' . $erreuremail . '</span>' ;" plutôt que de crééer de balises vides.

j'avais un message d'erreur lorsque j'essaie de me connecter à la base : Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' ... PDO était bien activé dans wamp. J'ai solutionné le problème en supprimant wamp et en le retéléchargeant. "

par gueckoa voté :
(a acheté ce tuto - 06 mars 2012)

" simpledev tes tutos sont vraiment clairs par rapport aux autres.Cela fait plusieurs fois que je suis tes explications et je trouve cela particulierement éclairant; c'est donc encourageant pour un débutant comme moi en php, merci !!! "

par xorana voté :
(a acheté ce tuto - 27 janvier 2012)

" Simple, clair.. Un bon début pour la suite de l'apprentissage de la programmation orientée objet. ;) "

par simpledev
(auteur de ce tuto - 22 janvier 2012)

" @tiesto95
Tout est dans le titre, parce que c'est un tuto pour ceux qui n'ont jamais fait d'orienté objet et quand on fait un tuto spécial débutant on essaie de pas trop les embrouiller, on leur explique juste ce qu'est une classe et ce qu'est un objet.
Ensuite ce dont tu parles pour les formulaires s'appelle un helper, ça n'a rien à faire dans un tutoriel pour débutant et en créer un ici n'aurait aucun intérêt, d'ailleurs quitte à créer des helpers, autant utiliser directement un framework. "

par tiesto95a voté :
(a acheté ce tuto - 22 janvier 2012)

" En gros tu utilise 30% de la POO, tu dois pouvoir l'utilisé pour pouvoir générer aussi les élements de ton formulaire pour ne pas à avoir à retaper dans les projets tous le code html pour les formulaires.

Genre une class Formulaire est nommé des variables pour chaque name est ainsi créer un objet exemple input_text et faire style new Formulaire->input_text(variablenom etc).

Dommage que tu n'est pas exploité ce domaine comme on le voit dans les frameworks pourquoi ce privé si tu fais un tuto sur la POO fais le jusqu'au bout "

par efranciliena voté :
(a acheté ce tuto - 21 janvier 2012)

" Pas mal mais pour un debutant en poo, les exercices ne sont pas adaptés.
Quand on connait la méthode précédurale et qu'on apprend la poo, notre soucis, c'est de comprendre l'interet d'une classe.
l'exercice montre comment cela fonctionne mais ne montre sont interet car je pourrais faire deux fonctions sans passer par la classe et obtenir le même résultat...
"

par Jasse29a voté :
(a acheté ce tuto - 20 décembre 2011)

" Toujours aussi intéressant. "

par magdana voté :
(a acheté ce tuto - 12 décembre 2011)

" 4 étoiles "

par fred3264a voté :
(a acheté ce tuto - 23 novembre 2011)

" Rapide et efficace "

par stivaugoina voté :
(a acheté ce tuto - 02 novembre 2011)

" En général c'est bien, par contre le son laisse à désirer. Excellent tuto pour apprendre les bases de la POO!!! "

par ArC3Nik
(a acheté ce tuto - 08 mars 2011)

" Vraiment sympa.
Un tutos clair pas trop long et a la fois complet ! "

par theshadoo
(a acheté ce tuto - 21 février 2011)

" Le tuto est pas mal pour ceux qui aimerait avoir un cas plus concret sur les class et la poo, mais bon je pense que ca reste light et c'est du réchauffé. Pour certain cela suffira peut être mais pour d'autres comme on me l'a dit, ils n'arrivent toujours pas à bien comprendre l'utilisation des class (je ne parle pas de polymorphisme et autre joyeusetés de la POO).

Tu devrais aussi je pense mieux indenter ton code ainsi que de ne pas employer les conditions ternaires à tout va lol Les conditions ternaires sont à utilisé pour du shortcode et non pas pour des conditions étendues c'est une question de clarté.
Il ne faut pas oublier non plus que la fonction filter() en php permet de filtrer des champs mais dans une moindre mesure, car ces fonctions se contentent de faire un prétraitement mais pas total.

Donc surtout en pus des filtres ajouter ses propres fonctions de vérification pour la sécurité.
En tout les cas au moins tu respectes bien les conventions au niveau des classes et ca c'est déjà très bien afin d'uniformiser un peu plus les normes de codages en php. "

par simpledev
(auteur de ce tuto - 24 novembre 2010)

" Salut Bruno, le problème d'encodage vient du document, pour remedier à cela, tu ouvres ton fichier PHP avec notepad++ et tu vas dans le menu du haut dans encodage=>convertir en utf8(sans bom) et le problème est résolu. Je ne sais pas pourquoi Komod Edit ne le fait pas...
Sinon qu'est ce que tu veux dire par eviter les email poubelle comme yopmail etc ? "

par Bruno
(a acheté ce tuto - 23 novembre 2010)

" A la fin de ta vidéo tu t'envois un mail et tu a eu un problème d'encodage.
Comment éviter cela ?
Comment aussi eviter les adresses email poubelle comme yopmail.com etc... ?

Cordialement,
Bruno "

par simpledev
(auteur de ce tuto - 23 novembre 2010)

" Salut Bruno,
En fait ce sont des snippets que tu vois dans la "boîte à outils". Il faut les créer, pour ça tu vas dans toolbox=>add=>new snippet , ensuite tu lui met un nom et un contenu. Sinon je sais pas si komodo existe en français.
Voilà a+ "

par Bruno
(a acheté ce tuto - 23 novembre 2010)

" Bonjour,

Je n'ai pas encore pu tout voir le tuto. J'ai voulu recherché Komodo 6 mais en fr impossible, seulement en anglais. Dans ta boite à outil de komodo tu utilise PDO personnellement je ne le trouve pas, y a t-il quelque chose à télécharger ?

Merci
Bruno "

par Jasse29a voté :
(a acheté ce tuto - 22 novembre 2010)

" bonjour,

Je trouve ce tutoriel très instructif, et comme à l'habitude très bien expliqué. Contrairement à tchitcho, je pense que c tutoriel est une bonne approche pour les débutants (comme précisé dans le titre et dans le descriptif du tutoriel), et même pour ceux qui comme moi ont déjà quelques connaissances. Mais peut-être que tchitcho pourrait nous faire un tutoriel afin de partager ces connaissances dans la POO en PHP.

Donc, merci encore Simpledev. "

par simpledev
(auteur de ce tuto - 22 novembre 2010)

" @tchitcho C'est pourtant bien expliqué dans la description et pendant le tutoriel... Le but de ce tuto n'est pas d'apprendre à programmer en POO, mais bien d'expliquer aux débutants ce qu'est une classe, un objet et comment on peut accéder aux fonctions d'une classe depuis un objet. Ce rôle est rempli, inutile d'embrouiller les débutant qui n'ont jamais entendu parler d'objet, ce tutoriel est pour eux uniquement (c'est écrit dans le titre), on verra par la suite comment programmer en POO dans d'autre tutoriels.
Voilà pas la peine d'être aussi virulent dans ton commentaire.... "

par tchitchoa voté :
(a acheté ce tuto - 22 novembre 2010)

" "Ceux qui connaissent déjà la POO ne vont pas trouver le tuto terrible"

Effectivement, en plus de ne pas être terrible, il ne présente aucunement la POO !

Pourquoi réaliser classe si figé ? un array() en paramètre n'aurait-il pas été plus utile à des fin de modularité ? Si l'utilisateur veux rajouter un champ "prénom" par exemple, il devras remettre les mains dans la classe, hors, le but de ce type de classe est de ne plus rentrer dedans.

Aussi, pourquoi ne pas utiliser un constructeur ? avec, par exemple, une valeur indiquant si le message doit être envoyé par mail, dans la bdd ou les 2.

De plus, la double vérification des valeurs envoyées par le formulaire est effrayant !

'fin voilas quoi, ce que tu appèle POO n'est qu'une bibliothèque de fonctions, rien de plus.

"

par PeGaZe33a voté :
(a acheté ce tuto - 21 novembre 2010)

" Comment apprendre les classes clairement et simplement ^^
Vivement la suite de tes tutos :) "

 

Donnez votre avis ou posez une question au formateur.

Vous souhaitez commenter ce tuto vidéo ? Créez un compte gratuit. Déjà membre ? Identifiez-vous

Ce tuto en résumé ...

Ce tuto Php d’une durée de 26 minutes a été acheté 488 fois et a reçu une note moyenne de 4/5.

Ce tuto a été publié le 21 novembre 2010 par simpledev, formateur certifié par Tuto.com, ayant reçu une note moyenne de 4,4/5 pour l’ensemble de ses vidéos, dans la catégorie Tuto Php Formulaire.

Tous les fichiers sources sont fournis avec cette formation. Ces derniers vous permettront de reproduire les manipulations expliquées dans cette formation.

Ce tuto video vous expliquera étape par étape, toutes les manipulations présentées par le formateur.

Toutes nos vidéos sont visionnées par notre équipe, avant d’être mises en ligne, garantissant ainsi la qualité des produits téléchargés.

N'hésitez pas à nous contacter si vous avez la moindre question !