update does not work php

Asked

Viewed 103 times

1

Personal I am making a panel in which the user sends an image, but this image is not being made

require_once("../classes/seguranca.php");

$nome = $_POST['nome'];
$foto = $_FILES['imagem'];
$id = $_POST['id'];
$resultado = "";

$nomeMD5 = md5($nome);
//pega arquivo e mantem a extenção
if($foto['tmp_name'] != ""){

$nm_foto    = time().$nomeMD5;
$ext        = '.png';
$nmarquivo  = $nm_foto.$ext;

if(file_exists($nmarquivo)){

        unlink($nmarquivo);

        if(move_uploaded_file($foto['tmp_name'], $nmarquivo)){

            $img_up = $nmarquivo;
            $nome_up = $nome;

            //inserir dados no banco
            $atualizar = "UPDATE usuarios SET foto = :img_up , nome = :nome_up , acesso = :acesso WHERE id_usuario = :id ";
            $up_perfil = $_SG['link']->prepare($atualizar);
            $up_perfil->bindValue(':img_up' , strval($img_up));
            $up_perfil->bindValue(':nome_up' , strval($nome_up));
            $up_perfil->bindValue(':id' , intval($id));
            $up_perfil->bindValue(':acesso' , 1);
            $up_perfil->execute();
            $cont = $up_perfil->rowCount();

            var_dump($up_perfil->errorInfo());

            if($cont >= 1){

                if($_SESSION['Acesso'] == 0){
                    echo "foi1";    
                var_dump($cont);
                }else{
                    echo "eita1";
                var_dump($cont);
                }
            }else{
                echo"lascou tudo </br>";
                var_dump($atualizar);
            }
        }else{
            echo "puta que o pariu";
                var_dump($nm_arquivo);
        }

}else{

    if(move_uploaded_file($foto['tmp_name'], $nmarquivo)){

        $img_up = $nmarquivo;
        $nome_up = $nome;

        //inserir dados no banco
        $atualizar = "UPDATE usuarios SET foto = :img_up , nome = :nome_up , acesso = :acesso WHERE id_usuario = :id ";
        $up_perfil = $_SG['link']->prepare($atualizar);
        $up_perfil->bindValue(':img_up' , strval($img_up));
        $up_perfil->bindValue(':nome_up' , strval($nome_up));
        $up_perfil->bindValue(':id' , intval($id));
        $up_perfil->bindValue(':acesso' , 1);
        $up_perfil->execute();
        $cont = $up_perfil->rowCount();


        if($cont > 0){

                if($_SESSION['Acesso'] == 0){
                    echo "foi1";    
                var_dump($cont);
                }else{
                    echo "eita1";
                var_dump($cont);
                }
            }else{
                echo"lascou tudo </br>";
                var_dump($up_perfil->errorInfo());
            }
    }else{
        echo "mas que merda eh essa";
                var_dump($_POST);
    }
}
  • Does it give an error? What is the HTML code? What is the result of var_dump($_FILES)? Database updated? What messages appear on the screen?

  • Check if the folder where you are trying to upload the images is with permission.

  • No error appears all var_dump files are correct with item and everything else the error is being in the update to the database

  • the folder is allowed yes

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.