guirimst
-
Total de itens
44 -
Registro em
-
Última visita
Posts postados por guirimst
-
-
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
-
Esta funcionando perfeitamente !
-
coloca envento onclick do javascript no link correspondente a deletar
-
Posta o codigo ai
-
Explique melhor sua dúvida
-
Mesma coisa que o ECHO !
Exemplo:
<?php $t = "exemplo"; echo $t; ?> OU <?=$t;?>
-
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á
Formulário de cadastro e upload de imagens.
em Tutoriais & Dicas - PHP
Postado
Diversas formas de fazer isso!