Bonjour à tous. Voila j'ai un script qui logiquement devrais permettre le transfert de fichier mais ça ne marche pas et je vois pas où est le problème.
Code :
- <?php
- function transfert ()
- {
- $ret = false;
- $img_blob = '';
- $img_taille = 0;
- $img_type = '';
- $img_nom = '';
- $taille_max = 250000;
- $ret = is_uploaded_file ($_FILES['fic']['tmp_name']);
- if ( !$ret )
- {
- echo "Problème de transfert";
- return false;
- }
- else
- {
- // Le fichier a bien été reçu
- $img_taille = $_FILES['fic']['size'];
- if ( $img_taille > $taille_max )
- {
- echo "Trop gros !";
- return false;
- }
- $img_type = $_FILES['fic']['type'];
- $img_nom = $_FILES['fic']['name'];
- include ("connexion.php" );
- $img_blob = file_get_contents ($_FILES['fic']['tmp_name']);
- $req = "INSERT INTO images (".
- "img_nom, img_taille, img_type, img_blob ".
- " ) VALUES (".
- "'".$img_nom."', ".
- "'".$img_taille."', ".
- "'".$img_type."', ".
- "'".addslashes ($img_blob)."') ";
- $ret = mysql_query ($req) or die (mysql_error ());
- return true;
- }
- }
- ?>
|
Le code suivant est le code de ma page principale où se trouve la boite de sélection de l'image :
Code :
- <html>
- <head>
- <title>Stock d'images</title>
- </head>
- <body>
- <?php
- include ("transfert.php" );
- if ( isset($_FILES['fic']) )
- {
- transfert();
- }
- ?>
- <h3>Envoi d'une image</h3>
- <form enctype="multipart/form-data" action="#" method="post">
- <input type="hidden" name="MAX_FILE_SIZE" value="250000" />
- <input type="file" name="fic" size=50 />
- <input type="submit" value="Envoyer" />
- </form>
- </body>
- </html>
|
Est ce que quelqu'un a une idée de quoi ça pourrait venir? (ça me met problème de transfert, ce qui correspond à la ligne n°13 du premier code).
Merci d'avance.
Message édité par Melekitto le 13-01-2006 à 14:45:07