par
magh » 20 sept. 2006, 10:18
merci beaucoup pour vos réponse, il se trouve que quand j'ai exposé cette solution à la personne qui s'occupe du serveur d'hébergement, elle refuse catégoriquement, toute sauvegarde sur des rép du serveur doit passer par lui et en quelque sorte je n'ai pas le choix que d'enregister dans une BD.
Maintenant ce que je vous demande please, comment peut on insérer un fichier(.doc,.pdf,.xls) dans une base de données MS SQL SERVER, en php et aller le récupérer pour l'afficher.
Je l'ai déjà fait avec MySQL et ça foctionne, mais pas avec SQL SERVER, j'ai appliqué le même principe mais apprement il me lit le contenu du fichier binaire et refuse de l'insérer, voici mon code :
<?php $nom = $_FILES['fich']['name'];
$type = $_FILES['fich']['type'];
$taille = $_FILES['fich']['size'];
$fich= $_FILES['fich']['tmp_name'];
if ($f = fopen( $fich, "r"))
{
$contenu=fread($f, $taille);
$donnees=addslashes($contenu);
$idservice="dircot";
$req= "INSERT INTO $table(nomfic,categorie,dateinsert,periode,idservice,fic) VALUES ('$nom','rapport','$date','$periode','$idservice','$donnees')";
$idreq=mssql_query($req, $connexion);
$nb=mssql_affected_rows($connexion);
if ($nb<=0) {echo "l'insertion a échoué !<br>Erreur: ". mssql_error()."<br>";}
}
j'attend vos suggestions
merci
merci beaucoup pour vos réponse, il se trouve que quand j'ai exposé cette solution à la personne qui s'occupe du serveur d'hébergement, elle refuse catégoriquement, toute sauvegarde sur des rép du serveur doit passer par lui et en quelque sorte je n'ai pas le choix que d'enregister dans une BD.
Maintenant ce que je vous demande please, comment peut on insérer un fichier(.doc,.pdf,.xls) dans une base de données MS SQL SERVER, en php et aller le récupérer pour l'afficher.
Je l'ai déjà fait avec MySQL et ça foctionne, mais pas avec SQL SERVER, j'ai appliqué le même principe mais apprement il me lit le contenu du fichier binaire et refuse de l'insérer, voici mon code :
[php] <?php $nom = $_FILES['fich']['name'];
$type = $_FILES['fich']['type'];
$taille = $_FILES['fich']['size'];
$fich= $_FILES['fich']['tmp_name'];
if ($f = fopen( $fich, "r"))
{
$contenu=fread($f, $taille);
$donnees=addslashes($contenu);
$idservice="dircot";
$req= "INSERT INTO $table(nomfic,categorie,dateinsert,periode,idservice,fic) VALUES ('$nom','rapport','$date','$periode','$idservice','$donnees')";
$idreq=mssql_query($req, $connexion);
$nb=mssql_affected_rows($connexion);
if ($nb<=0) {echo "l'insertion a échoué !<br>Erreur: ". mssql_error()."<br>";}
}[/php]
j'attend vos suggestions
merci