Comment puis-je montrer l'image profil (avatar) qui est stocké comme un chemin dans mySQL?

voix
-1

Je stocker des images dans un dossier et le chemin vers une base de données. Il est réussi, mais je ne peux pas montrer l'image (ne sais pas comment) qui est pertinent pour l'utilisateur connecté. J'ai essayé avec * php

echo img src='.$path.' alt=

mais il ne fonctionne pas, je reçois

Erreur: « Avis: Undefined variable: chemin .. » quelqu'un peut vous les gars de me aider s'il vous plaît?

Ceci est mon code register.php:

<?php
// Include config file
require_once config.php;

//the form has been submitted with post
if ($_SERVER[REQUEST_METHOD] == POST) {


        //define other variables with submitted values from $_POST
        $username = $mysqli->real_escape_string($_POST['username']);
        $fullname = $mysqli->real_escape_string($_POST['fullname']);

        //md5 hash password for security
      //  $password = md5($_POST['password']);
        //  $password = password_hash($password, PASSWORD_DEFAULT)
        $password = password_hash($_POST['password'], PASSWORD_BCRYPT);

        //path were our avatar image will be stored
        $avatar_path = $mysqli->real_escape_string('images/avatars/'.$_FILES['avatar']['name']);

        //make sure the file type is image
        if (preg_match(!image!,$_FILES['avatar']['type'])) {

            //copy image to images/ folder
            if (copy($_FILES['avatar']['tmp_name'], $avatar_path)){

                //set session variables to display on welcome page
                $_SESSION['username'] = $username;
                $_SESSION['avatar'] = $avatar_path;

                //insert user data into database
                $sql =
                INSERT INTO users (username, password, fullname, avatar) 
                . VALUES ('$username', '$password', '$fullname', '$avatar_path');

                //check if mysql query is successful
                if ($mysqli->query($sql) === true){
                    $_SESSION['message'] = Registration successful!
                    . Added $username to the database!;
                    //redirect the user to welcome.php
                    header(location: index.php);
                  }
                  else {
                      $_SESSION['message'] = 'User could not be added to the database!';
                  }
                  $mysqli->close();
              }
              else {
                  $_SESSION['message'] = 'File upload failed!';
              }
          }
          else {
              $_SESSION['message'] = 'Please only upload GIF, JPG or PNG images!';
          }
      }



?>

C'est là que je veux montrer l'image après a été connecté à l'utilisateur:

<div class=logged-user> <!-- ova klasa -->
          <div class=d-flex align-items-center>
            <ul class=list-unstyled list-inline>
              <li class=list-inline-item py-2 align-middle>

              <p class=avatar mb-2><?php echo '<img src='.$path.' alt= />'; ?></p>

              </li>
              <li class=list-inline-item py-2 align-middle mt-4>
                  <p class=nameofuser mb-2><?php echo htmlspecialchars($_SESSION[fullname]); ?></p> <p class=position mt-1>The position</p>
              </li>
            </ul>
          </div>
        </div>
  • DB NOM: employés
  • DB: Tableau utilisateurs (où je stocke les informations d'utilisateur et le chemin d'avatar)

MISE À JOUR: J'ai appris comment montrer mon image, je l' ai utilisé:<img src=<?= $_SESSION['avatar'] ?>

Est-ce que vous plaît quelqu'un l'obligeance et me aider avec le code avec RÉÉCRITURE avec instructions paramétrées préparées afin que je puisse éviter les attaques par injection SQL S'IL VOUS PLAÎT ? Merci beaucoup les gars

Créé 27/11/2018 à 15:17
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

J'ai découvert comment montrer mon image, je l'ai utilisé:

<img src="<?= $_SESSION['avatar'] ?>"

Merci beaucoup les gars.

Créé 27/11/2018 à 18:00
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more