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

Album de fotos para o usuario


Añd®é™

Pergunta

Por favor se forem deletar deletem o outro tópico que já está resolvido esse aqui ainda está pendente.

Gente gostaria de ter no meu site uma pagina onde o usuario pudesse integrar com o site, de forma que pudesse colocar sua fotos e abaixo um breve comentario, mais até agora só achi bisteca, nada preenche esse requisito, será que alguém tem um codigo pronto ou sabe me dizer o que procurar para fazer esse trabalho de integração, porem gostaria que não usasse Banco de Dados, pois ainda não sei nada sobre BD.

Até Mais e Forte Abraço!!!

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0

Cara, não sei se é o q está querendo, mas serve um site q seja fórum ou só site mesmo? porque conheço um endereço de fórum q possibilita o usuário colocar um álbum, mas é um pouco limitado e geralmente quase ninguém usa, mas dá idéia ai, de repente minha dica seja válida.

Link para o comentário
Compartilhar em outros sites

  • 0

olá Anãod®é™, tenta esse codigo em php que eu criei(sauhushuh to meio desocupado) :P

<?php
if( isset( $_FILES ) && !empty( $_FILES['imagem']['name'] ) && !empty( $_POST['msg'] ) )
{
    move_uploaded_file($_FILES['imagem']["tmp_name"] , $_FILES['imagem']['name'] );
    $nome  = $_FILES['imagem']['name'];
    $arq   = fopen( $nome . '.txt' , 'w+' );
    $msg   = $_POST['msg'];
    $write = fwrite( $arq , $msg );
    fclose( $arq );
}

?>
<html>
<head>
<meta http-equiv="Content-Language" content="en" />
<meta name="GENERATOR" content="Zend Studio" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>aa</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99">
    <form action="teste.php" method="POST" enctype="multipart/form-data">
        <textarea name="msg" rows="6" cols="30"></textarea><br />
        <input type="file" name="imagem">
        <input type="submit" name="sub" value="Enviar"/>
    </form>
<?

$arquivos = scandir( "SEU\DIRETORIO" );
for ( $i = 0; $i < count( $arquivos ); $i++ )
{
    if ( eregi( '\.txt$' , $arquivos[$i] ) )
    {
        $imagem = explode( '.txt' , $arquivos[$i] );
        echo '<img src="' . $imagem[0] . '" /><br />';
        $arqv = fopen( $arquivos[$i] , 'r' );
        while (!feof ( $arqv ) )
        {
            $msg = fgets( $arqv );
            echo $msg . "<br />";
        }
        fclose( $arquivo[$i] );
    }
}

?>
</body>
</html>

só lembrando que falta a verificação de muitas coisas mas é so pra tu ter uma ideia de como fazer,

qualquer duvida estamos aew, abraço.

Link para o comentário
Compartilhar em outros sites

  • 0

Exatamente, mais a foto não ta indo pra dentro da tabela,

como que eu configuro pra quem postar uma imagem,

fazer ela cair dentro da pagina, com um tamanho unico,

porque pode ter gente que coloque de um tamanho e outros de outro?

e me diga uma coisa tem como colocar pra funcionar legal dentro de uma pagina,

tipo aumentar o tamanho dele etc...?

Editado por Añd®é™
Link para o comentário
Compartilhar em outros sites

  • 0

basta você colocar o width e height na tag img para formatar o tamanho da imagem. e tabela você cria da maneira que deseja

ex:

<?php
if( isset( $_FILES ) && !empty( $_FILES['imagem']['name'] ) && !empty( $_POST['msg'] ) )
{
    move_uploaded_file($_FILES['imagem']["tmp_name"] , $_FILES['imagem']['name'] );
    $nome  = $_FILES['imagem']['name'];
    $arq   = fopen( $nome . '.txt' , 'w+' );
    $msg   = $_POST['msg'];
    $write = fwrite( $arq , $msg );
    fclose( $arq );
}

?>
<html>
<head>
<meta http-equiv="Content-Language" content="en" />
<meta name="GENERATOR" content="Zend Studio" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>aa</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99">
    <form action="teste.php" method="POST" enctype="multipart/form-data">
        <textarea name="msg" rows="6" cols="30"></textarea><br />
        <input type="file" name="imagem">
        <input type="submit" name="sub" value="Enviar"/>
    </form>
<?

