Ir para conteúdo
Fórum Script Brasil

guirimst

Membros
  • Total de itens

    44
  • Registro em

  • Última visita

Posts postados por guirimst

  1. Não sei como esta seu BD mas vamos supor que tenha "TABLE USUARIO" então coloque um campo NIVEL ou PERMISSAO , etc. aí vai de voce e faça esse login com SESSION buscando na hora do login por NOME e NIVEL ou PERMISSAO. Aí no menu voce coloca as condições do que irá aparecer para cada NIVEL ou PERMISSAO.

    abraços

  2. Boa tarde pessoal,

    É o seguinte tenho formulario com dois input radios para cadastrar imagens diferentes, quando selecionado um radio ira abrir um input file correspondentem, um sera para logo de tamanho X e outro para banner de tamanho Y. A questão é como eu faria para identificar entre um e o outro atraves desse codigo que já esta funcionando para uma delas somente.

    index.html

    <form method="post" name="form" action="upload.php" enctype="multipart/form-data">
    <input type="radio" name="qual" value="logo" onclick="valor('logo')"> logo
    <input type="radio" name="qual" value="banner" onclick="valor('banner')"> banner
    <input type="file" name="logo" id="logo" style="display:none;">
    <input type="file" name="banner" id="banner" style="display:none;">
    
    	<input type="submit" value="Enviar"/>
    	</form>
    

    Upload.php

    $arquivo = isset($_FILES["logo"]) ? $_FILES["logo"] : FALSE;
    
    $config["tamanho"] = 100000000; 
    $config["largura"] = 100000000; 
    $config["altura"]  = 10000000;
    
     
    if($arquivo)
    {  
     
       if(!preg_match( '/^image\/(jpeg|png|gif|jpg)+$/', $arquivo["type"]))
        {
            $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, 
                bmp, gif ou png. Envie outro arquivo";			
        }
        else
        {
            // Verifica tamanho do arquivo
            if($arquivo["size"] > $config["tamanho"])
            {
                $erro[] = "Arquivo em tamanho muito grande! 
            A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. 
            Envie outro arquivo";
            }        
            // Para verificar as dimensões da imagem
            $tamanhos = getimagesize($arquivo["tmp_name"]);
            
            // Verifica largura
            if($tamanhos[0] > $config["largura"])
            {
                $erro[] = "Largura da imagem não deve 
                    ultrapassar " . $config["largura"] . " pixels";
            }
    
            // Verifica altura
            if($tamanhos[1] > $config["altura"])
            {
                $erro[] = "Altura da imagem não deve 
                    ultrapassar " . $config["altura"] . " pixels";
            }
        }
        
        // Imprime as mensagens de erro
        if(sizeof($erro))
        {
            foreach($erro as $err)
            {
                echo " - " . $err . "<BR>";
            }
    
                } 
        else
        { 
            preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);
    
            $imagem_nome = md5(uniqid(time())) . "." . $ext[1];
            $imagem_dir = "fotos/" . $imagem_nome; 
    		}  
    		$tSql = mysql_query("INSERT INTO fotos (foto) VALUES ('$imagem_nome')");
    		
    		 move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
    	  
                 echo ' Imagem cadastrada com sucesso!';
                                
    							
    		}}
    

    Na consulta tabela FOTOS tem campos foto e banner, na consulta SQL so coloquei um para funcionar, mas seria com os dois campos e fazer essa diferenciação na hora que fosse selecionar atraves do radio

    Alguém poderia me ajudar ? Agradeço desde já

  3. Boa noite Pessoal,

    Estou precisando de ocultar a URL da barra de estado do browser. Por exemplo, tenho o seguinte endereço de uma imagem:

    http://meu dominio.com/diretorio/pagina.html/image.jpg

    então quando o usuario colocar o cursor em cima da imagem, não quero que aparece o caminho ate ela.

    Alguém poderia me ajudar?

    Agradeço desde já e aguardo resposta

  4. Boa noite MTavares, estive ausente por problemas de saude, so estou vendo agora seu post. Obrigado novamente por responder. Deixa eu ver se entendi, tenho este codigo como sendo o UPLOAD:

    <?php
    
    $con = new Conexao("$homeDB");
    
    $larguraMax = 10000; // largura em pixels
    $alturaMax  = 10000; // altura em pixels
    $tamanhoMax = 10000000; // tamanho em bytes
    $formatos   = "pjpeg|jpeg|png|gif|bmp|x-png|jpg"; // extensoes permitidas
    # Criando as mensagens de erro
    $erro[] = "O tamanho do arquivo enviado é maior que o permitido [".($tamanhoMax/10000)." kb].";
    $erro[] = "A largura da imagem é maior que o permitido [$larguraMax pixels].";
    $erro[] = "A altura da imagem é maior que o permitido [$alturaMax pixels].";
    $erro[] = "O arquivo já existe no diretório.";
    $erro[] = "Formato do arquivo não permitido ou inválido, são permitidos:<br> $formatos.";
    if(isset($_FILES["fotos"]))
    {
        function retira_acentos( $texto )
        {
          $array1 = array(   "á", "à", "â", "ã", "ä", "é", "è", "ê", "ë", "í", "ì", "î", "ï", "ó", "ò", "ô", "õ", "ö", "ú", "ù", "û", "ü", "ç"
                             , "Á", "À", "Â", "Ã", "Ä", "É", "È", "Ê", "Ë", "Í", "Ì", "Î", "Ï", "Ó", "Ò", "Ô", "Õ", "Ö", "Ú", "Ù", "Û", "Ü", "Ç" );
          $array2 = array(   "a", "a", "a", "a", "a", "e", "e", "e", "e", "i", "i", "i", "i", "o", "o", "o", "o", "o", "u", "u", "u", "u", "c"
                             , "A", "A", "A", "A", "A", "E", "E", "E", "E", "I", "I", "I", "I", "O", "O", "O", "O", "O", "U", "U", "U", "U", "C" );
          return str_replace( $array1, $array2, $texto );
        } 
        
        foreach ($_FILES["fotos"]["name"] as $key => $name) 
        {
            $arquivo   = $_FILES["fotos"];
            #Verificando se a imagem foi enviada
            if(isset($arquivo["name"][$key]) &&  $arquivo["name"][$key] != "" && !empty($arquivo["name"][$key]))
            {
                $dimensoes = @getimagesize($arquivo["tmp_name"][$key]);
                $nomefoto  = strtolower($_FILES["fotos"]["name"][$key]);
                $nomefoto  = retira_acentos($nomefoto);
                # Retirando espacos no nome do arquivo
                $espacos = explode(" ",$nomefoto);
                if(count($espacos) > 1)
                {
                    $nomefoto = strtolower(ereg_replace(' ', '_', $nomefoto));
                }        
                # Se o Tamanho do arquivo é permitido
                if($arquivo["size"][$key] > $tamanhoMax)
                {
                # Adiciona o erro no array erros[]
                $tamorig = $arquivo["size"][$key];
                
                $erros[] = "O tamanho do arquivo enviado [$nomefoto] é maior que o permitido [".($tamanhoMax/10000)." kb].";
                }
                # Se a Largura do arquivo é permitida
                if($dimensoes[0] > $larguraMax)
                {
                $erros[] = "A largura da imagem [$nomefoto] é maior que o permitido [$larguraMax pixels].";
                }
                # Se a Altura do arquivo é permitida
                if($dimensoes[1] > $alturaMax)
                {
                $erros[] = "A altura da imagem [$nomefoto] é maior que o permitido [$alturaMax pixels].";
                }
                # Verifica se o arquivo já existe no diretorio
                if(file_exists("fotos/$nomefoto"))
                {
                //$erros[] = "[$nomefoto] $erro[3]";
                }    
                # Verifica se extensao é permitida
                if(preg_match("/^image\/($formatos)$ /", $arquivo["type"][$key]))
                {
                    $erros[] = "Formato do arquivo [$nomefoto] não permitido ou inválido, são permitidos:<br> $formatos.";
                }
                # O array erros não tiver nenhum indice o upload é permitido/realizado
                if(!isset($erros))
                {
                    $nomeRam = md5(uniqid(time())).$nomefoto;
                    $imagem_dir = "fotos/".$nomeRam;
                    if(    move_uploaded_file($_FILES["fotos"]["tmp_name"][$key], $imagem_dir))
                    {
                        $sucesso[] = "Upload do arquivo [$nomefoto] efetuado com sucesso.";
    
                        $con = new Conexao("$homeDB");
                        $urlfoto = "fotos/".$nomeRam;
    
                        $news = new Crud('fotos');
    
                        $news->insert("idmateria,urlfoto","$id,'$urlfoto'");
                        $news->execute();                
                    }
                    
                }
            }
            else{
                //$erros[] = "Nenhum arquivo foi enviado.";
            }
        }
        # Verifica se existem erros  no array
        if(isset($erros))
        {
            foreach($erros as $erro)
            {
                echo "<p class ='error'>$erro</p>";
            }
        }
        # Verifica quais imagens tiveram sucesso no upload
        if(isset($sucesso))
        {
            foreach($sucesso as $up)
            {
                echo "<p class='success'>$up</p>";
            }
            echo "<span class=\"hide\" id=\"nomefoto\">$nomeRam</span>";
        }
    }
    ?>
    Agora eu devo colocar a pasta FOTOS la na raiz e chamar onde esta sendo pedindo a solicitação? Desta maneira:
    if(isset($_FILES["../../../galeria/fotos"]))

    Aí faço isto em todos os lugares que irão abrir?

    Desculpe minha ignorancia, mas ainda sou iniciante, agradeço novamente se puder me auxiliar

  5. Olá MTavares, obrigado por responder ao tópico.

    Bom, mas nesse gerenciador na area administrativa, eu tenho uma visualização das fotos em uma galeria, para ver como estão e poder edita-las, marca-las para remoção e outras configurações. Então se eu fizer upload na index das fotos, ficaria praticamente o mesmo problema, porque precisaria delas na area administrativa.

  6. Bom mJi, tentei colocar também da maneira que voce disse e não apareceu nada.

    Mas analisando o banco de dados, vi que no campo URLFOTO esta sendo gravado da seguinte maneira:

    fotos/4459a8gbNOMEFOTO.jpg

    Então quer dizer que o nome da pasta também esta sendo gravado na tabela no banco de dados.

    Agora o codigo que esta chamando a pasta FOTOS, que é $news = new Crud("fotos"); tentei mudar também colocando o caminho faltando apenas o nome da pasta com a esperança dele ser chamado por já estar no banco e nada também.

    Agora , Masski eu fazendo apenas o teste com as paginas em um diretorio somente, da certo, funciona perfeitamente, mas quando coloco no diretorio administrativo para cadastro e as fotos serem apresentadas na index, saltando 3 pastas como diretorio, não da certo :(

    Poderiam me ajudar novamente, ficaria grato, agradeço novamente

  7. Boa noite a todos,

    Bom, meu problema é o seguinte, tenho uma area administrativa que cadastra fotos para ser exibida com a galeria ligthbox. E na area administrativa é salva numa pasta chamada "fotos", ate aí tudo bem, é feito o upload, grava na pasta a imagem e no banco de dados também. Mas estou precisando que estas imagens sejam exibidas na index do site e não estou conseguindo chama-las la:

    MEUSITE/adm/administração/AREAADMINISTRATIVA

    Então queria que as fotos armazenadas na area administrativa fosse pra index. La na index o codigo é este:

    <?
    foreach($body as $news)
    {
    $pageid = $news[0];
    $titulo = $news[1];
    $materia = $news[2];
    $datap = $news[3];
    ?>
    <tr>
    <td><h2><?=ucfirst($titulo)?> <p class="data"><?=$datap?> </h2>
    <div class="buttonwrapper">
    <a class="squarebutton" style="margin-left: 480px" href="album.php"><span>Retornar à Galeria</span></a>
    </div>
    </td>
    </tr>
    <tr>
    <td><p> </p><?=$materia?><p> </p></td>
    </tr>
    <?
    }
    print "</table><p> </p><p> </p>";
    print "<table id=\"gallery\">";
    
    $news = new Crud("fotos"); 
    $body = $news->executeSelectToArray("urlfoto|idfoto|idmateria","idmateria = $pageid");
    if($body != 0)
    {
    $v = 0;
    foreach($body as $news)
    {
    $v ++;
    $urlfoto = $news[0];
    $idfoto = $news[1];
    $idmateria = $news[2];
    if($v == 4 || $v == 0){ print "<tr>"; $v = 1;}
    ?>
    <td >
    <div class="photo sample2" id="<?=$idfoto?>">
    <a href="<?=$urlfoto?>" rel="lightbox[roadtrip]"><span></span><img src="thumb.php?img=<?=$urlfoto?>" width="180" height="130" alt="clique para ampliar" /></a>
    </div>
    </td>
    <?
    if($v == 4 || $v == 0){print "</tr>"; $v = 1; }
    }
    }
    ?>

    Onde esta em vermelho $news = new Crud("fotos"); é a pasta das fotos,o ligthbox esta aparecendo mas as fotos precisavam vir e eu não estou conseguindo chama-las, já tentei links e tudo mais e nada.

    Coloquei a mesma pasta "fotos" la index e tentei chamar as fotos e nada

    Poderia me ajudar novamente Willian?? Agradeço desde já

  8. Obrigado Willian, agora deu certo com o que voce havia me passado, não sei porque antes não dava, mexi tanto que alguma coisa que devo der mudado , mas claro que com sua ajuda também foi essencial

    if(preg_match("/^image\/($formatos)$/", $arquivo["type"][$key]))

    Obrigado.

    Agora tenho outra duvida:

    este codigo grava as imagens numa pasta chamada "fotos" na area administrativa do site. Mas preciso que elas aparecem na INDEX e são dois diretorios acima. Exemplo:

    MEUSITE/adm/administração/AREAADMINISTRATIVA

    Então queria que as fotos armazenadas na area administrativa fosse pra index. La na index o codigo é este:

    <?

    foreach($body as $news)

    {

    $pageid = $news[0];

    $titulo = $news[1];

    $materia = $news[2];

    $datap = $news[3];

    ?>

    <tr>

    <td><h2><?=ucfirst($titulo)?> <p class="data"><?=$datap?> </h2>

    <div class="buttonwrapper">

    <a class="squarebutton" style="margin-left: 480px" href="album.php"><span>Retornar à Galeria</span></a>

    </div>

    </td>

    </tr>

    <tr>

    <td><p>&nbsp;</p><?=$materia?><p>&nbsp;</p></td>

    </tr>

    <?

    }

    print "</table><p>&nbsp;</p><p>&nbsp;</p>";

    print "<table id=\"gallery\">";

    $news = new Crud("fotos");

    $body = $news->executeSelectToArray("urlfoto|idfoto|idmateria","idmateria = $pageid");

    if($body != 0)

    {

    $v = 0;

    foreach($body as $news)

    {

    $v ++;

    $urlfoto = $news[0];

    $idfoto = $news[1];

    $idmateria = $news[2];

    if($v == 4 || $v == 0){ print "<tr>"; $v = 1;}

    ?>

    <td >

    <div class="photo sample2" id="<?=$idfoto?>">

    <a href="<?=$urlfoto?>" rel="lightbox[roadtrip]"><span></span><img src="thumb.php?img=<?=$urlfoto?>" width="180" height="130" alt="clique para ampliar" /></a>

    </div>

    </td>

    <?

    if($v == 4 || $v == 0){print "</tr>"; $v = 1; }

    }

    }

    ?>

    Onde esta em negrito $news = new Crud("fotos"); é a pasta das fotos, o ligthbox esta aparecendo mas as fotos precisavam vir e eu não estou conseguindo chama-las, já tentei links e tudo mais e nada.

    Poderia me ajudar novamente Willian?? Agradeço desde já

    Estava me esquecendo este local da "PASTA" das fotos no qual se referi no codigo fica na area administrativa

  9. Boa noite Willian, desculpe a demora em responder, estava com problemas de saude. O conteudo da variavel é os formatos das fotos. Mas vou postar o codigo toda pra voce ver:

    <?php

    $con = new Conexao("$homeDB");

    $larguraMax = 10000; // largura em pixels

    $alturaMax = 10000; // altura em pixels

    $tamanhoMax = 10000000; // tamanho em bytes

    $formatos = "pjpeg|jpeg|png|gif|bmp|x-png|jpg"; // extensoes permitidas

    # Criando as mensagens de erro

    $erro[] = "O tamanho do arquivo enviado é maior que o permitido [".($tamanhoMax/10000)." kb].";

    $erro[] = "A largura da imagem é maior que o permitido [$larguraMax pixels].";

    $erro[] = "A altura da imagem é maior que o permitido [$alturaMax pixels].";

    $erro[] = "O arquivo já existe no diretório.";

    $erro[] = "Formato do arquivo não permitido ou inválido, são permitidos:<br> $formatos.";

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

    {

    function retira_acentos( $texto )

    {

    $array1 = array( "á", "à", "â", "ã", "ä", "é", "è", "ê", "ë", "í", "ì", "î", "ï", "ó", "ò", "ô", "õ", "ö", "ú", "ù", "û", "ü", "ç"

    , "Á", "À", "Â", "Ã", "Ä", "É", "È", "Ê", "Ë", "Í", "Ì", "Î", "Ï", "Ó", "Ò", "Ô", "Õ", "Ö", "Ú", "Ù", "Û", "Ü", "Ç" );

    $array2 = array( "a", "a", "a", "a", "a", "e", "e", "e", "e", "i", "i", "i", "i", "o", "o", "o", "o", "o", "u", "u", "u", "u", "c"

    , "A", "A", "A", "A", "A", "E", "E", "E", "E", "I", "I", "I", "I", "O", "O", "O", "O", "O", "U", "U", "U", "U", "C" );

    return str_replace( $array1, $array2, $texto );

    }

    foreach ($_FILES["fotos"]["name"] as $key => $name)

    {

    $arquivo = $_FILES["fotos"];

    #Verificando se a imagem foi enviada

    if(isset($arquivo["name"][$key]) && $arquivo["name"][$key] != "" && !empty($arquivo["name"][$key]))

    {

    $dimensoes = @getimagesize($arquivo["tmp_name"][$key]);

    $nomefoto = strtolower($_FILES["fotos"]["name"][$key]);

    $nomefoto = retira_acentos($nomefoto);

    # Retirando espacos no nome do arquivo

    $espacos = explode(" ",$nomefoto);

    if(count($espacos) > 1)

    {

    $nomefoto = strtolower(ereg_replace(' ', '_', $nomefoto));

    }

    # Se o Tamanho do arquivo é permitido

    if($arquivo["size"][$key] > $tamanhoMax)

    {

    # Adiciona o erro no array erros[]

    $tamorig = $arquivo["size"][$key];

    $erros[] = "O tamanho do arquivo enviado [$nomefoto] é maior que o permitido [".($tamanhoMax/10000)." kb].";

    }

    # Se a Largura do arquivo é permitida

    if($dimensoes[0] > $larguraMax)

    {

    $erros[] = "A largura da imagem [$nomefoto] é maior que o permitido [$larguraMax pixels].";

    }

    # Se a Altura do arquivo é permitida

    if($dimensoes[1] > $alturaMax)

    {

    $erros[] = "A altura da imagem [$nomefoto] é maior que o permitido [$alturaMax pixels].";

    }

    # Verifica se o arquivo já existe no diretorio

    if(file_exists("fotos/$nomefoto"))

    {

    //$erros[] = "[$nomefoto] $erro[3]";

    }

    # Verifica se extensao é permitida

    if(preg_match("/^image\/($formatos)$/", $arquivo["type"][$key]))

    {

    $erros[] = "Formato do arquivo [$nomefoto] não permitido ou inválido, são permitidos:<br> $formatos.";

    }

    # O array erros não tiver nenhum indice o upload é permitido/realizado

    if(!isset($erros))

    {

    $nomeRam = md5(uniqid(time())).$nomefoto;

    $imagem_dir = "fotos/".$nomeRam;

    if( move_uploaded_file($_FILES["fotos"]["tmp_name"][$key], $imagem_dir))

    {

    $sucesso[] = "Upload do arquivo [$nomefoto] efetuado com sucesso.";

    $con = new Conexao("$homeDB");

    $urlfoto = "fotos/".$nomeRam;

    $news = new Crud('fotos');

    $news->insert("idmateria,urlfoto","$id,'$urlfoto'");

    $news->execute();

    }

    }

    }

    else{

    //$erros[] = "Nenhum arquivo foi enviado.";

    }

    }

    # Verifica se existem erros no array

    if(isset($erros))

    {

    foreach($erros as $erro)

    {

    echo "<p class ='error'>$erro</p>";

    }

    }

    # Verifica quais imagens tiveram sucesso no upload

    if(isset($sucesso))

    {

    foreach($sucesso as $up)

    {

    echo "<p class='success'>$up</p>";

    }

    echo "<span class=\"hide\" id=\"nomefoto\">$nomeRam</span>";

    }

    }

    ?>

    Este codigo é na parte administrativa do site. Mas queria que as fotos fossem para o diretorio da index, mas não estou conseguindo colocar o endereço no arquivo $_FILES :( Se eu colocar no mesmo diretorio do codigo a pasta "FOTOS" é salvo e aberto corretamente, mas queria isto na index. Poderia também me auxiliar nisto? Agradeço desde já Willian

  10. Boa noite Willian, tentei fazer isto que voce demonstrou, mas cai na mensagem de erro logo abaixo do codigo

    if(preg_match("/^image\/($formatos)$/", $arquivo["type"][$key]))

    {

    $erros[] = "Formato do arquivo [$nomefoto] não permitido ou inválido, são permitidos:<br> $formatos.";

    }

    Infelizmente não deu certo :(

  11. Boa noite a todos, estou com problema na função preg_match no php. As imagens são cadastradas corretamente e exibidas, mas aparece o seguinte erro:

    Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in C:\xampp\htdocs\exemplos\albumfoto\uploadff.php on line 77

    já retirei o sinal "^" e continua dando erro, não sei o que esta acontecendo, já tentei mudar de várias formas e nada, vejam o codigo abaixo:

    if(preg_match("^image\/($formatos)$", $arquivo["type"][$key]))

    {

    $erros[] = "Formato do arquivo [$nomefoto] não permitido ou inválido, são permitidos:<br> $formatos.";

    }

    A variavel $formatos já esta sendo declarada com os valores dos formatos das extensões das imagens.

    Se alguém puder me ajudar, ficaria agradecido e agradeço desde já

    Obrigado a todos

  12. Boa tarde a todos,

    Bom, estou com problema no desenvolvimento de querystring no menu de um site que estou desenvolvendo. As paginas estão linkadas corretamente, mas quando é chamada cada pagina a INDEX acompanha as outras.

    Exemplo:

    Meu site contem as seguintes paginas: INDEX, SERVIÇOS, PORTIFOLIO, CONTATO.

    Então quando clique no link SERVIÇOS a INDEX acompanha, ficando duas paginas, a SERVIÇOS e a INDEX também na mesma pagina, sendo a INDEX fica sempre por baixo das outras que são chamadas.

    Estou usando este codigo PHP na INDEX:

    <?

    if (isset($_GET['page'])){

    switch ($_GET['page']){

    case'servico':

    include "servico.php";

    break;

    case 'portifolio':

    include "portifolio.php";

    break;

    case 'contato':

    include "contato.php";

    break;

    }

    }

    ?>

    E nos menus estou fazendo o seguinte:

    <td><div class="navigation"><a href="index.php" class="main_link">Home</a></div></td>

    <td><div class="navigation"><a href="?page=servico" class="main_link">Serviços</a></div></td>

    <td><div class="navigation"><a href="?page=portifolio" class="main_link">Portifólio</a></div></td>

    <td><div class="navigation"><a href="?page=contato" class="main_link">Contato</a></div></td>

    Alguém poderia me ajudar com este problema??? Agradeço desde já.

  13. Bom dia JorgeS,

    Fiz como me passou e esta dando que as variaveis não estão sendo identificadas, estou vendo o que pode ser

    Notice: Undefined index: medica in C:\xampp\htdocs\projeto\index.php on line 6

    Notice: Undefined index: odontologia in C:\xampp\htdocs\projeto\index.php on line 7

    Notice: Undefined index: creche in C:\xampp\htdocs\projeto\index.php on line 8

    Esta gravando apenas o id na tabela e os valores das variaveis não estão sendo gravados.

    Agradeço novamente

×
×
  • Criar Novo...