Programmation Web - L2


Support de cours PHP/ javascript sur les formulaires

Support de cours PHP- PDO pour les bases de données

Support de cours 1 - format PPT
Support de cours 1 - format PDF
Support de cours 1 - format PDF - 2 pages par feuille


Dernier TP avant le projet

Afin de vous permettre d'aborder sereinement la partie du projet sur la session, vous trouverez sur ce lien des ressources à compléter pour mettre en place une systeme d'authentification simplifié par session


Dans le fichier index.php, vous avez juste un formulaire qui est traité par la page login.php
La page login détermine si la personne a bien saisi le login toto, si c'est le cas, elle est dirigée vers la page privée 1, sinon on la renvoie vers la page du formulaire
On ne peut accéder a la page privée 1 que si on a déja été authentifié, sinon on est redirigé vers le formulaire. Lorsqu'on a été authentifié, on a acces au login qui est sauvegardé en session sur les pages privées
La page logout permet de détruire une session pour permettre a quelqu'un de se déconnecter
Completer le code indiqué après avoir télécharger l'archive, il vous servira de base pour votre projet
Bien évidemment, il faudra faire en sorte que le login soit présent dans la BDD et qu'il soit associé à un mot de passe...
Pour démarrer avec les BDD, faites déja une page qui affiche tous les logins/mot de passe d'une table ACCES(id,login,motdepasse)


le serveur apache n'affichant pas les erreurs php il faut aider les étudiants à débugger leur prog. Cependant, il est possible d'afficher les erreurs en local (sans modification du php.ini) en ajoutant au début de chaque fichier php:


ini_set('display_errors', 1);
error_reporting(-1);


pour afficher les erreurs de types ";" il est possible de faire:

error_reporting(E_ALL);
ini_set("display_errors", 1);
include("file_with_errors.php");

Utilisation de VLC pour la vidéo du projet:

Si vous souhaitez filmer votre démo avec le logiciel VLC, voici la procédure proposée par Julien Lolive (Merci à lui !)
Dans la barre de menu, cliquer sur media puis sur "ouvrir un périphérique de capture". Ensuite, dans capture mode mettre "Bureau". Dans débits d'image mettre "24". Puis cliquer sur la flèche à côté de "Lire" et choisir "Convertir". Dans la nouvelle fenêtre, dans profil mettre MPeg4 720p, et dans fichier de destination choisir le répertoire où la vidéo sera enregistrer ainsi que son nom. Cliquer sur "Démarrer" pour lancer la capture. Pour l'arrêter, cliquer sur le bouton stop.


Le projet

Pour le projet, vous devez choisir un projet parmi les suivants :

1)Le projet - nettoyage de BDD avec La base OPenfodd et l'annexe 2
2)Le projet commun avec DSB (qui reprend le travail déja engagé en DSB)
3)Un projet qui vous tient à coeur et donc vous m'enverrez le cahier des charges pour que je valide si le niveau est suffisant

Controle continu


Le controle continu aura lieu en amphi pendant le CM le 23 mars 2018. Soyez présents !

TPs

sujet du TP3 ( Php et formulaires)

Pour executer du PHP, il faut déja configurer votre compte local

Pour cela, lancez un terminal de commande et tapez les commandes suivantes
ssh nimbus
validez par yes
rentrez votre password sesame
mkdir public_html
chmod a+x public_html
chmod a+x ~
exit

Ensuite, vous pouvez mettre vos fichiers dans le repertoire public_html, cela sera votre serveur web pour executer du php
Pour voir vos pages, il suffit d'aller sur votre page a l'adresse http://testcgi.istic.univ-rennes1.fr/~votresesame


sujet du TP2 (Javascript)
Ressources du TP2



sujet du TP1
Ressources du TP1


Hébergeur craym (fonctionne depuis les salles de TP et à l'exterieur)
Hébergeur alwaysadata (bloqué depuis l'istic)
Hébergeur 000webhost(bloqué depuis l'istic)


Quelques ressources utiles - les mémentos d'Eric Bellot

Se servir de filezilla pour transférer votre site
Mémento des balises HTML
Mémento des balises HTML pour les formulaires


Responsable du module : Virginie SANS, n'hésitez pas à me contacter par mail ou sur mon portable (un petit SMS, ca marche très bien !)