Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
o arquivo que entra sendo pego pela $_FILES esta passando por todas as variaveis e esta chegando ate o UPDATE corretamente a $_SESSION['email'] tambem esta chegando corretamente nao esta aparecendo nada de mensagem de erro mas nao esta atualizando o campo do banco de dados alquem sabe por que ?
alguem pode me dar uma dica?
Obrigado amigos :rolleyes:
<?php
session_start();
include_once('conecta.php');
//pegar a imagem,
$imagem = $_FILES['arquivo'];
//Verificar se o arquivo existe
if(isset($_FILES['arquivo'])){
//Colocar o arquivo dentro da variavel $arquivo
$arquivo = $_FILES['arquivo'];
//esta variavel registra o endereço de uma pasta onde vai ser colocado o arquivo de imagem
$pasta_dir = "arquivos/";
aqui neste campo vamos verificar se não existir a pasta e criar ela para voce.
if(!file_exists($pasta_dir)){
mkdir($pasta_dir);
}
//aqui nos unimos o endereço da pasta e o nome do arquivo
$arquivo_nome = $pasta_dir . $arquivo['name'];
move_uploaded_file($arquivo['tmp_name'], $arquivo_nome);
//pegamos o endereço do arquivo e colocamos no campo arquivo_nome
$atualizar = $dsn->prepare("UPDATE cadastro SET arquivo_nome='$arquivo_nome' WHERE id=".$_SESSION['email']);
$atualizar->execute();
header('location:defalt.php');
}
?>>
Coloque isso no início do script e veja se há algum erro...
ini_set('display_errors', 'On');
ini_set('error_reporting', E_ALL | E_STRICT);
Amigo nao deu nada com o seu scritp, mas eu consegui resolver o problema subistituindo a session['email'] por .(int)session['id'], o problema e conseguir as coisas mas nao saber efetivamente por que conseguimos gostaria de ter esse esclarecimento.
outra coisa sou Professor da escola opengo e meu amigo tambem prof esta fazendo facu e ele me disse para estudar sobre estruturação de dados o que voces amigos tem a dizer sobre isso?
realmente isso vai me ajudar em que ?
Abraço e obrigado vou postar o codigo funcionando mais a frente
<?php
session_start();
include_once('conecta.php');
$_SESSION['id'];
$imagem = $_FILES['arquivo'];
if(isset($_FILES['arquivo'])){
$arquivo = $_FILES['arquivo'];
$pasta_dir = "arquivos/";
if(!file_exists($pasta_dir)){
mkdir($pasta_dir);
}
$arquivo_nome = $pasta_dir . $arquivo['name'];
move_uploaded_file($arquivo['tmp_name'], $arquivo_nome);
$atualizar = $dsn->prepare("UPDATE cadastro SET arquivo_nome='$arquivo_nome' WHERE id=".(int)$_SESSION['id']);
$atualizar->execute();
header('location:defalt.php');
}
?>
amigos estou chamando essa session['id'] de outra pagina onde tem (select *) quem tiver duvidas de como fazer entre em contato obrigado a todos vocês, sem vocês que ajuda nesse forum nao conseguiria aprender
Coloque isso no início do script e veja se há algum erro...