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

Sistema De Perfil..


TrEv'S

Pergunta

Bom eu tenho aqui um sistema de perfil de usuário com a opção de fazer opload de foto, so que eu pretendo não usa upload e sim usar avatars q eu coloquei na pasta chamada [ imagens ] então minha ideia é:

O cara vai la preenche o form escolhe um avatar clica nele e automaticamente ele preenche o campo avatar com a url da imagem tipo [imagen/1.jpg] dai quando ele for clicar em enviar vai grava essa informaçao no bd.. Eu queria saber como eu faço pra tirar a opçao de upload neste script e como fazer com q ele grave a imagem la no bd pra depois ser mostrado??

O q eu tava querendo era em vez do cara fazer o upload da foto ele escolhia as imagens q tem na pasta aonde eu vou coloca-las..

O script a ser alterado..

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0
é uam boa ... eu queria saber como listar imagens de uma pasta e mostrar na tela .. seria interessante smile.gif

voce pode listar o conteudo da pagina !!!! e pode permintir listar somente os filetype sendo jpg por exemplo !

da uma procurada no manual

abracos

Link para o comentário
Compartilhar em outros sites

  • 0

Olha o Illadin crio um sistema...

<?php

/*********************************************\
#   Script que exibe o conteúdo de uma        #
#   pasta de forma mais organizada. Salve     #
#   como "index.php", mas não se esqueça de   #
#   verificar se já existe um arquivo com     #
#   esse nome na pasta.                       #
#                                             #
#   Autor: Carlos H. Reche                    #
#   E-mail: carlosreche@yahoo.com             #
#                                             #
#   Por favor, mantenha os créditos =)        #
#                                             #
\*********************************************/

?>
<html>
<head>
<style type="text/css">

body {
    margin-left: 20px;
    margin-right: 20px;
    color: #333333;
    font-family: arial;
}

