PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Forum Général PHP » Warning: mkdir(): No such file or directory in... » 21-09-2018 14:26:35

cedric0000
Réponses : 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 (isset($_POST['partager'])) {

    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;
              }
         
          }
 

#2 Forum Général PHP » Integrity constraint violation: Column 'id_destinataire' cannot be nul » 11-09-2018 20:51:58

cedric0000
Réponses : 1

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


<?php
    // recupere l'id du destinataire    

    $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);
   }


?>
 

Pied de page des forums

Propulsé par FluxBB