
guirimst
Membros-
Total de itens
44 -
Registro em
-
Última visita
Tudo que guirimst postou
-
Formulário de cadastro e upload de imagens.
pergunta respondeu ao Viva Feira de guirimst em Tutoriais & Dicas - PHP
Diversas formas de fazer isso! -
Problema no upload de arquivos
pergunta respondeu ao Djheison's Five de guirimst em Tutoriais & Dicas - PHP
Porque voce não deixa o diretorio pronto? -
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
-
Eai pessoal estou com um problema
pergunta respondeu ao Manbomb de guirimst em Tutoriais & Dicas - PHP
Esta funcionando perfeitamente ! -
coloca envento onclick do javascript no link correspondente a deletar
-
Fazer Site de Campeonato com PHP e MySql
pergunta respondeu ao Erasmo José de guirimst em Tutoriais & Dicas - PHP
Posta o codigo ai -
Gerar Variáveis Passadas Pelo Formulário Automaticamente
pergunta respondeu ao Beraldo de guirimst em Repositório de Scripts - PHP
Explique melhor sua dúvida -
Mesma coisa que o ECHO ! Exemplo: <?php $t = "exemplo"; echo $t; ?> OU <?=$t;?>
-
Upload com opção imagem diferente
pergunta respondeu ao guirimst de guirimst em Tutoriais & Dicas - PHP
Consegui resolver, valeu !!! -
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á
-
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
-
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
-
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.
-
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
-
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á
-
Tudo bem Willian, farei isto, desculpa
-
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> </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 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
-
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
-
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 :(
-
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
-
Obrigado Rickayron irei ver se irá dar certo!!! Valeu
-
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á.
-
alguém pode me ajudar, estou com seguinte problema quando tento acessar minha home page. Esta página da web tem um loop de redirecionamento Erro 310 (net::ERR_TOO_MANY_REDIRECTS): Houve muitos redirecionamentos. Aguardo resposta, desde já agradeço
-
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
-
Mas ESerra eu não sei como fazer esta inclusão no banco de dados. Como faço para montar esta consulta sql no banco ? Agradeço desde já