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
|
if(empty($_POST['jeu_occasion'])&&empty($_POST['lien_jeu_occasion'])&&empty($_POST['prix_jeu_occasion'])
&&empty($_POST['stock_jeu_occasion'])&&empty($_GET['id']))
$jeu_occasion = htmlspecialchars(addslashes($_POST['jeu_occasion']));
$lien_jeu_occasion = htmlspecialchars(addslashes($_POST['lien_jeu_occasion']));
$prix_jeu_occasion = htmlspecialchars(addslashes($_POST['prix_jeu_occasion']));
$stock_jeu_occasion = htmlspecialchars(addslashes($_POST['stock_jeu_occasion']));
if (!empty($_FILES['jeu_occasion']['size'])) {
//On définit les variables :
$maxsize = 35000; //Poid de l'image
$maxwidth = 300; //Largeur de l'image
$maxheight = 300; //Longueur de l'image
$extensions_valides = array('jpg', 'jpeg', 'gif', 'png', 'bmp'); //Liste des extensions valides
if ($_FILES['jeu_occasion']['error'] > 0) {
$avatar_erreur = "Erreur lors du tranfsert de l'avatar : ";
}
if ($_FILES['jeu_occasion']['size'] > $maxsize) {
$i++;
$image_erreur1 = "Le fichier est trop gros : (<strong>" . $_FILES['jeu_occasion']['size'] . " Octets</strong> contre <strong>" . $maxsize . " Octets</strong>)";
}
$image_sizes = getimagesize($_FILES['jeu_occasion']['tmp_name']);
if ($image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight) {
$i++;
$image_erreur2 = "Image trop large ou trop longue :
(<strong>" . $image_sizes[0] . "x" . $image_sizes[1] . "</strong> contre <strong>" . $maxwidth . "x" . $maxheight . "</strong>)";
}
$extension_upload = strtolower(substr(strrchr($_FILES['jeu_occasion']['name'], '.'), 1));
if (!in_array($extension_upload, $extensions_valides)) {
$i++;
$image_erreur3 = "Extension de l'avatar incorrecte";
}
}
$nomimage = (!empty($_FILES['jeu_occasion']['size'])) ? move_image($_FILES['jeu_occasion']) : '';
print_r($_FILES);
$query = $db->prepare("SELECT COUNT(*) AS nombre_entree FROM jeu WHERE id = :id");
$query->bindValue(':id', $_POST['id'], PDO::PARAM_INT);
$query->execute();
$donnees = $query->fetch();
if ( $donnees['nombre_entree'] == 0)
{
$query = $db->prepare('INSERT INTO jeu_occasion (jeu_occasion,image,
lien_jeu_occasion,
prix_jeu_occasion,
stock_jeu_occasion)
VALUES (:jeu_occasion,:nomimage,
:lien_jeu_occasion,
:prix_jeu_occasion,
:stock_jeu_occasion
)');
$query->bindvalue(':jeu_occasion', $jeu_occasion, pdo::PARAM_STR);
$query->bindvalue(':lien_jeu_occasion', $lien_jeu_occasion, pdo::PARAM_STR);
$query->bindvalue(':prix_jeu_occasion', $prix_jeu_occasion, pdo::PARAM_INT);
$query->bindvalue(':stock_jeu_occasion', $stock_jeu_occasion, pdo::PARAM_INT);
$query->bindvalue(':nomimage', $nomimage, pdo::PARAM_STR);
$query->execute() or die(print_r($db->errorinfo()));
}else{
$query = $db->prepare("UPDATE jeu_occasion
SET jeu_occasion = :jeu_occasion,
prix_jeu_occasion = :prix_jeu_occasion,
stock_jeu_occasion = :stock_jeu_occasion
WHERE id= :id
");
$query->bindvalue(':id', $_GET['id'], pdo::PARAM_INT);
$query->bindvalue(':jeu_occasion', $jeu_occasion, pdo::PARAM_STR);
$query->bindvalue(':lien_jeu_occasion', $lien_jeu_occasion, pdo::PARAM_STR);
$query->bindvalue(':prix_jeu_occasion', $prix_jeu_occasion, pdo::PARAM_INT);
$query->bindvalue(':stock_jeu_occasion', $stock_jeu_occasion, pdo::PARAM_INT);
$query->execute() or die(print_r($db->errorinfo()));
}
if ($i==0){
echo'<p>les données du jeu d\'occasion a bien été rentrée !<br /> Cliquez <a href="../tests/magasin.php">ici</a>
pour revenir Ã* l\'accueil</p>';
}else{ //on affiche les erreurs//
echo'<h1>Inscription interrompue</h1>';
echo'<p>Une ou plusieurs erreurs se sont produites pendant la rentré des données</p>';
echo'<p>'.$i.' erreur(s)</p>';
echo'<p>'.$image_erreur.'</p>';
echo'<p>'.$image_erreur1.'</p>';
echo'<p>'.$image_erreur2.'</p>';
echo'<p>'.$image_erreur3.'</p>';
echo'<p>cliquez <a href = "../tests/site.php">ici</a> </p>';
$query->CloseCursor();
} |
Partager