a:link {color: #023f88; font-weight: bold; text-decoration: none;}
a:hover {color: #00aeef; font-weight: bold; text-decoration: none;}
a:active {color: #00aeef; font-weight: bold; text-decoration: none;}
a:visited {font-weight: bold; text-decoration: none;}

#pasta {font-size: 20px; color: #023f88; font-weight: normal; text-decoration: none;}
#pasta a:hover {color: #0099ff;}

</style>
</head>
<body vlink="#023f88">

<div id="pasta" style="margin-top: 20px; margin-left: 50px;">
<font color="#666666"><strong>Pasta:</strong></font>
<?php
$raiz = end(explode("/", $_SERVER['DOCUMENT_ROOT']));

$pasta = explode("/", $_SERVER['PHP_SELF']);
$tot = count($pasta); $tot--;

if ($tot > "1") {
    echo "<a id=\"pasta\" href=\"";
    for ($z = 0; $z <= $tot; $z++) { echo "../"; }
    echo "\">";
} else { echo "<font color=\"#0066cc\">"; }
    echo $raiz . "/</a></font>";

for ($i = 1; $i <= $tot; $i++) {
    if (@$pasta[$i+1]) {
        if (@$pasta[$i+2]) {
            echo "<a style=\"font-weight: normal;\" href=\"";
            for ($z = 1; $z <= $i; $z++) { echo "../"; }
            echo "\">";
        } else { echo "<font color=\"#0066cc\">";}
        echo $pasta[$i] . "/</a></font>"; $tem = 1;
    }
}
?>
</div>

<div style="margin-top: 20px;">

<?php
// Abre um diretorio conhecido, e faz a leitura de seu conteudo
$dir = ".";

if ($dh = opendir($dir)) {
    while (($file = readdir($dh)) !== false) {
        if ($file == '..') {
            if (@$tem == 1) {
                echo "<a href=\"" . $file . "\"><img src=\"http://localhost/icons/back.gif\" border=\"0\" /> ";
                echo "Diret&oacute;rio anterior</a><br />";
            } else {
                echo "<br style=\"line-height: 26px;\" />";
            }
            echo "<hr noshade color=\"#cccccc\" style=\"margin-left: -20px;\" />";
        }
        if (is_dir($file) && ($file != ".") && ($file != "..")) {
            echo "<a href=\"" . $file . "\"><img src=\"http://localhost/icons/folder.gif\" border=\"0\" /> $file</a><br />";
        }
    }
    closedir($dh);
}
?>
<table border="0" cellpadding="0" cellspacing="0">
<?php
if ($dh = opendir($dir)) {
    while (($file = readdir($dh)) !== false) {
        $quebra = explode('.', $file);
        $ext = strtolower(end($quebra));

        if (($file != '.') && ($file != '..') && ($ext != $quebra[0]) && ($ext != false)) {
            echo "<tr><td><a href=\"$dir/$file\">";

            if ($quebra[0] == "index") {
                echo "<img src=\"http://localhost/icons/index.gif\" border=\"0\" /> ";
            }
            else if ($ext == "exe" || $ext == "msi") {
                echo "<img src=\"http://localhost/icons/comp.gray.gif\" border=\"0\" /> ";
            }
            else if ($ext == "php" || $ext == "asp" || $ext == "htm" || $ext == "html" || $ext == "shtml" || $ext == "phtml") {
                echo "<img src=\"http://localhost/icons/layout.gif\" border=\"0\" /> ";
            }
            else if ($ext == "jpg" || $ext == "jpeg" || $ext == "gif" || $ext == "png") {
                echo "<img src=\"http://localhost/icons/image2.gif\" border=\"0\" /> ";
            }
            else if ($ext == "js" || $ext == "cgi") {
                echo "<img src=\"http://localhost/icons/script.gif\" border=\"0\" /> ";
            }
            else if ($ext == "mp3" || $ext == "asf" || $ext == "au" || $ext == "wav" || $ext == "mid") {
                echo "<img src=\"http://localhost/icons/sound1.gif\" border=\"0\" /> ";
            }
            else if ($ext == "mpg" || $ext == "mpeg" || $ext == "qt" || $ext == "wmv" || $ext == "mov" || $ext == "avi") {
                echo "<img src=\"http://localhost/icons/movie.gif\" border=\"0\" /> ";
            }
            else if ($ext == "doc" || $ext == "txt" || $ext == "pdf") {
                echo "<img src=\"http://localhost/icons/text.gif\" border=\"0\" /> ";
            }
            else if ($ext == "zip" || $ext == "tar" || $ext == "arj") {
                echo "<img src=\"http://localhost/icons/compressed.gif\" border=\"0\" /> ";
            } else {
                echo "<img src=\"http://localhost/icons/generic.gif\" border=\"0\" /> ";
            }

            echo "" . $file . " </a></td><td align=\"right\" style=\"padding-left: 50px; padding-right: 5px;\">";
            $tamanho = filesize($file);
            if ($tamanho < "1024") {
                echo number_format($tamanho, 0, ",", ".") . " </td><td> bytes </td></tr>";
            }
            else if ($tamanho/1024 < "1024") {
                echo number_format($tamanho/1024, 2, ",", ".") . " </td><td> KB </td></tr>";
            } else {
                echo number_format($tamanho/(1024*1024), 2, ",", ".") . " </td><td> MB </td></tr>";
            }
        }
    }
    closedir($dh);
}
?>

</table>
</div>

</body>
</html>
Para mostrar somente arquivos jpg tente usar um
if($file == "jpg") 

tenta ae ...

abracos

Link para o comentário
Compartilhar em outros sites

  • 0

eu ia colocar antes mas pensei q seria mais facil se tivesem ele completo..entoa la vai ai:

o script q tem q ser alterado e esse ai o perfilinsere.php ele q grava as informaçoes vindas do form q o usuario preencheu... eu queria tira ali a opçao de upload..e em vez de o usuario fazer upload da foto ele escolhese um avatar..

<html>
<head><title>Perfil</title><link href="estilo.css" rel="stylesheet" type="text/css"></head><body>
<?
$tamanho = "50000"; //tamanho máximo da foto em bytes

//-- conexão da base de dados
require_once("dbconfig.php");

/* verifica se os dados obrigatórios foram informados */
if (trim($HTTP_POST_VARS["nome"]) == "") {
    echo "<br><br><center>Problemas ao efetuar cadastro: <b>NOME</b> é um campo obrigatório!</center>";
    exit();
} elseif (trim($HTTP_POST_VARS["nick"]) == "") {
    echo "<br><br><center>Problemas ao efetuar cadastro: <b>NICK</b> é um campo obrigatório!</center>";
    exit();
} elseif (trim($HTTP_POST_VARS["nascimento"]) == "") {
    echo "<br><br><center>Problemas ao efetuar cadastro: <b>DATA DE NASCIMENTO</b> é um campo obrigatório!</center>";
    exit();
} elseif (trim($HTTP_POST_VARS["mail"]) == "") {
    echo "<br><br><center>Problemas ao efetuar cadastro: <b>E-MAIL</b> é um campo obrigatório!</center>";
    exit();
} elseif(!(ereg ("^.[a-z0-9_-]+@.+\\..+$", $HTTP_POST_VARS["mail"]))) {
    echo "<br><br><center>Problemas ao efetuar cadastro: <b>E-MAIL</b> possui um formato inválido!</center>";
    exit();
} elseif (trim($HTTP_POST_VARS["messenger"]) == "") {
    echo "<br><br><center>Problemas ao efetuar cadastro: <b>MESSENGER</b> é um campo obrigatório!</center>";
    exit();
} elseif (trim($HTTP_POST_VARS["cidade"]) == "") {
    echo "<br><br><center>Problemas ao efetuar cadastro: <b>CIDADE</b> é um campo obrigatório!</center>";
    exit();
} elseif (trim($HTTP_POST_VARS["signo"]) == "") {
    echo "<br><br><center>Problemas ao efetuar cadastro: <b>SIGNO</b> é um campo obrigatório!</center>";
    exit();
} elseif (trim($HTTP_POST_VARS["hobby"]) == "") {
    echo "<br><br><center>Problemas ao efetuar cadastro: <b>HOBBY</b> é um campo obrigatório!</center>";
    exit();
} elseif (trim($HTTP_POST_VARS["comida"]) == "") {
    echo "<br><br><center>Problemas ao efetuar cadastro: <b>COMIDA FAVORITA</b> é um campo obrigatório!</center>";
    exit();
} elseif (trim($HTTP_POST_VARS["bebida"]) == "") {
    echo "<br><br><center>Problemas ao efetuar cadastro: <b>BEBIDA FAVORITA</b> é um campo obrigatório!</center>";
    exit();
} elseif (trim($HTTP_POST_VARS["musica"]) == "") {
    echo "<br><br><center>Problemas ao efetuar cadastro: <b>MÚSICA FAVORITA</b> é um campo obrigatório!</center>";
    exit();
} elseif (trim($HTTP_POST_VARS["carinho"]) == "") {
    echo "<br><br><center>Problemas ao efetuar cadastro: <b>CARINHO</b> é um campo obrigatório!</center>";
    exit();
} elseif (trim($HTTP_POST_VARS["namora"]) == "") {
    echo "<br><br><center>Problemas ao efetuar cadastro: <b>TEM NAMORADO(A)?</b> é um campo obrigatório!</center>";
    exit();
} elseif (trim($HTTP_POST_VARS["sonho"]) == "") {
    echo "<br><br><center>Problemas ao efetuar cadastro: <b>SONHO</b> é um campo obrigatório!</center>";
    exit();
} elseif (trim($HTTP_POST_VARS["frase"]) == "") {
    echo "<br><br><center>Problemas ao efetuar cadastro: <b>FRASE</b> é um campo obrigatório!</center>";
    exit();
} else {

    /* upload da imagem para o servidor */

if ($foto != "") {
if ($foto_size > $tamanho)
{die("Arquivo da foto muito grande. Ele deve ter $tamanho bytes ou menos.");}}

    // verifica se tem imagem sendo cadastrada
    if (trim($HTTP_POST_FILES["foto"]["tmp_name"]) != "") {

        // o arquivo é gerado com um nome que nunca se repetirá para evitar que um arquivo existente seja perdido   
        // no exemplo, as fotos ficarão dentro do diretório "fotos", é necessário que o mesmo dê permissão total de gravação 
        // para o usuário que roda o Servidor web(nobody, wwwrun são os mais comuns)
        $foto = 'fotos/' . md5(md5($HTTP_POST_VARS["nome"]) . date("YmdHis")) . strstr(basename($HTTP_POST_FILES["foto"]["name"]), '.');

        // arquivo com o local de origem
        $orig = $HTTP_POST_FILES["foto"]["tmp_name"];

        // copia o arquivo para o destino    
        if (!copy($orig, $foto)) {
            echo "<br><br><center>Problemas no upload do arquivo: " . $HTTP_POST_FILES["foto"]["name"] . "...<br>";
            $erro = "yes";
            $foto = "";
        }       
    }
        
    /* montando sql de inserção de dados */    
    $sqli = " INSERT INTO
                perfil
              (
                nome,
                nick,
                nascimento,
                cidade,
                mail,
                messenger,
                icq,
                site,
                signo,
                hobby,
                comida,
                bebida,
                musica,
                amor,
                amigo,
                carinho,
                namora,
                sonho,
                frase,
                foto
              )
              VALUES
              (
                '" . addslashes($HTTP_POST_VARS["nome"]) . "',
                '" . addslashes($HTTP_POST_VARS["nick"]) . "',
                '" . addslashes($HTTP_POST_VARS["nascimento"]) . "',
                '" . addslashes($HTTP_POST_VARS["cidade"]) . "',
                '" . addslashes($HTTP_POST_VARS["mail"]) . "',
                '" . addslashes($HTTP_POST_VARS["messenger"]) . "',
                '" . addslashes($HTTP_POST_VARS["icq"]) . "',
                '" . addslashes($HTTP_POST_VARS["site"]) . "',
                '" . addslashes($HTTP_POST_VARS["signo"]) . "',
                '" . addslashes($HTTP_POST_VARS["hobby"]) . "',
                '" . addslashes($HTTP_POST_VARS["comida"]) . "',
                '" . addslashes($HTTP_POST_VARS["bebida"]) . "',
                '" . addslashes($HTTP_POST_VARS["musica"]) . "',
                '" . addslashes($HTTP_POST_VARS["amor"]) . "',
                '" . addslashes($HTTP_POST_VARS["amigo"]) . "',
                '" . addslashes($HTTP_POST_VARS["carinho"]) . "',
                '" . addslashes($HTTP_POST_VARS["namora"]) . "',
                '" . addslashes($HTTP_POST_VARS["sonho"]) . "',
                '" . addslashes($HTTP_POST_VARS["frase"]) . "',
                '" . $foto . "'
              )
            ";

    /* executa sql */
    if (!@mysql_query($sqli)) {
        echo "<br><br><center>Problemas ao efetuar cadastro: " . mysql_error() . ".</center>";
        exit();
    } else {
        echo "<br><br><center>Cadastro efetuado com sucesso!</center><br><a href='javascript:window.close()'>Fechar janela</a>";
        if ($erro == "yes") {
            echo "<br><center>A imagem não foi enviada ao servidor.</center>";
        }
        exit();
    }
}
?>
</body></html>

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,7k
×
×
  • Criar Novo...