
Dr. Gap
Membros-
Total de itens
26 -
Registro em
-
Última visita
Tudo que Dr. Gap postou
-
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 require_once 'xpm2/smtp.php'; $mail = new SMTP; $username = 'no-reply-noticias@cescage.edu.br'; $password = 'XXXX'; $mail->Delivery('relay'); $mail->Relay('smtp.cescage.edu.br', $username, $password, 465, 'autodetect', true); $mail->From($username); $mail->AddTo('email_destino@yahoo.com.br'); $texto_email = 'Aqui vai a mensagem do corpo do email...'; $mail->Text($texto_email); //pode ser HTML tb $assunto = 'Isto é um teste...'; $send = $mail->Send($assunto); //pronto, já envia o email tem um exemplo legal tb do proprio site // path to smtp.php from XPM2 package require_once '/path/smtp.php'; $mail = new SMTP; $mail->From('me@domain.com'); $mail->AddTo('client@destination.com'); $mail->Text('It is simple to use XPM2'); $sent = $mail->Send('Hello World!'); echo $sent ? 'Success' : 'Error'; dai 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...
-
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
-
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... http://www.xpertmailer.com/DOC/
-
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 ...