Formulaire + script php en 1 fichier.
Bonjour la Communauté de Developpez. J'ai une petite question pour vous j'aimerais alléger le nombre de fichier des scripts php de mon petit projet actuel... Je suis un peu rouillez je me remets a la programmation web après 10 ans d'absence dans le domaine! Avez vous le liens vers un tutorial qui m'aiderais... Sinon je post mes sources d'un des formulaires.
Fichier : Form-add-heures.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
| <?Php
// inclure le fichier de connection a la bdd
include "config.php" ;
// Demarer la session
session_start();
// Si aucune session est detecter on redirige vers la page de connection
if(!isset($_SESSION['username']) || empty($_SESSION['username'])){
header("location: login.php");
exit;
}
// Lire des donnees dans la bdd
$sql = $bddconnection->query('SELECT nom_projet FROM heures');
// fermeture de la connection Mysql
mysqli_close($bddconnection);
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Enregistrement des heures travaillées</title>
<!-- Css -->
<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet">
<style type="text/css">
body{padding-top:20px;}
</style>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-4 col-md-offset-4">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Enregistrer vos heures merci!</h3>
</div>
<div class="panel-body">
<form action="s" method="post">
<p>
<div class="form-group" label for="nom_projet">Nom du projet:</label>
<select class="select" type="text" name="nom_projet" id="nomProjet">
<?php
while ($table = mysqli_fetch_array($sql))
{
echo "<option value='" . $table['nom_projet'] . "'>" . $table['nom_projet'] . "</option>";
}
?>
</select>
</p>
<p>
<div class="form-group" label for="dates">Date :</label>
<input class="form-control" type="date" name="dates" id="dates">
</p>
<p>
<div class="form-group" label for="heureDebut">Heure debut:</label>
<input class="form-control" type="time" name="heure_debut" id="heureDebut">
</p>
<p>
<div class="form-group" label for="fin">Heure de sortie:</label>
<input class="form-control" type="time" name="heure_fin" id="fin">
</p>
<p>
<div class="form-group" label for="notes">Commentaires :</label>
<textarea rows="10" cols="40" class="form-control" type="text" name="commentaires" id="commentaires" ></textarea>
</p>
<input class="btn btn-lg btn-success btn-block" type="submit" value="Submit">
</div>
</p>
</div>
</p>
</form>
</div>
</div>
</div>
</div>
</div>
</form>
</body>
</html> |
fichier : send-new-heures.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
<?php
// inclure le fichier de connection a la bdd
include "config.php" ;
// Demarer la session
session_start();
// Si aucune session est detecter on redirige vers la page de connection
if(!isset($_SESSION['username']) || empty($_SESSION['username'])){
header("location: login.php");
exit;
}
// Verification de la connection
if($bddconnection === false){
die("ERREUR: Imposible de se connecter. " . mysqli_connect_error());
}
// Declaration des variable ....
$nom_employe = $_SESSION['username'] ;
$nom_projet = mysqli_real_escape_string($bddconnection, $_REQUEST['nom_projet']);
$dates = mysqli_real_escape_string($bddconnection, $_REQUEST['dates']);
$heure_debut = mysqli_real_escape_string($bddconnection, $_REQUEST['heure_debut']);
$heure_fin = mysqli_real_escape_string($bddconnection, $_REQUEST['heure_fin']);
$commentaires = mysqli_real_escape_string($bddconnection, $_REQUEST['commentaires']);
$ip = $_SERVER["REMOTE_ADDR"] ;
// Enregistrement des donnees dans la bdd
$sql = "INSERT INTO heures (nom_employe , dates, nom_projet, heure_debut, heure_fin, commentaires, ip) VALUES ('$nom_employe', '$dates', '$nom_projet', '$heure_debut', '$heure_fin', '$commentaires', '$ip')";
if(mysqli_query($bddconnection, $sql)){
echo "Enregistrement reussi.";
} else{
echo "ERREUR: Imposible d'executer la demande $sql. " . mysqli_error($bddconnection);
}
// fermeture de la connection Mysql
mysqli_close($bddconnection);
?> |
Un gros merci et j'ai bien hâte de lire vos réponses merci!