$arquivos = scandir( "SEU\DIRETORIO" );
echo "<table border'1'>";
for ( $i = 0; $i < count( $arquivos ); $i++ )
{
    if ( eregi( '\.txt$' , $arquivos[$i] ) )
    {
        $imagem = explode( '.txt' , $arquivos[$i] );
        echo '<tr>';
        echo     '<td><img src="' . $imagem[0] . '" width="100" height="150" /></td>';
        $arqv = fopen( $arquivos[$i] , 'r' );
        echo '<td>';
        while (!feof ( $arqv ) )
        {
            $msg = fgets( $arqv );
            echo $msg . "<br />";
        }
        echo '</td>';
        echo '</tr>';
        fclose( $arquivo[$i] );
    }
}

?>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

mais a foto não está sendo add a pagina, na hora que eu testo diz pagina não pode ser exibida.

no caso esse script é só pra encontrar a foto no computador e digitar a mensagem.

Mais eu quero é faze isso sim, só que e depois disso como eu faço o local pra onde vai a mensagem e a foto da pessoa, sim porque ela tem que ir para algum local.

Até!!!

Editado por Añd®é™
Link para o comentário
Compartilhar em outros sites

  • 0

os locais você escolhe vou tentar explicar:

essa linha:

move_uploaded_file($_FILES['imagem']["tmp_name"] , $_FILES['imagem']['name'] );
você escolhe o lugar onde vai ser armazenada a imagem; essa linha:
$arq   = fopen( $nome . '.txt' , 'w+' );
você cria o arquivo, podendo também escolher o diretorio. exemplo de como ficariam:
move_uploaded_file( $_FILES['imagem']["tmp_name"] , 'C:\minhapagina\imagens\\' . $_FILES['imagem']['name'] );

$arq   = fopen( 'C:\minhapagina\txts\\' . $nome . '.txt' , 'w+' );

espero que entenda, qualquer coisa estamos aew.

Link para o comentário
Compartilhar em outros sites

  • 0

olha comentei o codigo pra ver se tu entende:

<?php
//essa linha primeiro checa se existe imagem postada, segundo se ela não esta vazia, e terceiro se  existem alguma mensagem
if( isset( $_FILES ) && !empty( $_FILES['imagem']['name'] ) && !empty( $_POST['msg'] ) )
{ 
//o primeiro parametro da função indica o local para onde a imagem deve ir, o segundo o nome que você quer dar a ela.
    move_uploaded_file( "imagens\\" . $_FILES['imagem']["tmp_name"] , $_FILES['imagem']['name'] );
    
    //aqui eu pego o nome da imagem
    $nome  = $_FILES['imagem']['name'];
    
    //aqui eu abro um arquivo TXT se ele não existir ele é criado altomaticamente
    $arq   = fopen( $nome . '.txt' , 'w+' );
    
    //aqui eu pego o que a pessoa digitou na mensagem
    $msg   = $_POST['msg'];
    
    //aqui no primeiro parametro da função eu indico o arquivo que está aberto, no caso $arq , no segundo parametro a mensagem que eu quero escrever nele
    $write = fwrite( $arq , $msg );
    
    //aqui eu fecho o arquivo
    fclose( $arq );
}

?>
<html>
<head>
<meta http-equiv="Content-Language" content="en" />
<meta name="GENERATOR" content="Zend Studio" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>aa</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99">
    <form action="teste.php" method="POST" enctype="multipart/form-data">
        <textarea name="msg" rows="6" cols="30"></textarea><br />
        <input type="file" name="imagem">
        <input type="submit" name="sub" value="Enviar"/>
    </form>
<?

//aqui eu recebo uma lista de todos os arquivos do diretorio em um array
$arquivos = scandir( "SEU\DIRETORIO" );
?>
<table border'1'>
<?

