8800 sujets

Développement web côté serveur, CMS

Bonjour,

Comment inserer une photo dans une base de donnée, j'ai un formulire ou j'ai un champ de fichier pour aller chercher la photo mais cela ne fonctionne pas!

Merci
Quand on upload une image via formulaire, elle se retrouve dans un dossier temporaire. Il faut alors la déplacer dans un dossier sur le serveur via la fonction move_uploaded_file() pour la conserver et on enregistre simplement le nom de l'image dans la base de donnée pour pouvoir la retrouver plus tard.

http://php.net/manual/fr/function.move-uploaded-file.php

Tu trouveras facilement des exemples sur comment faire en recherchant sur Google.
Voici le code php générer par dreamweaver.

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
$insertSQL = sprintf("INSERT INTO inscription (nom, prenom, sexe, jour, mois, annee, adresse, codepostal, ville, teldomicile, telportable, email, categorie, photo) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['nom'], "text"),
GetSQLValueString($_POST['prenom'], "text"),
GetSQLValueString($_POST['sexe'], "text"),
GetSQLValueString($_POST['jour'], "int"),
GetSQLValueString($_POST['mois'], "text"),
GetSQLValueString($_POST['annee'], "int"),
GetSQLValueString($_POST['adresse'], "text"),
GetSQLValueString($_POST['codepostal'], "int"),
GetSQLValueString($_POST['ville'], "text"),
GetSQLValueString($_POST['teldomicile'], "text"),
GetSQLValueString($_POST['telportable'], "text"),
GetSQLValueString($_POST['email'], "text"),
GetSQLValueString($_POST['categorie'], "text"),
GetSQLValueString($_POST['photo'], "text"));

Je suppose qu'il faut inserer 'move_uploaded_file' a cet endroit pour que cela fonctionne? mais je ne sais pas comment!


mysql_select_db($database_cxLogin, $cxLogin);
$Result1 = mysql_query($insertSQL, $cxLogin) or die(mysql_error());

$insertGoTo = "adherent.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}