Edit Profil

pru67 Messages postés 4 Statut Membre -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
bonsoir, voici les messages erroné que jai eu ce soir sur ce code là, merci de m'aider je suis bloqué.

Avertissement : move_uploaded_file (images / 1995060814.jpg): échec de l'ouverture du flux: aucun fichier ou répertoire de ce type dans C: \ xampp \ htdocs \ webdrama \ profile.php à la ligne 37

Avertissement : move_uploaded_file (): Impossible de déplacer 'C: \ xampp \ tmp \ php5571.tmp 'en' images / 1995060814.jpg 'dans C: \ xampp \ htdocs \ webdrama \ profile.php à la ligne 37

Remarque : Conversion de tableau en chaîne dans C: \ xampp \ htdocs \ webdrama \ profile. php à la ligne 79

Attention : PDOStatement :: execute (): SQLSTATE [HY093]: Numéro de paramètre invalide: le paramètre n'a pas été défini dans C: \ xampp \ htdocs \ webdrama \ profile.php à la ligne 79

ligne 37( move_uploaded_file($temporary_location, $location);

if(isset($_POST['edit_profile']))
{
$file_name = '';
if(isset($_POST['profile_image']))
{
$file_name = $_POST['profile_image'];
}

if($_FILES['profile_image']['name'] != '')
{
if($file_name != '')
{
unlink('images/'.$file_name);
}
$image_name = explode(".", $_FILES['profile_image']['name']);
$extension = end($image_name);
$temporary_location = $_FILES['profile_image']['tmp_name'];
$file_name = rand() . '.' . strtolower($extension);
$location = 'images/' . $file_name;
move_uploaded_file($temporary_location, $location);
}
$check_query = "
SELECT * FROM tbl_twitter_user WHERE username = :username AND user_id != :user_id
";
$statement = $connect->prepare($check_query);
$statement->execute(
array(
':username' => trim($_POST["username"]),
':user_id' => $_SESSION["user_id"]
)
);

et

ligne 79 ( $statement = $connect->prepare($query);
if($statement->execute($data))

}
$statement = $connect->prepare($query);
if($statement->execute($data))
{
$message = '<div class="alert alert-success">Profile Updated</div>';
}
}
}

3 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    A l'avenir, merci d'utiliser les balises de code pour poster du code sur le forum
    ( Explications à lire entièrement disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code)

    Ensuite.. il aurait été bien de nous donner la totalité de ton code..

    Puis.. il faudrait appliquer les conseils donnés ici:
    https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code

    Et donc, ton code, un peu "amélioré" devrait ressembler à ça
    <?php
    session_start(); // A METTRE AVANT TOUT AUTRE CODE !
    
    //affichage des erreurs PHP
    error_reporting(E_ALL);
    ini_set('display_errors', TRUE);
    ini_set('display_startup_errors', TRUE);
    
    // La suiter de ton code ...
    
    // connexion à la bdd par exemple
    require_once "connexion.php"; // A remplacer par ton code..
    
    // Puis ...
    //Traitemetn du SUBMIT de ton formulaire :
    if(isset($_POST['edit_profile'])){
    
    //récupération PROPRE des variables AVANT de les utiliser !
    $old_file_name = isset($_POST['profile_image']) ? trim($_POST['profile_image']) : NULL;
    $username = isset($_POST['username']) ? trim($_POST['username']) : NULL;
    $profile_image = !empty($_FILES['profile_image']) ? $_FILES['profile_image'] : NULL;
    $user_id = !empty($_SESSION["user_id"]) ? $_SESSION["user_id"] : NULL;
    $fileName = !empty($profile_image['name']) ? $profile_image['name'] : NULL;
    
    
    //Début du traitement
    if($fileName ){
      
      if($old_file_name != ''){
        unlink('images/'.$file_name);
      }
    
      
      $path_parts = pathinfo($fileName);
      $extension = $path_parts['extension'];
      
      $file_name = rand() . '.' . strtolower($extension);
      $location = 'images/' . trim($file_name);
      if (is_writable('images/')) {
        if(!move_uploaded_file($profile_image['tmp_name'], $location)){
          echo "<br> Erreur lors du chargement du fichier " . $location;
          exit;
        }
      }else{
        echo "<br>Erreur : vous n'avez pas les droits en écriture sur le dossier images";
        exit;
      }
    }
    
    if($user_id && $username ){
      try{
        $check_query = "SELECT * FROM tbl_twitter_user WHERE username = :username AND user_id != :user_id";
        $datas = array(
          ':username' => $username),
          ':user_id' => $user_id
          );
        $statement = $connect->prepare($check_query);
        $statement->execute($datas);
      }catch(Exception $e){
        echo "<br>Erreur :" . $e->getMessage(); 
      }
    }else{
      echo "<br> Nom d'utilisateur ou id vide...";
    }
    
    

    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Merci de continuer ICI au lieu de créer une nouvelle discussion.

      Et comme on te l'a déjà dit .. il faut utiliser les BALISES DE CODE :https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

      PS: Merci de ne pas revenir sans avoir utilisé le code que je t'ai donné...
      0
  2. pru67 Messages postés 4 Statut Membre
     
    ok merci beaucoup
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Au lieu de créer une nouvelle discussion
      https://codes-sources.commentcamarche.net/forum/affich-10105050-bonjour-j-ai-un-probeme-des-erreurs-linge-32-et-74-aider-moi-merci
      Tu ferais mieux de venir répondre ici en nous montrant ce que tu as appliquer des conseils que l'on t'a donné.
      0