//aqui eu faço um laço enquanto ele for menor que o numero de arquivos do diretorio
for ( $i = 0; $i < count( $arquivos ); $i++ )
{
    //aqui eu checo se o arquivo da vez é txt, se nçao for txt ele pula para o proximo
    if ( eregi( '\.txt$' , $arquivos[$i] ) )
    {
        //aqui a var imagem vai receber o nome do arquivo sem o .txt
        $imagem = explode( '.txt' , $arquivos[$i] );
?>        
        <tr>
            <td><img src="<? echo $imagem[0]; ?>" width="100" height="150" /></td>
<?            
        //aqui eu abro o arquivo da vez
        $arqv = fopen( $arquivos[$i] , 'r' );
?>        
            <td>
<?            
        //aqui eu testo se o arquivo já foi lido totalmente, enquanto não chegar ao fim ele vai recebendo suas linhass
        while (!feof ( $arqv ) )
        {
            //aqui eu recebo a linha em na var $msg, poderia dar um echo direto tambem, mas eu acho qeu assim fica mais simples de entender =D        
            $msg = fgets( $arqv );
            
            //aqui eu so mostro na tela o conteudo da linha seguido de uma quebra
            echo $msg . "<br />";
        }
?>        
            </td>
        </tr>
<?        
        //aqui eu fecho o arquivo da vez
        fclose( $arquivo[$i] );
    }
}

?>
</body>
</html>

bom agora estou indo pra casa, espero que consiga, qualquer duvida estamos aew, abraço.

Link para o comentário
Compartilhar em outros sites

  • 0
Você está precisando de um código pra fazer upload ?
Fala ae mano tranquilo, o romerito ta me dando umas aulas sobre isso aqui, fala a verdade amigo to tomando uma coça, to precisando sim, se tiver algo pronto posta ae ficarei agradescido.

bom agora estou indo pra casa, espero que consiga, qualquer duvida estamos aew, abraço.

Valeu Romerito, vou testar aqui depois eu posto pra dizer se funcionou, forte abraço parceiro!!!

Bom agora eu não sei é aonde eu coloco esse codigo todo, e onde alterar, pois nunca fiz uma pagina para usuarios colocarem fotos, estou as cegas.

deixa eu ver se eu entendi, eu pego tudo isso que você me passou coloco dentro de um bloco de notas e executo com o navegador, depois eu hospedo no host essa pagina na raiz do site, é isso?

Não eu não consegui mesmo presiso saber onde vou por esse codigo o que tenho que retirar dele, o que tenho que add a ele, e depois onde colocar no host, só assim ainda fundi minha cabeça kkkkkkkkkkkkkkkkkkkk, mais vou continuar tentando, breve eu entenderei o restante, se tivesse algo pronto tipo chegou botou na pagina um onde o usuario manda a imagem e o comentario, e outro na pagina que vai receber essas informações ou tudo em uma pagina só ainda fica melhor ainda.

Link para o comentário
Compartilhar em outros sites

  • 0

hehe agora ta mamao com açucar ein, só copia e colar no teu servidor, abraço.

album.php

<?php
if( isset( $_FILES ) && !empty( $_FILES['imagem']['name'] ) && !empty( $_POST['msg'] ) )
{
    move_uploaded_file($_FILES['imagem']["tmp_name"] , "imagens\\" . $_FILES['imagem']['name'] );
    $nome  = $_FILES['imagem']['name'];
    $arq   = fopen( "txts\\" . $nome . '.txt' , 'w+' );
    $msg   = $_POST['msg'];
    $write = fwrite( $arq , $msg );
    fclose( $arq );
}

?>
<html>
<head>
<meta http-equiv="Content-Language" content="en" />
<meta name="GENERATOR" content="Zend Studio" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>Album de Fotos</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99">
    <form action="<? echo $_SERVER['PHP_SELF']; ?>" method="POST" enctype="multipart/form-data">
        <textarea name="msg" rows="6" cols="30"></textarea><br />
        <input type="file" name="imagem">
        <input type="submit" name="sub" value="Enviar"/>
    </form>
<?

if ( !is_dir( "imagens" ) && !is_dir( "txts" ) )
{
    mkdir( "imagens" );
    mkdir( "txts" );
}

$arquivos = scandir( "txts\\" );
?>
<table>
<?
for ( $i = 0; $i < count( $arquivos ); $i++ )
{
    if ( eregi( '\.txt$' , $arquivos[$i] ) )
    {
        $imagem = explode( '.txt' , $arquivos[$i] );
?>
    <tr>
        <td><img src="imagens/<? echo $imagem[0]; ?>" width="100" height="150" /></td>
<?
        $arqv = fopen( "txts\\" . $arquivos[$i] , 'r' );
?>
        <td>
<?
        while (!feof ( $arqv ) )
        {
            $msg = fgets( $arqv );
            echo $msg . "<br />";
        }
?>
        </td>
        </tr>
<?
        @fclose( $arquivo[$i] );
    }
}

