SNT - Domaine principal
Base de données :
Connexion à la base de donnée à partir de Chrome (MDP au tableau) :
https://phpmyadmin.cluster020.hosting.ovh.net/index.php?pma_username=htfovhelqdmain&pma_servername=htfovhelqdmain.mysql.db
Connexion sur vos pages php (MDP au tableau) :
<?php
$conn=new mysqli("htfovhelqdmain.mysql.db", "htfovhelqdmain", "MDP", "htfovhelqdmain"); $conn->query ("SET NAMES utf8");
if (mysqli_connect_errno()) {echo "Erreur de connexion à la base de données" . mysqli_connect_error();}
?>
Fermer la connexion (tout en bas de votre page php) :
<?php mysqli_close($conn);?>
Récupérer sur une page php des données d'une table (SELECT + WHILE) :
<?php
$req=$conn->query("SELECT * FROM ec_contact"); while ($col=mysqli_fetch_array($req)) {$tel=$col[tel]; echo "$tel";}
?>
Autres requêtes ($req) possibles : INSERT, UPDATE, DELETE :
<?php
$conn->query("DELETE FROM ac_messages WHERE id_messages=5;");
$conn->query("UPDATE ac_messages SET message='le super message !' WHERE id_messages=4;");
$conn->query("INSERT INTO ac_messages (id_messages, pseudo, message, actif) VALUES (NULL, 'super pseudo !', 'youhou !', '0');");
?>
Envoi d'un mail en php :
<?php
$to="moi@htf.ovh"; $sujet="sujet"; $from="Nom <nom@gmail.com>"; //$headers[]="Cc:copie@ex.fr"; $headers[]="Bcc:copie-cachée@ex.fr";
$msg="blabla<br>2e ligne<br>etc";
$msg=wordwrap($msg, 70, "\r\n");
$headers[]="MIME-Version: 1.0"; $headers[]="Content-type: text/html; charset=utf8"; $headers[]="From: $from";
mail($to, $sujet, $msg, implode("\r\n", $headers));
?>
Formulaire :
Sur la page où on remplit le formulaire (ex : contact.php) :
<form method='post' action='merci.php'> <!-- method=GET ou POST / action=votre page d'arrivée -->
Votre prénom : <input name='prenom'><br>
<input type='submit' value='Envoyer'>
</form>
Ce qui donne (sur Chrome) :
Et sur la page d'arrivée du formulaire (ex : merci.php) :
<?php
$prenom=$_POST["prenom"]; // je donne comme valeur à ma variable $prenom ce qui a été posté pour le champ qui avait name="prenom" (ici, en méthode POST)
echo "<p>Merci $prenom !</p>"; // dans echo "blabla"; on met du html et des variables
?>
Ce qui donne (sur Chrome) :
Merci Jean !
Note de site pour le premier trimestre (attribuée le 26 novembre) :
CRITERES :
- un code html complet et propre sur chaque page, ainsi qu'un code css à part également propre et d'au moins 15 lignes.
- des header et footer en fichiers joints, appelés par :
<?php include('include/header.php'); ?>
- au moins 5 pages html (mais avec une extension en .php pour anticiper le deuxième trimestre), qui gardent une vraie unité (background, bordures, barre de liens, bannière, logo, footer, police, couleurs...).
- un rendu global sur Chrome qui soit satisfaisant : qu'on se dise que c'est un vrai site, bien fait, que son thème est clair et bien marqué, que les pages soient intéressantes.
- une page "conception du site" (lien visible dans le footer) / conception.php sur laquelle figure un tableau (en table/tr/td ou, mieux, en div) récapitulant chaque étape de code ou de graphisme qui vous a pris du temps : première colonne pour le nom de l'étape, deuxième pour sa durée approximative, troisième pour sa date de réalisation, quatrième pour sa description un peu détaillée. Pour faire un tableau en html :
<style>.conception td {border:solid 1px black; padding:10px;}</style>
<table class='conception' style='border-collapse:collapse;'>
<tr>
<td>
ligne1 colonne1
</td>
<td>
ligne1 colonne2
</td>
</tr>
</table>
- aucune ligne de code que vous ne puissiez pas me traduire.
- une page 404 personnalisée.
- autant de copier-coller que vous voulez sur les sites de vos camarades, à condition que le résultat final sur le navigateur soit vraiment un site unique, très personnalisé.
- en points bonus : une favicon, , un design un peu ou entièrement "responsive" (qui s'affiche bien quelles que soient les dimensions de l'écran), des images retravaillées ou créées par vous-même sur GIMP ou un autre logiciel de graphisme (ne pas hésiter à me le prouver en me donnant les images de départ dans votre page "conception.php").
Début d'année :
Accueil du domaine principal - htf.ovh - sur lequel M. Chartier mettra les devoirs et les fichiers utiles.
Serveur : htf.ovh/serveur.
En cas de question, après avoir interrogé Google au moins 5mn, vous pouvez écrire à snt@htf.ovh.