Vous n'êtes pas identifié(e).
Pages : 1
salut a tous! j'ai un souci au niveau de ma fonction mkdir. elle ne créer pas le repertoire de sauvegarde de fichier comme prévu mais mon fichier uploader vers ce repertoire lui s'enregistre bien dans la base de donnée. voila mon bout de script et déja merci pour l'aide que vous pourrez m'apportez
dossier de mon script: dossier racine
dossier 'documents': dossier racine/documents ( s'il n'existe pas, il est crée)
if (empty($_POST['document'])) {
$_SESSION['flash']['danger'] = "veuillez inserer un document";
}
if (empty($_POST['categorie'])) {
$_SESSION['flash']['danger'] = "veuillez choisir le type de document que vous partagez";
}
else{
$categorie = $_POST['categorie'];
$dossier_utilisateur ='documents/'.$_SESSION['auth']->pseudo.'/'.$categorie;
if (is_dir($dossier_utilisateur)) {
$document_dest = $dossier_utilisateur.'/'.$nom_doc;
}
else{
mkdir($dossier_utilisateur);
$document_dest = $dossier_utilisateur.'/'.$nom_doc;
}
}
salut a tous!! je realise un systeme d'upload de fichier et j'arrive pas a faire passer l'id de mon destinataire dans ma requete. a chaque tentative je recois cette erreur: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'id_destinataire' cannot be null je verifier a plusieurs reprises l'attribut mais je vois pas ou j'ai fais faute. svp j'esper de yeux nouveaux pour me sortir de ce petrain. merci deja!! voila l'extrait de mon script
$req_id_destinataire = $pdo->prepare('SELECT id_uti FROM utilisateurs WHERE nom_uti= :nom_destinataire');
$req_id_destinataire->bindValue(':nom_destinataire', $destinataire , PDO::PARAM_STR);
try {
$req_id_destinataire->execute();
// appel et utilisation de la ligne de l'utilisateur et recuperation de son id
while ($id_destinataire = $req_id_destinataire->fetch()) {
echo $id_destinataire->id_uti;
}
echo $id_destinataire['id_uti'];
} catch (Exception $e) {
debug($e);
$_SESSION['flash']['danger'] = "ERREUR DE SAUVEGARDE DANS LA BDD";
}
//preparatin de la requete de partage ou d'envoi du document
$req_partage = $pdo->prepare('INSERT INTO documents(nom_doc, extention_doc, taille_doc, url_doc, commentaire, id_destinateur, id_destinataire) VALUES (:nom, :extention, :taille, :url,:commentaire, :id_destinateur, :id_destinataire)');
$req_partage->bindValue(':nom', $nom_doc, PDO::PARAM_STR );
$req_partage->bindValue(':extention', $extention_doc, PDO::PARAM_STR );
$req_partage->bindValue(':taille', $taille_doc, PDO::PARAM_INT );
$req_partage->bindValue(':url', $_document_tmp_name, PDO::PARAM_STR );
$req_partage->bindValue(':commentaire', $commentaire , PDO::PARAM_STR );
$req_partage->bindValue(':id_destinateur', $_SESSION['auth']->id_uti, PDO::PARAM_INT );
$req_partage->bindValue(':id_destinataire', $id_destinataire['id_uti'], PDO::PARAM_INT );
//execution de la requete de partage
try {
$req_partage->execute();
$_SESSION['flash']['success'] = "partage du document réussi";
} catch (Exception $e) {
$_SESSION['flash']['warning'] = "echec de partage du document";
debug($e);
}
?>
Pages : 1