Edit Profil

Signaler
Messages postés
3
Date d'inscription
dimanche 4 avril 2021
Statut
Membre
Dernière intervention
5 avril 2021
-
Messages postés
32070
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 avril 2021
-
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

Messages postés
15132
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 avril 2021
828
bonjour,
1) merci d'utiliser les balises de code quand tu partages du code: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
2)les messages d'erreur me semblent assez clairs: que ne comprends-tu pas?
Messages postés
32070
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 avril 2021
3 395
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://www.commentcamarche.net/faq/48399-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...";
}


Messages postés
32070
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 avril 2021
3 395
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é...
Messages postés
3
Date d'inscription
dimanche 4 avril 2021
Statut
Membre
Dernière intervention
5 avril 2021

ok merci beaucoup
Messages postés
32070
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 avril 2021
3 395
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é.