Travail pratique 1 – PHP
3 mars, 2016
Travail pratique 2 – Ajax/JSON
3 mars, 2016
 

Clone de NETFLIX incluant gestion de films, location, panier d'achat, gestion de membres utilisateurs et administrateurs, enregistrement de fichiers, authentification

HTML
CSS
Bootstrap
PHP
MySQL
Javascript
...
<?php
	require("../BD/connexion.inc.php");
	$nofilm=$_POST['nofilm'];
	$titrefilm=$_POST['titrefilm'];
	$catfilm=$_POST['catfilm'];
	$dureefilm=$_POST['dureefilm'];
	$realfilm=$_POST['realfilm'];
	$anneefilm=$_POST['anneefilm'];
	$trailerfilm=$_POST['trailerfilm'];
	$synopsis=$_POST['synopsis'];
	$prix=$_POST['prix'];
	$dossier="../pochettes/";
	$req="SELECT imgfilm FROM films WHERE idfilm=?";
	$stmt = $conn->prepare($req);
	$stmt->bind_param("i", $nofilm);
	$stmt->execute();
	$result = $stmt->get_result();
	$ligne = $result->fetch_object();
	$pochette=$ligne->imgfilm;
	if($_FILES['imgfilm']['tmp_name']!==""){
		//enlever ancienne pochette
		if($pochette!="avatar.jpg"){
			$rmPoc='../pochettes/'.$pochette;
			$tabFichiers = glob('../pochettes/*');
			//print_r($tabFichiers);
			// parcourir les fichier
			foreach($tabFichiers as $fichier){
			  if(is_file($fichier) && $fichier==trim($rmPoc)) {
				// enlever le fichier
				unlink($fichier);
				break;
				//
			  }
			}
		}
		$nomPochette=sha1($titrefilm.time());
		//Upload de la photo
		$tmp = $_FILES['imgfilm']['tmp_name'];
		$fichier= $_FILES['imgfilm']['name'];
		$extension=strrchr($fichier,'.');
		$pochette=$nomPochette.$extension;
		@move_uploaded_file($tmp,$dossier.$nomPochette.$extension);
		// Enlever le fichier temporaire chargé
		@unlink($tmp); //effacer le fichier temporaire
	}
	$requette="UPDATE films set titrefilm=?,catfilm=?,dureefilm=?,realfilm=?,anneefilm=?,imgfilm=?,trailerfilm=?,synopsis=?,prix=? WHERE idfilm=?";
	$stmt = $conn->prepare($requette);
	$stmt->bind_param("ssssssssdi", $titrefilm,$catfilm,$dureefilm,$realfilm,$anneefilm,$pochette,$trailerfilm,$synopsis,$prix,$nofilm);
	$stmt->execute();
	echo "<div class=\"alert alert-success\" role=\"alert\">".$titrefilm." bien enregistré</div>";
?>
        </div>
		<div class="row">
<?php
<?php
require_once("../BD/connexion.inc.php");
$username=$_POST['usernameconnex'];
$password=$_POST['passwordconnex'];
$req_val_password="SELECT connexion.username, connexion.motdepasse, membres.role FROM connexion, membres where membres.username = connexion.username AND membres.username=? AND connexion.motdepasse=?";
	$stmt = $conn->prepare($req_val_password);
	$stmt->bind_param("ss",$username,$password);
	$stmt->execute();
	$resultat = $stmt->get_result();
if(!$ligne = $resultat->fetch_object()){
		echo "non valide";
} else if($ligne->role == 'admin'){
    header("Location: admin.php?user=".($username));
    } else if ($ligne->role == 'user') {
	header("Location: filmdir.php?user=".($username));
    }
mysqli_close($conn);
?>