Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
<?php
$id_us = $_SESSION['login'];
if($id_us != null){
$consulta = mysql_query("SELECT * FROM explo_us WHERE id='$id_us'");
$linha = mysql_fetch_array($consulta);}
echo "<img src='/paginas/Login&Cadastro/imagens/FotosPerfil/$linha'['foto']'/>";
echo "Olá, " . $_SESSION['login']." - " .date ("d/m/Y");
?>
Alguém sabe por que a foto de perfil não quer aparecer? Já o login do usuário esta funcionando perfeito. Estou colocando o caminho exato para pegar a imagem mas a mesma aparece quebrada.
>
Cara você precisa ou concatenar a variável linha ou colocar aqueles caracteres de escape que eu esqueci o nome, você tem 2 opções:
//Concatenando
echo "<img src='/paginas/Login&Cadastro/imagens/FotosPerfil/".$linha['foto']."'/>";
ou
//Os caracteres de escape que eu esqueci o nome rsrs
echo "<img src='/paginas/Login&Cadastro/imagens/FotosPerfil/$linha[\'foto\']'/>";
Espero ter ajudado ;)
Já tinha tentado concatenar mas sem sucesso, agora tentei fazer com as barras mas sem sucesso também...
ah cara, tira a barra '/' antes de páginas, agora que eu vi
Outra coisa o nome dessa pasta é "Login&Cadastro" mesmo??
Índices de arrays quando utilizados em uma string com aspas duplas devem ser sem apóstrofos. Ou seja:
$string = "Minha string com um $array[indice]";
>
ah cara, tira a barra '/' antes de páginas, agora que eu vi
Outra coisa o nome dessa pasta é "Login&Cadastro" mesmo??
>
Índices de arrays quando utilizados em uma string com aspas duplas devem ser sem apóstrofos. Ou seja:
$string = "Minha string com um $array[indice]";
<?php
$id_us = $_SESSION['login'];
if($id_us != null){
$consulta = mysql_query("SELECT * FROM explo_us");
$linha = mysql_fetch_array($consulta);?>
<?php echo "<img src='paginas/Login&Cadastro/imagens/FotosPerfil/".$linha['foto']."' />"; ?>
<?php }?>
Consegui assim porem removi o (WHERE id='$id_us'), será que dá algum problema se ficar assim?Na verdade não deu, agora exibe a imagem mas exibe sempre a ultima imagem cadastrada para todos usuarios :@
Esse erro deu porque quando você retirou o where, ele não sabe exatamente de qual registro ele vai puxar os dados, então por padrão ele busca o último que foi cadastrado, precisa deixar o where
Esse erro deu porque quando você retirou o where, ele não sabe exatamente de qual registro ele vai puxar os dados, então por padrão ele busca o último que foi cadastrado, precisa deixar o where
Vlw Marcello, demorei mas saquei a lógica, problema resolvido.
<?php
$id_us = $_SESSION['login'];
if($id_us != null){
$consulta = mysql_query("SELECT * FROM explo_us WHERE login='$id_us'");
$linha = mysql_fetch_array($consulta);?>
<?php echo "<img src='paginas/Login&Cadastro/imagens/FotosPerfil/".$linha['foto']."' />"; ?>
<?php echo "".$linha['email']."";?>
<?php }?>;)
Olá pessoal vocês podem me ajudar .
Bem funciona perfeitamente porém, a imagem que é para aparecer no topo não aparece podem ver o que há de errado
<?php
// Conexão com o banco de dados
$conn = @mysql_connect("localhost", "root", "") or die ("Problemas na conexão.");
$db = @mysql_select_db("uploadperfil", $conn) or die ("Problemas na conexão");
// Se o usuário clicou no botão cadastrar efetua as ações
if (@$_POST['cadastrar']) {
// Recupera os dados dos campos
$nome = $_POST['nome'];
$email = $_POST['email'];
$foto = $_FILES["foto"];
// Se a foto estiver sido selecionada
if (!empty($foto["name"])) {
// Largura máxima em pixels
$largura = 150;
// Altura máxima em pixels
$altura = 180;
// Tamanho máximo do arquivo em bytes
$tamanho = 1000;
// Verifica se o arquivo é uma imagem
if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){
$error[1] = "Isso não é uma imagem.";
}
// Pega as dimensões da imagem
$dimensoes = getimagesize($foto["tmp_name"]);
// Verifica se a largura da imagem é maior que a largura permitida
if($dimensoes[0] > $largura) {
$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
}
// Verifica se a altura da imagem é maior que a altura permitida
if($dimensoes[1] > $altura) {
$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
}
// Verifica se o tamanho da imagem é maior que o tamanho permitido
if(@$arquivo["size"] > $tamanho) {
$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
}
// Se não houver nenhum erro
if (count(@$error) == 0) {
// Pega extensão da imagem
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);
// Gera um nome único para a imagem
$nome_imagem = md5(uniqid(time())) . "." . $ext[1];
// Caminho de onde ficará a imagem
$caminho_imagem = "fotos/" . $nome_imagem;
// Faz o upload da imagem para seu respectivo caminho
move_uploaded_file($foto["tmp_name"], $caminho_imagem);
// Insere os dados no banco
$sql = mysql_query("INSERT INTO usuarios VALUES ('', '".$nome."', '".$email."', '".$nome_imagem."')");
// Se os dados forem inseridos com sucesso
if ($sql){
echo "Você foi cadastrado com sucesso.";
}
}
// Se houver mensagens de erro, exibe-as
if (count(@$error) != 0) {
foreach ($error as $erro) {
echo $erro . "<br />";
}
}
}
}
?><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cadastro de usuário</title>
</head>
<body>
<h1>Novo Usuário</h1>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data" name="cadastro" >
<img src="fotos/<?php echo $usuario->foto; ?>" width="64" height="64" class="round-img" alt="Foto de exibição"/><br><br>
Nome:<br />
<input type="text" name="nome" /><br /><br />
Email:<br />
<input type="text" name="email" /><br /><br />
Foto de exibição:<br />
<input type="file" name="foto" /><br /><br />
<input type="submit" name="cadastrar" value="Cadastrar" />
</form>
<hr />
<h1>Usuários cadastrados</h1>
</body>
<?php
// Seleciona todos os usuários
$sql = mysql_query("SELECT * FROM usuarios ORDER BY nome");
// Exibe as informações de cada usuário
while ($usuario = mysql_fetch_object($sql)) {
// Exibimos a foto
echo "<img src='fotos/".$usuario->foto."' alt='Foto de exibição' /><br />";
// Exibimos o nome e email
echo "<b>Nome:</b> " . $usuario->nome . "<br />";
echo "<b>Email:</b> " . $usuario->email . "<br /><br />";
}
?>
</html>
Cara você precisa ou concatenar a variável linha ou colocar aqueles caracteres de escape que eu esqueci o nome, você tem 2 opções:
//Concatenando
ou
//Os caracteres de escape que eu esqueci o nome rsrs
Espero ter ajudado ;)