?>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Achei um tuto que explica o que eu quero fazer mais não to conseguindo

Veja só

Primeiro diz pra salvar isso:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
  <title>Vassouras Urgente Propaganda</title>
</head>

<body>

</body>

</html>
Pronto! Depois diz pra salvar o From!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
  <title>Vassouras Urgente Propaganda</title>
</head>

<body>
<from name="frm" id="frm method-"post" action="<?=$_SERVER['PHP_SELF']?>?ac=envia" enctype="multipart/form-data">
       <input type="file" name="foto" />
       <input type="submit" value="Enviar Foto" />
</form>

</body>
Desse jeito ai!! Quando chega nessa parte coisa ferve, não consigo acertar e olha que eu revisei mais de 30 vezes.
<?php
if (isset($_GET['ac']) && isset($_FILES['foto'$_SERVER["PHP_SELF"]])){
     if($_GET['ac'] == 'envia'){
           //validando foto
           if (!isset($_FILES['foto']['name']) || empty($_FILES['foto'][name'])){
               $erro[] = "Informe Uma Foto.";
         }
         if (ereg("[][><}{)(:;,!?*%&#@]", $_FILES['foto']['name'])){
               $erro[] = "O Arquivo Contem Caracteres Inválidos.";
         }
         if($_FILES ['foto']['size'] > 1000000) {
               $erro[] = "Foto Muito Grande.";
         }
         if (substr($_FILES['foto']['type'],-3) != "jpg" && substr($_FILES['foto']['type'],-3) != "JPG" && substr($_FILES['foto']['type'],-3) != "gif" && substr($_FILES['foto']['type'],-3) != "GIF" && substr($_FILES['foto']['type'],-4) != "jpeg" && substr($_FILES['foto']['type'],-4) != "JPEG"){
               $erro[] = "Tipo de Arquivo Inválido. Somente JPG e GIF";
         }
         if (!is_file($_FILES['foto']['tmp_name'])){
               $erro[] = "Selecione Um Arquivo Para Ser Enviado.";
         }
         if (is_dir($_FILES['foto'][name])){
               $erro[] = "Selecione Um Arquivo Para Ser Enviado.";
         }
         if (!isset($erro)){
             // vai enviar agora
             if (!copy($_FILES['foto']['tmp_name'], "./".$_FILES['foto']['name'])){
                 $erro[] = "Erro Ao Enviar Foto.";
         }
    }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Vassouras Urgente Propaganda</title>
</head>
<body>
<?php
if (isset($erro)){
    echo "<ul>";
    for($i=0;$i<count($erro);$i++){
          echo "<li>".$erro[$i]."</li>;
    }
    echo "</ul>";
}
?>
<from name="frm" id="frm" method-"post" action="<?=$_SERVER['PHP_SELF']?>?ac=envia" enctype="multipart/form-data">
       <input type="file" name="foto" />
       <input type="submit" value="Enviar Foto" />
</form>
<hr />
<h1>Fotos Enviadas</h1>
<?php
foreach(array_merge(glob("*.jpg"),glob("*.JPG"),glob("*.jpeg"),glob("*.JPEG"),glob("*.gif"),glob("*.GIF")) as $arquivo){
   echo "img src='".$arquivo."'>";
}
?>
</body>

</html>

E o engraçado é que o do cara funciona.

Se alguém quiser ver para entender melhor o tuto tá nesse endereço:

http://videotutoriais.net/videos/upload_fo...load_fotos.html

Editado por Añd®é™
Link para o comentário
Compartilhar em outros sites

  • 0

i aew Anãod®é™, pelo que vi esse é um sistema de upload simples, eu tinha entendido que voce gostaria de o usuario

enviasse uma mensagem com a foto e que não usasse BD, mas se tu quiseres um sistema de upload simples existem

diversos exemplos na net é só da uma pequisada, abraço.

Link para o comentário
Compartilhar em outros sites

  • 0

Pois é eu quero, mais ta muito dificil esse que você passou, então achei esse mais nem esse to conseguindo, na verdade queria um pronto, tipo existem serviços de contador livro de visitas enquetes mais um de album eu ainda não consegui encontrar, para mim o essencial é com comentario, mais se não tiver jeito vai sem mesmo.

kkkkkkkkkkkkkkkkkkk

que dor de cabeça esses códigos, nada da certo aqui.

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,2k
    • Posts
      651,9k
×
×
  • Criar Novo...