Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Upload para a foto expandir!


Najhara

Pergunta

:rolleyes: boa tarde pessoal

alguém poderia me ajudar???

Eu tenho um site que é todo em php e banco de dados (mysql) existe em determinada parte do sistema um campo onde o cliente pode colocar suas fotos e essa foto vai para uma determinada area particular dele mesmo.

tudo isso já funciona inclusive a parte do up loud etc.

Mas agora estou aperfeissoando o site com isso gostaria que quando a miniatura fosse clicada ela expandisse, o problema é que tudo é em banco de dados então não da para clocar link do caminho da foto grande ou em tamanho maior.

Como posso resolver isso?

Editado por Najhara
Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0

Controla isso por $_GET. Quando o usuário chegar na página vai ser a foto pequena e o nome da página (Ex: fotos.php). Depois coloca um link no nome da foto que aponta para fotos.php?tam=2. E quando a foto estiver grande tem um link que vai para fotos.php?tam=1. Aí no código você faz...

if(!isset($_GET["tam"])){ $tam=1; } else{ $tam = $_GET["tam"]; }
if($tam==1)
{
?>
<img src="foto.jpg" width=300 height=200>
<?php
}
else
{
?>
<img src="foto.jpg" width=600 height=400>
<?php
}
?>

Link para o comentário
Compartilhar em outros sites

  • 0

Boa tarde Renato Obrigado por ajudar

olha só eu não entendi muito bem oque você quis dizer no inicio vou postar o codigo que eu estou usando se você conseguir me ajudar gradeceria .

<?php

include("topo.php");

$codigo=$_GET['id'];

$diretorio=clientes/".$_GET['id]."/";

$d_fotoest = $_POST['d_fotoest'];

$d_fotoest2 = $_POST['d_fotoest2'];

$d_fotoest3 = $_POST['d_fotoest3'];

$d_fotoest4 = $_POST['d_fotoest4'];

//conecta no banco

require('conexao2.php');

$associados_1 = mysql_select_db("*******",$conexao) or die (mysql_error());

$dadosencontrados = "SELECT * FROM cad_clientes WHERE codigo = $codigo";

$resultado = mysql_query($dadosencontrados,$conexao) or die (mysql_error());

// Obtém os dados do usuário, para poder verificar a senha e passar os demais dados para a sessão

$dados = @mysql_fetch_array($resultado);

$arquivo = $dados['fotoest'];

$arquivo2 = $dados['fotoest2'];

$arquivo3 = $dados['fotoest3'];

$arquivo4 = $dados['fotoest4'];

$arquivo5 = $dados['propaganda'];

//Elimina o arquivo anterior que já foi feito upload

if (file_exists($arquivo)){

unlink($arquivo);

}

if (file_exists($arquivo2)){

unlink($arquivo2);

}

if (file_exists($arquivo3)){

unlink($arquivo3);

}

if (file_exists($arquivo4)){

unlink($arquivo4);

}

if (file_exists($arquivo5)){

unlink($arquivo5);

}

if(is_dir("$diretorio")) {

//echo 'O diretorio já existe !';

}

else {

mkdir ("$diretorio", 0700 ); // criar o diretorio

}

if(isset($_FILES["arquivo"]))

{

$arquivo = $_FILES["arquivo"];

//diretorio dos arquivos

//se não existir a pasta ele cria uma

$arquivo_nome = $diretorio . $arquivo["name"];

// Faz o upload da imagem

move_uploaded_file($_FILES["arquivo"]["tmp_name"],"$diretorio".$_FILES["arquivo"]["name"]);

}

else {

$arquivo_nome=';

}

//FOTO 2

