Dr. Gap
-
Total de itens
26 -
Registro em
-
Última visita
Posts postados por Dr. Gap
-
-
olha eu continuo insistindo pra você usar o XPM2... além de facilitar o envio ele funciona como uma camada de abstração... você não precisa se preocupar com nenhum detalhe do php.ini... sem contar que encapsula uma boa parte de código "chato" e tals... minha experiência de apostar em classes prontas sempre deu certo... um exemplo de como seria o código pra mandar email pelo XPM2
$mail = new SMTP; $mail->Delivery('relay'); $mail->Relay('smtp.cescage.edu.br', $username, $password, 465, 'autodetect', true); $mail->From($username);
e depois é só colocar assunto e mensagem ou HTML... usando o XPM2 eu consegui mandar email numa instalação crua do PHP+APACHE sem ter que mexer em php.ini e tals... calculo que o XPM2 deve ajeitar as váriaveis do PHP em tempo de execução... vale a pena... sem contar que se você mudar teu script pra algum servidor onde você não tenha acesso ao php.ini o XPM2 já faz o serviço pra você...
-
seria algo assim, supondo que $array seja o array que você quer contar os valores
$cont = 0; for($i=0; $i < count($array); $i++) { $count += $array[$i]; }
se teu array for na verdade uma matriz, então seria só 'travar' o campo que contêm os valores que você quer somar... suponhamos que você queira somar a os valores da terceira coluna da matriz, então o code fica$cont = 0; for($i=0; $i < count($array); $i++) { $count += $array[$i][3]; }
-
é por causa do <td> ... acho que vai ter que usar table... ou a tag style no <a>
com a tag style ficaria na linha do echo...
echo"<font face=Verdana, Arial, Helvetica, sans-serif><font size=1>$data - <a style=\"background-color:$cor; padding: 2 2;\" href=\"noticias_action.php?id=$id\"><b>$titulo</b></a><br></font> <hr>";
mas eu sinceramente recomendo usar table... usando style você também vai precisar do padding ... table deveria ser usado em casos como esse, na minha opinião...
-
pra começar você precisaria usar um FOR ao invés desse WHILE, porque tu precisa sabe em que linha ele estah... ficaria algo assim
$consulta = mysql_query("SELECT * FROM noticias ORDER BY id DESC") or die (mysql_error()); $n = mysql_numrows($consulta); for($i=0; $i < $n; $i++) { /*aqui vai a escolha da cor */ if ( ($i % 2) == 0 ) //se for linha par... tipo linha 0, 2, 4, 6, etc $bg = "#FFFFFF"; //branco else $bg = "#00BFFF"; //azul claro $id = $verifica["id"]; $data = $verifica["data"]; $titulo = $verifica["titulo"]; $noticia = $verifica["noticia"]; $fonte = $verifica["fonte"]; echo"<td bgcolor=\"$bg\"><font face=Verdana, Arial, Helvetica, sans-serif><font size=1>$data - <a href=\"noticias_action.php?id=$id\"><b>$titulo</b></a><br></font></td> <hr>"; }
bom coloquei o <td> porque não lembro se o <a> possui a propriedade bgcolor... é que só uso CSS, então me desculpe...
mas a logica é essa...
abraço
-
é str_replace e não str_repleace...
-
pra arredondar pra cima você usa a função ceil ... na segunda você concatena 'nome' com o numero que tu quer...
tipo
'nome' . $i; //onde i é um inteiro
abraço
-
você tah recebendo
$_senha = $_POST['pass'];
mas lá no input tu chamou o campo de 'senha' e não de 'pass'
<input name="senha" type="password" id="senha" size="20" maxlength="15">
deve ser isso o erro
abraço
-
então, esse codigo eu uso pra fazer o thumb já quando o cara faz upload... eu falei akilo porque você disse que já tinha a galeria de fotos e precisava só dos thumbs... pra você faze ele gera o thumb na hora do upload faz assim oh...
$thumb = $_FILES['foto']['tmp_name']; $nome_thumb = $_FILES['foto']['name']; $nome_thumb = "thumb_" . $nome_thumb; //o nome do thumb vai ter o prefixo thumb_ ... se kiser muda $dir_imagens = "fotos/"; //diretorio onde ficam as imagens define(MAX_WIDTH, 120); //aqui vai gerar um thumb 120X82... adapta pra tua necessidade... você pode fazer algo proporcional define(MAX_HEIGHT, 82); list($width, $height) = getimagesize($thumb); $copia = ImageCreateFromJPEG($thumb); $nova = ImageCreateTrueColor(MAX_WIDTH, MAX_HEIGHT); ImageCopyResized($nova, $copia, 0, 0, 0, 0, MAX_WIDTH, MAX_HEIGHT, $width, $height); imagejpeg($nova, $dir_imagens . $nome_thumb, 55); //55 é a qualidade do thumb ImageDestroy($copia); ImageDestroy($nova);
é isso que você precisa, já mudei conforme tuas variaveis... praticamente é colar esse codigo no teu e testar...
assim ele gera o thumb quando o cara faz upload...
falou brother
-
cara o codigo que eu te passei é exatamente pra criar thumbs... só que no caso akela variavel $thumb, que no meu script tah pegando de um upload, tu faz ele pegar do diretorio onde estao tuas fotos... o codigo que eu te passei vai ficar dentro de um FOR (ou while) que lê teu diretorio de imagens e cria o thumb pra cada imagem... eu não lembro exato o comando pra ler arkivos, mas acredito que é disso que você precisa ai... acho que é isso, se entendi direito teu problema... continua postando, ai a gente vai ajeitando...
abraço brother
-
cara um exemplo seria... o codigo abaixo é de um projeto meu
$thumb = $HTTP_POST_FILES['thumb']['tmp_name']; define(MAX_WIDTH, 120); define(MAX_HEIGHT, 82); list($width, $height) = getimagesize($thumb); $copia = ImageCreateFromJPEG($thumb); $nova = ImageCreateTrueColor(MAX_WIDTH, MAX_HEIGHT); ImageCopyResized($nova, $copia, 0, 0, 0, 0, MAX_WIDTH, MAX_HEIGHT, $width, $height); imagejpeg($nova, $dir_imagens . $nome_thumb, 55); //55 é a qualidade do thumb ImageDestroy($copia); ImageDestroy($nova);
calculo que já dá pra você ter uma base... qualquer duvida é só postar aqui que eu te ajudo...
abraço brother
-
cara, seguinte... como você disse que o script tava funcionando então é provavel que alguma coisa na configuração do php tenha mudado... como você é iniciante talvez tenha mudado algo no php.ini, ou outra pessoa o fez...
dá uma olhada na linha
session.cache_limiter do teu php.ini... coloca algo do tipo
session.cache_limiter=nocache
acho que talvez seja isso...
abraço brother...
-
você tem que usar o comando rawurlencode, onde ele vai substituir os espaços por %20... %20 ekivale a espaço na linguagem das urls...
exemplo:
echo '<a href="http://example.com/department_list_script/' . rawurlencode('sales and marketing/Miami') . '">';
a saida desse echo serah
<a href="http://example.com/department_list_script/sales%20and%20marketing%2FMiami">
que é uma url perfeitamente aceita...
é isso... abraço
-
Muito obrigada DR. GAP :P :P
heeh... de nada... se precisar é só chamar...
abraço
-
teus problemas são os seguintes
<input name='descFoto[]' id='descFoto' type='text' class='Boxes' size='70' maxlength='50'>
se você quer fazer upload de arquivo então type deve ser file e não text ... o certo seria<input name='descFoto[]' id='descFoto' type='file' class='Boxes' size='70' maxlength='50'>
outra coisa.... ele não entra no for porque tah assim o teu for$fotos = $_POST['descFoto']; for($i = 0; $i < sizeof($Fotos['name']); $i++)
o correto seria$fotos = $_FILES['descFoto']; for ($i=0; $i < sizeof($fotos['name']); $i++)
agora é pra entra no for... e não eskeça de colocar as fotos quando testar, senão não entra de jeito nenhum...
faz o teste ai, e a gente vai ajudando daki
abraço
-
pra pegar a foto você usa $HTTP_POST_FILES['desc_foto']['name']
pra você entender dê um echo nessa variavel
echo $HTTP_POST_FILES['desc_foto']['name'];
mas como tah num vetor, tenta$HTTP_POST_FILES['desc_foto']['name'][0]; //por exemplo, pode ser 1
eu nunca peguei arkivos de post num vetor, talvez esse ultimo comando não funcione direito...
mas pra você sair dessa você precisa pegar as imagens do $HTTP_POST_FILES e ainda depois fazer um move_uploaded_files... a única maneira que eu conheço de uplodear arkivos... vou fazer uns testes com um vetor de imagens e posto aqui o que eu descobrir...
abraço... t+
-
é que lá no javascript ele tah criando desc_foto[] , um vetor... então pra ler no php você precisa de algo do tipo
//meio na loka
for ($i=0; $i < count($HTTP_POST_FILES['desc_foto']['tmp_name']); $i++) { $sFoto = $HTTP_POST_FILES['desc_foto']['name'][$i]; $sDir = 'fotos/'; //aqui vai o diretorio onde as fotos estao sendo salvas $urlFoto = $sDir . $sFoto; move_uploaded_file($HTTP_POST_FILES['desc_foto']['tmp_name'][$i], $urlFoto); }
não testei esse código, mas a idéia é por ai... pra ler a imagem você precisa da variavel $HTTP_POST_FILES, e depois precisa de move_uploaded_file pra salvar no servidor... e pra como você tah passando um vetor ( desc_foto[] ) vai precisar de uma estrutura de repetição pra ler os dados...
com certeza eu complikei mais tua cabeça, mas a coisa é loka mesmo... hehe
só uma pergunta: você pegou esse código pronto e ele tava funcionando?
-
cara, acho que você precisa limpar os endereços...
depois de
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
tentar colocar
$mail->ClearAddresses();
se for igual ao XPM2 tem que limpar os endereços, porque lá no começo você dá um add... acho que é isso... já tive problema parecido numa newsletter que eu criei...
espero ter ajudado.. abraço brother
-
putz, é verdade cara... é que eu joguei o código no bluefish rapidao e ele marcou uma sintaxe diferente... você tah certo, o \ anula mesmo o " ...
abraço
-
eu faço isso ai e crio um arquivo chamado verifica.php, igual a esse
<?php
// Inicia sessões
session_start();
// Verifica se existe os dados da sessão de login
if(!isset($_SESSION['validacao']))
{
// Usuário não logado! Redireciona para a página de login
header("Location: login.php");
exit;
}
?>
os scripts php que precisarem que o usuario esteja logado pra acessar eu dou no inicio um include 'verifica.php' ...
dai no meu caso quando o usuario for validado no eu faço
$_SESSION['validacao'] = true
-
pior que com duas aspas não funciona... dakele jeito que o lvcifer postou
echo "<a href=\"elimina.php?id=$id\">Excluir</a><br>";
porque ele vai separar a parte "<a href=\" do resto, e dai vai gerar um elimina.php?id=$id\ que vai dar erro...
mas concordo com relação ao href ficar com aspas simples, pd dar zica em algum navegador, então acho que a solução adequada seria
echo '<a href="elimina.php?id=' . $id . ''>Excluir</a><br>';
abraço brothers
-
sinceramente, eu uso o XPM2 pra mandar emails, ele facilita bastante a configuracao desses parametros, é leve e tem uma otima documentacao...
-
pra substituir tem a função str_replace ....
se você quer substituir aspas duplas o codigo seria esse
$novo_texto = str_replace('"', '\"', $string);
onde $string contem essa mensagem que você quer mudar... $novo_texto vai conter a string com os valores modificados...
acho que é isso que você precisa.
abraço brother, espero ter ajudado
-
cara, não é por nada, mas esse ' C:\guia.txt' tah estranho... você não deveria usar o caminho relativo de onde estah o scipt?... quero dizer, não teria que estar dentro de alguma pasta do apache onde estao hospedados os scripts php? ...
lá em c:\arquivos de programas\apache\etc...???
-
não entendi... você só pode definir um default pra cada switch ...
Email
em PHP
Postado
você tá confundindo o XPM2 com o PHPMailer... hehe...
o XPM2 você pd baixar do mirror da UFPR nesse link
http://ufpr.dl.sourceforge.net/sourceforge...mailer/XPM2.zip
a documentação completa e excelente você acha em
http://www.xpertmailer.com/DOC/
e o código não funcionou porque você tá usando o PHPMailer ao invés do XPM2
depois de baixar o arquivo XPM2.zip e só descompacta-lo na mesma pasta onde estão os teus scripts que precisam enviar email... um exemplo seria assim
tem um exemplo legal tb do proprio sitedai você troca smtp.cescage.edu.br pelo smtp que você vai usar... $username e $password é a o login e senha do email q você estah usando pra enviar emails...
ele tb tem funcoes pra verificar se um email é valido e tals...