sarah missa | Bonsoir , j'ai un projet à faire et je doit télécharger des images (upload & download) c'est un code simple sans les tests de vérifications Le problème c'est que j'arrive pas à télécharger les image ça me fait une erreur genre : En-têtes doubles envoyés par le serveur Ce problème est généralement dû à un site Web ou un proxy mal configuré. Seul l'administrateur du site Web ou du proxy peut remédier à ce problème. Code d'erreur : ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_LENGTH. voici le code : page : image_telecharger.php
Code :
- <?php
- try
- {
- $bdd = new PDO('mysql:host=localhost;dbname=facile', 'root', '',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
- }catch(Exception $e)
- {
- die('Erreur : '.$e->getMessage());
- }
- $sql = $bdd->prepare('SELECT image FROM images WHERE id_image = ?');
- $sql->execute (array($_GET['id_image']));
- $data = $sql->fetch();
- header('Content-description : File transfer');
- header('Content-type : application/octet-stream');
- header('Content-Disposition : attachment; filename="image.jpg" ');
- header('Content-length : '.filesize ('upa/'.$data['image']) );
- ob_clean();
- readfile('upa/'.$data['image']);
- ?>
|
code page : image_publier.php
Code :
- <?php
- session_start();
- // on vérifie toujours qu'il s'agit d'un membre qui est connecté
- if (!isset($_SESSION['pseudo'])) {
- // si ce n'est pas le cas, on le redirige vers l'accueil
- header ('Location: p_connexion.php');
- exit();
- }
- // on teste si le formulaire a bien été soumis
- try
- {
- $bdd = new PDO('mysql:host=localhost;dbname=facile', 'root', '',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
- }catch(Exception $e)
- {
- die('Erreur : '.$e->getMessage());
- }
- if (isset($_POST['upload']) && $_POST['upload'] == 'Upload') {
- if(! is_dir('upa') ) { mkdir('upa'); } //si le dossier n'existe pas on le créé avc mkdir
-
- $date = date("Y-m-d H:i:s" );
- @$file = $_FILES['image']['name'];
- @$lien='http://localhost/facile/publier/upa/'.$_FILES["image"]["name"];
- @$tmp = $_FILES['image']['tmp_name'];
- if(!empty($file)) {
-
- move_uploaded_file($tmp,'upa/'.$file);
- $sql = $bdd->prepare('INSERT INTO images (id_auteur,date_image,image) VALUES (?,?,?)');
- $sql->execute(array($_SESSION['user_id'],$date,$lien));
- $sql->CloseCursor();
-
-
- }
-
- }
-
-
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <title>Download</title>
- <meta charset="utf-8"/>
-
- </head>
- <body>
- <section>
- <form method="post" action="image_publier.php" enctype="multipart/form-data">
- <p><input type="file" name="image" />
- <input type="submit" name="upload" value="Upload" /></p>
- </form>
- </section>
- <?PHP
- // on prépare une requete SQL cherchant tous les titres, les dates ainsi que l'auteur des status pour le membre connecté
- $req = $bdd->prepare ('SELECT image,date_image, user.pseudo as moi ,id_image FROM images INNER JOIN user ON images.id_auteur = user.user_id WHERE id_auteur = ? ORDER BY date_image DESC');
- $req->execute(array($_SESSION['user_id']));
- $num_rows = $req->rowCount();
- if ($num_rows == 0) {
- echo "il n'existe aucune image";
- }
- else {
- // si on a des status, on affiche la date, un lien vers la page lire.php ainsi que le titre et l'auteur du message
- ?>
-
- <section style="height:auto;">
- <div id="tablo">
- <?php
- echo"vous avez ".$num_rows." images <br/><br/>";
- while ($data = $req->fetch()) {
- $id= $data['id_image'];
-
- ?>
-
- <table>
- <tr> <td class="c"> <span class="pseudo"><?php echo stripslashes(htmlentities(trim($data['moi']))); ?></span>
-
-
-
- <tr> <td class="c" style="height: 50px;">
-
- <p><!--<img src="img.png" style=" width:55px; hight:45px;"/>-->
- <span class="msg"> <?php echo "<img src='".$data['image']."' width='260' height='270' />"; ?>
- <?php echo"<a href='image_telecharger.php?id_image=$id' style='margin-left:20px'>Télécharger</a><br/>" ?>
-
-
- </p></span></td></tr>
-
- <tr><td class="c"><span class="date"><?php echo $data['date_image']; ?></span></td> </tr>
-
- </table>
-
- <?php
- }
- }
-
-
- $req->closeCursor();
- ?>
- </div>
- </section>
- </body>
- </html>
|
Merci pour votre aide c'est vraiment très important |