if(isset($_FILES["arquivo2]))

{

$arquivo2 = $_FILES["arquivo2"];

//diretorio dos arquivos

//se não existir a pasta ele cria uma

$arquivo_nome2 = $diretorio . $arquivo2["name"];

// Faz o upload da imagem

move_uploaded_file($_FILES["arquivo2"]["tmp_name"],"$diretorio".$_FILES["arquivo2"]["name"]);

}

else {

$arquivo_nome2=';

}

//FOTO 3

if(isset($_FILES["arquivo3]))

{

$arquivo3 = $_FILES["arquivo3"];

//diretorio dos arquivos

//se não existir a pasta ele cria uma

$arquivo_nome3 = $diretorio . $arquivo3["name"];

// Faz o upload da imagem

move_uploaded_file($_FILES["arquivo3"]["tmp_name"],"$diretorio".$_FILES["arquivo3"]["name"]);

}

else {

$arquivo_nome3=';

}

//FOTO 4

if(isset($_FILES["arquivo4]))

{

$arquivo4 = $_FILES["arquivo4"];

//diretorio dos arquivos

//se não existir a pasta ele cria uma

$arquivo_nome4 = $diretorio . $arquivo4["name"];

// Faz o upload da imagem

move_uploaded_file($_FILES["arquivo4"]["tmp_name"],"$diretorio".$_FILES["arquivo4"]["name"]);

}

else {

$arquivo_nome4=';

}

//PROPAGANDA

if(isset($_FILES["arquivo5]))

{

$arquivo5 = $_FILES["arquivo5"];

//diretorio dos arquivos

//se não existir a pasta ele cria uma

$arquivo_nome5 = $diretorio . $arquivo5["name"];

// Faz o upload da imagem

move_uploaded_file($_FILES["arquivo5"]["tmp_name"],"$diretorio".$_FILES["arquivo5"]["name"]);

}

else {

$arquivo_nome5='';

}

$sql = "UPDATE cad_clientes SET fotoest='$arquivo_nome' , fotoest2 ='$arquivo_nome2' , fotoest3 ='$arquivo_nome3' , fotoest4 ='$arquivo_nome4' , propaganda ='$arquivo_nome5', d_fotoest='$d_fotoest', d_fotoest2='$d_fotoest2', d_fotoest3='$d_fotoest3', d_fotoest4='$d_fotoest4' WHERE codigo='$codigo'";

$associados_1 = mysql_select_db("********",$conexao) or die (mysql_error());

$resultado = mysql_query($sql) or die (mysql_error());

mysql_close($conexao);

// envia email para notificar assoaciacao em andamento

$mensagem = "$codigo";

$remetente = "$email";

$destinatario = "suporte@xcompbrasil.com.br";

$assunto = "Quero anunciar";

$headers = "From: ".$remetente."\nContent-type: text/html"; # o 'text/html' E o tipo mime da mensagem

if(!mail($destinatario,$assunto,$mensagem,$headers)){

print "falha no envio da mensagem";

}

echo "<script>window.location.href='https://www.boletomail.com.br/bstore.php?username=xcomp'</script>";

echo "Formulario enviado com sucesso";

?>

<?php

$d_fotoest = 'd_fotoest';

if (file_exists($d_fotoest)) {

echo '<img src="'.$d_fotoest.'">';

}

$d_fotoest2 = 'd_fotoest2';

if (file_exists($d_fotoest2)) {

echo '<img src="'.$d_fotoest2.'">';

}

$d_fotoest3 = 'd_fotoest3';

if (file_exists($d_fotoest3)) {

echo '<img src="'.$d_fotoest3.'">';

}

$d_fotoest4 = 'd_fotoest4';

if (file_exists($d_fotoest4)) {

echo '<img src="'.$d_fotoest4.'">';

}

?>

sei que é um pouco exterso mas ve ai se você consegue me ajudar até coloquei uns comenatrio pra ficar mais facil de você entender como eu estou trabalhando no arquivo

valeu mesmo

Link para o comentário
Compartilhar em outros sites

  • 0

Nesta parte...

<?php
$d_fotoest = 'd_fotoest';

if (file_exists($d_fotoest)) {
echo '<img src="'.$d_fotoest.'">';
}
$d_fotoest2 = 'd_fotoest2';

if (file_exists($d_fotoest2)) {
echo '<img src="'.$d_fotoest2.'">';
}
$d_fotoest3 = 'd_fotoest3';

if (file_exists($d_fotoest3)) {
echo '<img src="'.$d_fotoest3.'">';
}
$d_fotoest4 = 'd_fotoest4';

if (file_exists($d_fotoest4)) {
echo '<img src="'.$d_fotoest4.'">';
}
?>
Coloque assim...
<?php
$d_fotoest = 'd_fotoest';

if (file_exists($d_fotoest)) {
echo '<a href="fotos.php?tam='. if(!isset($_GET["tam"])){ $tam = 1; echo $tam; } else{ $tam = $_GET["tam"]; echo $tam; } .'"><img src="'.$d_fotoest.'" width='. if($tam==1){ echo"300"; }else{ echo"600"; } .' height='. if($tam==1){ echo"200"; }else{ echo"400"; } .'></a>';
}
$d_fotoest2 = 'd_fotoest2';

if (file_exists($d_fotoest2)) {
echo '<a href="fotos.php?tam='. if(!isset($_GET["tam"])){ $tam = 1; echo $tam; } else{ $tam = $_GET["tam"]; echo $tam; } .'"><img src="'.$d_fotoest2.'" width='. if($tam==1){ echo"300"; }else{ echo"600"; } .' height='. if($tam==1){ echo"200"; }else{ echo"400"; } .'></a>';
}
$d_fotoest3 = 'd_fotoest3';

if (file_exists($d_fotoest3)) {
echo '<a href="fotos.php?tam='. if(!isset($_GET["tam"])){ $tam = 1; echo $tam; } else{ $tam = $_GET["tam"]; echo $tam; } .'"><img src="'.$d_fotoest3.'" width='. if($tam==1){ echo"300"; }else{ echo"600"; } .' height='. if($tam==1){ echo"200"; }else{ echo"400"; } .'></a>';
}
$d_fotoest4 = 'd_fotoest4';

if (file_exists($d_fotoest4)) {
echo '<a href="fotos.php?tam='. if(!isset($_GET["tam"])){ $tam = 1; echo $tam; } else{ $tam = $_GET["tam"]; echo $tam; } .'"><img src="'.$d_fotoest4.'" width='. if($tam==1){ echo"300"; }else{ echo"600"; } .' height='. if($tam==1){ echo"200"; }else{ echo"400"; } .'></a>';
}
?>

Editado por Renato Penna
Link para o comentário
Compartilhar em outros sites

  • 0

renato já fiz um monte de teste aqui mas tem alguma coisa errada que não consigo encontrar...

quando eu vou fazer o uploud da foto ele não esta fazendo aparece o seguinte erro

Parse error: syntax error, unexpected T_IF in /home/******/public_html/upload2.php on line 154

segue a linha 154

echo '<a href="fotos.php?tam='. if(!isset($_GET["tam"])){ $tam = 1; echo $tam; } else{ $tam = $_GET["tam"]; echo $tam; } .'"><img src="'.$d_fotoest.'" width='. if($tam==1){ echo"300"; }else{ echo"600"; } .' height='. if($tam==1){ echo"200"; }else{ echo"400"; } .'></a>';

mais uma vez obrigada

Editado por Najhara
Link para o comentário
Compartilhar em outros sites

  • 0

Escreva desta forma...

echo '<a href="fotos.php?tam=';

 if(!isset($_GET["tam"])){ $tam = 1; echo $tam; } else{ $tam = $_GET["tam"]; echo $tam; } 

echo'><img src="'.$d_fotoest.'" width=';

if($tam==1){ echo'300'; }else{ echo'600'; } echo' height='; 

if($tam==1){ echo'200'; }else{ echo'400'; } 

echo'></a>';

Se der certo faça isso para os outros também.

Link para o comentário
Compartilhar em outros sites

  • 0

elas estão com os caminhos corretos oque percebo é que a parte de cima do codigo parou de funcionar

não esta salvando no banco de dados a imagem e nem esta abrindo a pagina de obrigado que deveria abrir apos a inclusão das fotos

dei um echo na parte de cima e realmente parou de funcionar

Link para o comentário
Compartilhar em outros sites

  • 0

vou colocar o codigo novamente ve se você consegue ver algum erro

<?php

include("topo.php");

$codigo=$_GET['id'];

$diretorio=clientes/".$_GET['id]."/";

$d_fotoest = $_POST['d_fotoest'];

$d_fotoest2 = $_POST['d_fotoest2'];

$d_fotoest3 = $_POST['d_fotoest3'];

$d_fotoest4 = $_POST['d_fotoest4'];

//conecta no banco

require('conexao2.php');

$associados_1 = mysql_select_db("*******_xcomp",$conexao) or die (mysql_error());

$dadosencontrados = "SELECT * FROM cad_clientes WHERE codigo = $codigo";

$resultado = mysql_query($dadosencontrados,$conexao) or die (mysql_error());

// Obtém os dados do usuário, para poder verificar a senha e passar os demais dados para a sessão

$dados = @mysql_fetch_array($resultado);

$arquivo = $dados['fotoest'];

$arquivo2 = $dados['fotoest2'];

$arquivo3 = $dados['fotoest3'];

$arquivo4 = $dados['fotoest4'];

$arquivo5 = $dados['propaganda'];

//Elimina o arquivo anterior que já foi feito upload

if (file_exists($arquivo)){

unlink($arquivo);

}

if (file_exists($arquivo2)){

unlink($arquivo2);

}

if (file_exists($arquivo3)){

unlink($arquivo3);

}

if (file_exists($arquivo4)){

unlink($arquivo4);

}

if (file_exists($arquivo5)){

unlink($arquivo5);

}

if(is_dir("$diretorio")) {

//echo 'O diretorio já existe !';

}

else {

mkdir ("$diretorio", 0700 ); // criar o diretorio

}

if(isset($_FILES["arquivo"]))

{

$arquivo = $_FILES["arquivo"];

//diretorio dos arquivos

//se não existir a pasta ele cria uma

$arquivo_nome = $diretorio . $arquivo["name"];

// Faz o upload da imagem

move_uploaded_file($_FILES["arquivo"]["tmp_name"],"$diretorio".$_FILES["arquivo"]["name"]);

}

else {

$arquivo_nome=';

}

//FOTO 2

if(isset($_FILES["arquivo2]))

{

$arquivo2 = $_FILES["arquivo2"];

//diretorio dos arquivos

//se não existir a pasta ele cria uma

$arquivo_nome2 = $diretorio . $arquivo2["name"];

// Faz o upload da imagem

move_uploaded_file($_FILES["arquivo2"]["tmp_name"],"$diretorio".$_FILES["arquivo2"]["name"]);

}

else {

$arquivo_nome2=';

}

//FOTO 3

if(isset($_FILES["arquivo3]))

{

$arquivo3 = $_FILES["arquivo3"];

//diretorio dos arquivos

//se não existir a pasta ele cria uma

$arquivo_nome3 = $diretorio . $arquivo3["name"];

// Faz o upload da imagem

move_uploaded_file($_FILES["arquivo3"]["tmp_name"],"$diretorio".$_FILES["arquivo3"]["name"]);

}

else {

$arquivo_nome3=';

}

//FOTO 4

if(isset($_FILES["arquivo4]))

{

$arquivo4 = $_FILES["arquivo4"];

//diretorio dos arquivos

//se não existir a pasta ele cria uma

$arquivo_nome4 = $diretorio . $arquivo4["name"];

// Faz o upload da imagem

move_uploaded_file($_FILES["arquivo4"]["tmp_name"],"$diretorio".$_FILES["arquivo4"]["name"]);

}

else {

$arquivo_nome4=';

}

//PROPAGANDA

if(isset($_FILES["arquivo5]))

{

$arquivo5 = $_FILES["arquivo5"];

//diretorio dos arquivos

//se não existir a pasta ele cria uma

$arquivo_nome5 = $diretorio . $arquivo5["name"];

// Faz o upload da imagem

move_uploaded_file($_FILES["arquivo5"]["tmp_name"],"$diretorio".$_FILES["arquivo5"]["name"]);

}

else {

$arquivo_nome5=';

}

$sql = "UPDATE cad_clientes SET fotoest='$arquivo_nome' , fotoest2 ='$arquivo_nome2' , fotoest3 ='$arquivo_nome3' , fotoest4 ='$arquivo_nome4' , propaganda ='$arquivo_nome5', d_fotoest='$d_fotoest', d_fotoest2='$d_fotoest2', d_fotoest3='$d_fotoest3', d_fotoest4='$d_fotoest4' WHERE codigo='$codigo'";

$associados_1 = mysql_select_db("******",$conexao) or die (mysql_error());

$resultado = mysql_query($sql) or die (mysql_error());

mysql_close($conexao);

// envia email para notificar assoaciacao em andamento

$mensagem = "$codigo";

$remetente = "$email";

$destinatario = "suporte@xcompbrasil.com.br";

$assunto = "Quero anunciar";

$headers = "From: ".$remetente."\nContent-type: text/html"; # o 'text/html' E o tipo mime da mensagem

if(!mail($destinatario,$assunto,$mensagem,$headers)){

print "falha no envio da mensagem";

}

echo "<script>window.location.href='https://www.boletomail.com.br/bstore.php?username=xcomp'</script>";

echo "Formulario enviado com sucesso";

?>

<?php

$d_fotoest = 'd_fotoest';

if (file_exists($arquivo)) {

echo '<a href="fotos.php?tam=';

if(!isset($_GET["tam])){ $tam = 1; echo $tam; } else{ $tam = $_GET["tam"]; echo $tam; }

echo'><img src='.$arquivo.'" width=';

if($tam==1){ echo'300'; }else{ echo'600'; } echo' height=';

if($tam==1){ echo'200'; }else{ echo'400'; }

echo'></a>';

$arquivo = 'arquivo2';

if (file_exists($d_fotoest2)) {

echo '<a href="fotos.php?tam=';

if(!isset($_GET["tam])){ $tam = 1; echo $tam; } else{ $tam = $_GET["tam"]; echo $tam; }

echo'><img src='.$d_fotoest2.'" width=';

if($tam==1){ echo'300'; }else{ echo'600'; } echo' height=';

if($tam==1){ echo'200'; }else{ echo'400'; }

echo'></a>';

}

$fotoest3 = 'fotoest3';

if (file_exists($d_fotoest3)) {

echo '<a href="fotos.php?tam=';

if(!isset($_GET["tam])){ $tam = 1; echo $tam; } else{ $tam = $_GET["tam"]; echo $tam; }

echo'><img src='.$d_fotoest3.'" width=';

if($tam==1){ echo'300'; }else{ echo'600'; } echo' height=';

if($tam==1){ echo'200'; }else{ echo'400'; }

echo'></a>';

$fotoest4 = 'fotoest4';

if (file_exists($d_fotoest4)) {

echo '<a href="fotos.php?tam=';

if(!isset($_GET["tam])){ $tam = 1; echo $tam; } else{ $tam = $_GET["tam"]; echo $tam; }

echo'><img src="'.$d_fotoest4.'" width=';

if($tam==1){ echo'300'; }else{ echo'600'; } echo' height=';

if($tam==1){ echo'200'; }else{ echo'400'; }

echo'></a>';

?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152.1k
    • Posts
      651.8k
×
×
  • Criar Novo...