Visualizzazione risultati 1 fino 6 di 6

Discussione: cambia foto profilo salva foto con il nome utente loggato

  1. #1
    fcfclean non è connesso Utente
    Data registrazione
    17-09-2014
    Messaggi
    139

    Predefinito cambia foto profilo salva foto con il nome utente loggato

    salve ho uno script per cambiare la foto profilo e funziona alla grande ma ho un problema vorrei che la foto quando la salva nel database la salvasse con il nome de l'utente loggato esempio: sessione utente francesco la foto la dovrebbe salvare francesco.png o jpeg/jpg/gif come posso fare? posto lo script grazie a chi mi aiuterà
    Codice PHP:
    <?php
    $servername
    = "localhost";
    $username = "root";
    $password = "";
    $database = "*******";

    // Create connection
    $conn = mysqli_connect($servername, $username, $password, $database);

    $username = $_SESSION['username'];

    if(isset(
    $_FILES['p_p'])){
    $errors= array();
    $file_name = $_FILES['p_p']['name'];
    $file_size = $_FILES['p_p']['size'];
    $file_tmp = $_FILES['p_p']['tmp_name'];
    $file_type = $_FILES['p_p']['type'];
    $array = explode('.',$_FILES['p_p']['name']);
    $file_ext=strtolower(end($array)); // Now a variabl

    $extensions= array("jpeg","jpg","png");

    if(
    in_array($file_ext,$extensions)=== false){
    $errors[]="extension not allowed, please choose a JPEG or PNG file.";
    }

    if(
    $file_size > 2097152) {
    $errors[]='File size must be 2 MB';
    }

    if(empty(
    $errors)==true) {
    move_uploaded_file($file_tmp,"uploads/".$file_name);

    $store=mysqli_query($conn,"UPDATE users SET p_p='$file_name' WHERE username='$username'");
    mysqli_query($conn,$store);
    echo
    "Success";
    }else{
    print_r($errors);
    echo
    "it failed";
    }
    }
    ?>

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,270

    Predefinito

    Non funziona? Hai stampato la query per vedere come risulta? Hai inserito a inizio pagina session_start()? (va sempre inserito quando vuoi usare $_SESSION).

    Ciao!

  3. #3
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    4,047

    Predefinito

    Citazione Originalmente inviato da fcfclean Visualizza messaggio
    vorrei che la foto quando la salva nel database la salvasse con il nome de l'utente loggato esempio: sessione utente francesco la foto la dovrebbe salvare francesco.png o jpeg/jpg/gif come posso fare?
    Salve,
    può essere fatto semplicemente usando rename().

    Codice PHP:
    <?php
    $new_filename
    = $username.$file_ext;

    if(!
    file_exists($new_filename)){
    rename($file_name, $new_filename);
    }

    ?>
    Cordiali saluti.
    Ultima modifica di GraphOGLRisorse : 07-08-2023 alle ore 14.30.54 Motivo: dimenticato i saluti

  4. #4
    fcfclean non è connesso Utente
    Data registrazione
    17-09-2014
    Messaggi
    139

    Predefinito

    ciao lo script funziona bene ma non so come rinominare la foto con il nome utente mi spiego l'utente loggato vuole cambiare la foto ma quando la salva nel database la dovrebbe salvare es: francesco.jpg o png ma non è cosi quando l'utente si registra gli viene assegnata una foto di default con il nome utente con cui si è registrato

  5. #5
    fcfclean non è connesso Utente
    Data registrazione
    17-09-2014
    Messaggi
    139

    Predefinito

    grazie

  6. #6
    fcfclean non è connesso Utente
    Data registrazione
    17-09-2014
    Messaggi
    139

    Predefinito

    risolto non cera bisogno di salvare sul database la foto con il nome utente :)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •