Upload de photo

mikorilou -  
 mikorilou -
Bonjour,
Je tente de faire un formulaire dans lequel on pourrait uploader des photos. Le but étant de les stocker dans ma bdd pour ensuite les restituer via d'autres formulaires.
J'utilise un serveur free et je gère ma bdd avec php My admin. J'ai défini dans ma bdd le champ "photo-log" dans lequel je souhaite stocker mes photos". Ce champ est défini en format BLOB.

J'ai des soucis pour effectuer l'upload et je ne sais pas trop d'où cela peut venir. Si quelqu'un pouvait me donner un coup de main....Ci-dessous, voici ma programmation:
Formulaire HTML:

<?php

//------
// Upload du fichier
//------

$tailleMax =2000000;

//on vérifies que le champ est bien rempli:
if(!empty($_FILES["fichier_choisi"]["name"]))
{

//nom du fichier choisi:
$nomFichier = $_FILES["fichier_choisi"]["name"] ;

//nom temporaire sur le serveur:
$nomTemporaire = $_FILES["fichier_choisi"]["tmp_name"] ;

//type du fichier choisi:
$typeFichier = $_FILES["fichier_choisi"]["type"] ;

//poids en octets du fichier choisi:
$poidsFichier = $_FILES["fichier_choisi"]["size"] ;

//code de l'erreur si jamais il y en a une:
$codeErreur = $_FILES["fichier_choisi"]["error"] ;

//chemin qui mène au dossier qui va contenir les fichiers upload:
$chemin = "images/";

if ($tailleMax > $poidsFichier)
{

if(copy($nomTemporaire, $chemin.$nomFichier))
{ //il upload
}
//------
// Ajout dans la DB !!!

// Connexion au Système de Gestion de Base de Données MySQL
include "include/connexion.php";

// Déclaration de variables locales
$table="logement2";

// Connexion au Système de Gestion de Base de Données MySQL
mysql_connect($nom_serveur, $nom_utilisateur, $mot_de_passe);

// Connexion à la Base De Données
mysql_select_db($base_de_donnees);

$result=mysql_query("INSERT INTO $table (photo_log)
VALUES ('$nomFichier')");
if(!$result)
{

echo("<br> Fichier uploadé !<br>") ;
?>
<FORM>
<TABLE BORDER=0>
<TR>
<TD width=150 ALIGN=CENTER> <!-- Ajustement sur la droite du contenu des cellules-->
<INPUT type="button" value="Retour au formulaire" onClick="history.back()">
</TD>
</TR>
</TABLE>
</FORM>
<?php
die;
}

else
{
echo("<br> Upload échoué") ;
?>
<FORM>
<TABLE BORDER=0>
<TR>
<TD width=150 ALIGN=CENTER> <!-- Ajustement sur la droite du contenu des cellules-->
<INPUT type="button" value="Retour au formulaire" onClick="history.back()">
</TD>
</TR>
</TABLE>
</FORM>
<?php
die;
}

}
else
{
echo("<br> Le fichier est trop gros, il ne peut pas dépasser 2Mo<br>") ;
?>
<FORM>
<TABLE BORDER=0>
<TR>
<TD width=150 ALIGN=CENTER> <!-- Ajustement sur la droite du contenu des cellules-->
<INPUT type="button" value="Retour au formulaire" onClick="history.back()">
</TD>
</TR>
</TABLE>
</FORM>
<?php
die;
}

}

else
{
echo("<br> Il faut choisir un fichier !<br>") ;
?>
<FORM>
<TABLE BORDER=0>
<TR>
<TD width=150 ALIGN=CENTER> <!-- Ajustement sur la droite du contenu des cellules-->
<INPUT type="button" value="Retour au formulaire" onClick="history.back()">
</TD>
</TR>
</TABLE>
</FORM>
<?php
die;
}

?>

Si quelqu'un avait une idée d'où pouvait venir le pb, ca serait sympa de m'aider. J'essaie d'y parvenir depuis 2 jours et je bloque vraiment!
A voir également:

1 réponse

mikorilou
 
J'ai oublié de poster mon formulaire HTML, le voici:

<?php // Début code PHP

// Appel du fichier contenant les paramètres de connexion au SGBD et les variables globales
include "include/connexion.php";

?>
<FORM method="post" action="blablaphoto2" ENCTYPE="multipart/form-data">
<TABLE BORDER=1 width=100%>
<INPUT type=hidden name=MAX_FILE_SIZE VALUE=2048>
<INPUT type=file name="fichier_choisi">
<INPUT type=submit value="Envoyer">
</TABLE>
</FORM>

Mon poste précédent correspond au script php de mon script nommé blablaphoto2.php

Merci
0