Probleme de Script PHP

Probleme de Script PHP - PHP - Programmation

Marsh Posté le 29-07-2008 à 18:47:20    

Bonjour à tous j'ai un script pour envoyer un doc sur ma base de donnée  
J'ai un formulaire tout simple :
 
 
 <form method="post" action="doctraitement.php" enctype="multipart/form-data" />
 <center><p>Titre du document : (Mettre par exemple facture Juillet 2008).</p></center></br>
    <center><input type="text" id="titre" /><CENTER></BR>
 <center><p>Le document a donner au membre</p></center></br>
    <center><input type="file"  id="fichier" /><CENTER> </BR>
 <center><p>Le propriétaire : (Case préféfinie à ne pas modifier).</p></center></br>
<center><input type="text" id="proprietaire" value="<?php echo $name; ?>" /><CENTER> </BR>
 
 
    <center><input type="SUBMIT" value="Envoyer le document" /><CENTER> </BR>
</form>
 
 
 
ça il marche normalement et ensuite le fichier de traitement ne marche pas ...
 
 
<?PHP if ($_SESSION['level'] == 2 )
 {
 
    $tmp_file = $_FILES['fichier'];
 
if( !$contenu = file_get_contents($tmp_file ) )
    {
        exit("Impossible de copier le fichier " );
    }
else
{
    $contenu = mysql_real_escape_string($contenu);
    mysql_query('INSERT into factures (donnes) VALUES("'.$contenu.'" );');
    echo "Le fichier a bien envoyé";
}
}?>
 
 
 
Mon fichier n'est pas bien envoyé,
Il faudrait qu'avec ça il aille dans la base de données mais ça ne marche pas ...
Il faudrait aussi que le format aille dans la pase de donné donc je pense $_FILES['fichier']['types'] ?...
Comment le faire marcher ?

Reply

Marsh Posté le 29-07-2008 à 18:47:20   

Reply

Marsh Posté le 30-07-2008 à 00:02:54    

Hello,
déjà ton code HTML a plein d'erreurs.
- </br> n'existe pas : c'est <br> en doctype HTML et <br /> en doctype XHTML
 
- <form> n'est pas fermée par /> puisque </form> existe.
 
- t'as des <center> qui se chevauchent
 
Ensuite, côté PHP, tu fais appel à une session : or je ne vois nulle part de session_start(); donc la condition est-elle remplie ?
 
Fais un print_r($_FILES) et regarde ce que ça donne : tu auras exactement ce que tu cherches.
 
Tu veux mettre le fichier sur le serveur ou dans la base de données ? Si base de données, est-ce que le champ 'donnees' est bien de type BLOB ?


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed