Inserer des fichier

Résolu/Fermé
merygi Messages postés 5 Date d'inscription mercredi 28 mai 2014 Statut Membre Dernière intervention 1 juin 2014 - 28 mai 2014 à 22:40
merygi Messages postés 5 Date d'inscription mercredi 28 mai 2014 Statut Membre Dernière intervention 1 juin 2014 - 29 mai 2014 à 10:37
SALUT tout le mode
je veux inserer des livres format numérique dans ma base de données j'ai travaillé avec le code suivant mais il ca marche juste pour les fichier d'une petite taille
<?php
session_start();


if(!empty($_POST['valider'])) { mysql_connect("localhost", "root", "");
mysql_select_db("e-learning") or die(mysql_error());


// D'abord, je me connecte à la base de données.

$type= mysql_real_escape_string(htmlspecialchars($_POST['titre']));

$file=$_FILES['sup1']['tmp_name'];
var_dump($_FILES['sup1']);
$sup=addslashes(file_get_contents($_FILES['sup1']['tmp_name']));
$sup_name=addslashes($_FILES['sup1']['name']);

$lien = mysql_real_escape_string(htmlspecialchars($_FILES['sup1']['tmp_name']));
$lien1 = mysql_real_escape_string(htmlspecialchars($_FILES['sup1']['name']));
if($_SERVER['REQUEST_METHOD']==='POST' && isset($_POST['code']) && !empty($_POST['code']) && $_POST['code']===$_SESSION['verif']){
mysql_query("INSERT INTO livre VALUES('','$type','$sup','$lien1')");
move_uploaded_file($_FILES['sup1']['tmp_name'],'fich/'.$lien1);

?>
<script> alert(livre bien ajouté"); </script>

<?php

}else{?><script> alert("Erreur sur le code de sécurité"); </script>
<?php
}}

?>
<p><form action="ajouterlivre.php" method="post" enctype="multipart/form-data" style="font-size:16px" name="form1" onSubmit="return verif_formulaire();" > <pre>
<b>TITRE DU LIVRE : </b><input type="text" name="titre" size=30 class="classe2">

<b>LIVRE : </b><input type="file" name="sup1" size=30 >

<fieldset style="width:200px; height:45px"><img src="image.php" id="captcha" width="200" height="45" border="0"><a href="JavaScript: new_captcha();"> <img src="refresh-vue-icone-6996-48.png" border="0" width="45" height="30" alt="code" ></a></fieldset>
<b>Recopier le code : <input type="text" name="code" size="30" maxlength="6" class="classe2">
<br /><input type="submit" value="Ajouter " name="valider" style="color:#fff; background-color:#09F; font:bold 'Times New Roman', Times, serif; font-size:20px; text-align:center; width:230px; height:50px; margin-left:35%" ></LI></pre></form>
aidez moi svp

2 réponses

Utilisateur anonyme
28 mai 2014 à 23:30
Bonjour

Qu'appelles-tu une "petite" taille ? Combien de mégaoctets ?
La taille des données qu'on peut envoyer par la méthode post est en général limitée à quelques mégaoctets. On peut modifier cette limite dans le fichier php.ini, si on y a accès.
0
merygi Messages postés 5 Date d'inscription mercredi 28 mai 2014 Statut Membre Dernière intervention 1 juin 2014
29 mai 2014 à 00:17
mes fichiers des livres ont une taille de 20Mo le formulaire ca marche juste pour les fichier d'une taille de 185 Ko et moins que ca
0
Utilisateur anonyme
29 mai 2014 à 09:26
20 Mo, ça ne m'étonne pas que ça dépasse la limite. Par contre, 185 ko, ça fait peu. C'est peut-être que ta connexion est trop lente, car le temps de transmission est limité lui aussi.

Visualise les variables max_input_time et upload_max_filesize avec phpinfo.
Si tu ne connais pas phpinfo, lance un script avec cette seule et unique ligne
<?php phpinfo(); ?>
0
merygi Messages postés 5 Date d'inscription mercredi 28 mai 2014 Statut Membre Dernière intervention 1 juin 2014
29 mai 2014 à 10:37
merciiiiiiiii beaucoup pou votre aide j'ai modifié la valeur de upload_max_filesize dans le fichier php.ini et ca marche trés bien
0