Jump to content


jrdesing's Content

There have been 6 items by jrdesing (Search limited from 19/04/2023)


Ordernar por                Order  

#911074 Wrong Parameter Count For Move_uploaded_file(),

Posted by jrdesing on 30/04/2008, 19:32 in PHP

<?php

//foto//

//se existir o arquivo
if(isset($_FILES['arquivo']))
{
$arquivo = $_FILES['arquivo'];

$pasta_dir = "arquivos/";//diretorio dos arquivos
//se nao existir a pasta ele cria uma
if (!file_exists($pasta_dir)){
	mkdir($pasta_dir, 0777);
}

$arquivo_nome = $pasta_dir . $arquivo["name"];

		$arquivo_nome = eregi_replace("[àáâäã]","a",$arquivo_nome);
		$arquivo_nome = eregi_replace("[èéêë]","e",$arquivo_nome);
		$arquivo_nome = eregi_replace("[ìíîï]","i",$arquivo_nome);
		$arquivo_nome = eregi_replace("[òóôöõ]","o",$arquivo_nome);
		$arquivo_nome = eregi_replace("[ùúûü]","u",$arquivo_nome);
		$arquivo_nome = eregi_replace("[AÀÁÂÄÃ]","a",$arquivo_nome);
		$arquivo_nome = eregi_replace("[EÈÉÊË]","e",$arquivo_nome);
		$arquivo_nome = eregi_replace("[IÌÍÎÏ]","i",$arquivo_nome);
		$arquivo_nome = eregi_replace("[OÒÓÔÖÕ]","o",$arquivo_nome);
		$arquivo_nome = eregi_replace("[UÙÚÛÜ]","u",$arquivo_nome);
		$arquivo_nome = eregi_replace("B","b",$arquivo_nome);
		$arquivo_nome = eregi_replace("C","c",$arquivo_nome);
		$arquivo_nome = eregi_replace("D","d",$arquivo_nome);
		$arquivo_nome = eregi_replace("F","f",$arquivo_nome);
		$arquivo_nome = eregi_replace("G","g",$arquivo_nome);
		$arquivo_nome = eregi_replace("H","h",$arquivo_nome);
		$arquivo_nome = eregi_replace("J","j",$arquivo_nome);
		$arquivo_nome = eregi_replace("L","l",$arquivo_nome);
		$arquivo_nome = eregi_replace("M","m",$arquivo_nome);
		$arquivo_nome = eregi_replace("N","n",$arquivo_nome);
		$arquivo_nome = eregi_replace("P","p",$arquivo_nome);
		$arquivo_nome = eregi_replace("Q","q",$arquivo_nome);
		$arquivo_nome = eregi_replace("R","r",$arquivo_nome);
		$arquivo_nome = eregi_replace("S","s",$arquivo_nome);
		$arquivo_nome = eregi_replace("T","t",$arquivo_nome);
		$arquivo_nome = eregi_replace("V","v",$arquivo_nome);
		$arquivo_nome = eregi_replace("X","x",$arquivo_nome);
		$arquivo_nome = eregi_replace("Z","z",$arquivo_nome);
		$arquivo_nome = eregi_replace("ç","c",$arquivo_nome);
		$arquivo_nome = eregi_replace("Ç","c",$arquivo_nome);
		$arquivo_nome = eregi_replace("ñ","n",$arquivo_nome);
		$arquivo_nome = eregi_replace("Ñ","n",$arquivo_nome);
		$arquivo_nome = str_replace("´","",$arquivo_nome);
		$arquivo_nome = str_replace("`","",$arquivo_nome);
		$arquivo_nome = str_replace("¨","",$arquivo_nome);
		$arquivo_nome = str_replace(" ","_",$arquivo_nome);
		$arquivo_nome = str_replace("-","_",$arquivo_nome);
		$arquivo_nome = str_replace("^","",$arquivo_nome);
		$arquivo_nome = str_replace("~","",$arquivo_nome);

// Faz o upload da imagem
move_uploaded_file($arquivo["tmp_name"], $arquivo_nome);



$imagem = $arquivo_nome; // Tipo: JPG

// DEFINIR O NOME DO ARQUIVO PARA O THUMBNAIL
   $thumbnail = explode('.', $imagem);
   $thumbnail = $thumbnail[0]."_thumbnail.jpg";

// DEFINIR AS DIMENSÕES PARA O THUMBNAIL
   $x = 120; // Largura
   $y = 120; // Altura

// LÊ A IMAGEM DE ORIGEM
	$img_origem = ImageCreateFromJPEG($imagem);

// PEGA AS DIMENSÕES DA IMAGEM DE ORIGEM
	$origem_x = imagesx($img_origem); // Largura
	$origem_y = imagesy($img_origem); // Altura

// ESCOLHE A LARGURA MAIOR E, BASEADO NELA, GERA A LARGURA MENOR
	if($origem_x > $origem_y) { // Se a largura for maior que a altura
	   $final_x = $x; // A largura será a do thumbnail
	   $final_y = floor($x * $origem_y / $origem_x); // A altura é calculada
	   $f_x = 0; // Colar no x = 0
	   $f_y = round(($y / 2) - ($final_y / 2)); // Centralizar a imagem no meio y do thumbnail
	} else { // Se a altura for maior ou igual à largura
	   $final_x = floor($y * $origem_x / $origem_y); // Calcula a largura
	   $final_y = $y; // A altura será a do thumbnail
	   $f_x = round(($x / 2) - ($final_x / 2)); // Centraliza a imagem no meio x do thumbnail
	   $f_y = 0; // Colar no y = 0
	}

// CRIA A IMAGEM FINAL PARA O THUMBNAIL
	$img_final = ImageCreate($x,$y);

// COPIA A IMAGEM ORIGINAL PARA DENTRO DO THUMBNAIL
	ImageCopyResized($img_final, $img_origem, $f_x, $f_y, 0, 0, $final_x, $final_y, $origem_x, $origem_y);

// SALVA O THUMBNAIL
	Imagejpeg($img_final, $thumbnail);

// LIBERA A MEMÓRIA
	ImageDestroy($img_origem);
	ImageDestroy($img_final);
	move_uploaded_file($thumbnail);
	echo $thumbnail;

Esta tudo funcionando cria o thumbnail só que na ultima pagina depois de toda operação finalizada ele da o seguinte erro
Warning: Wrong parameter count for move_uploaded_file() in /home/aluguel/public_html/ZIP/teste_foto.php on line 105

Linha 105 é move_uploaded_file($thumbnail);

desde ja agradeço a todos que puderem colaborar Muito Obrigadooooooooooooooooo



#895548 Autenticação Smtp

Posted by jrdesing on 03/02/2008, 14:08 in PHP

Use a classe phpmailer, pesquise no google q vc encontrará bastante informações


Ate ja andei pesquisando sim e vi que tem varios class, mas fiquei boiado como adptar este class neste codigo , poderia dar uma mao fico feliz obrigadooooo



#895544 Autenticação Smtp

Posted by jrdesing on 03/02/2008, 13:02 in PHP

Galera tudo bem Bom Carnaval para todos, post pouco pelo fato de sempre pesquisar bastante e geralmente consigo as resposta, mas neste caso ta dificil to tentando fazer uma newsletter para mandar varios email, mas os email estão retornando com erro - SMTP error from remote mail server after RCPT TO
já andei pesquisando e parece que o problema é na autenticação do smtp, então tenho este codigo que peguei na net e gostaria de saber como adptalo para fazer a autenticacao

desde já agradeco a todos de bom coracao que posso me ajudar Obrigadoooooooooooooooo

<?

$mensagem = $_GET['mensagem'];


// DADOS DE ACESSO AO BANCO MYSQL
$host = "localhost";
$banco = "**************";
$usuario = "**********";
$senha = "*************";


$n = $_GET['nome'];
$remetente = $_GET['remetente'];

// NOME DA TABELA
$tabela = "newsletter";
// CAMPOS UTILIZADOS PARA A CONSULTA
$campos = "id, email";
// NUMERO MÁXIMO DE ENVIO
$quant = 10;
// TEMPO ENTRE UM PROCESSO DE ENVIO E OUTRO
$seg = 360;



$msg = "<html>$mensagem</html>";


// DADOS DO EMAIL A SER ENVIADO
$assunto = $_GET['assunto'];

// CONECTA COM O SERVIDOR MYSQL
mysql_connect($host,$usuario,$senha);

// SELECIONA O BANCO
mysql_select_db($banco);

// RESGATA O VALOR DA GLOBAL INICIO
$inicio = $_GET["inicio"];

// VERIFICA SE FOI ATRIBUIDO VALOR A VARIAVEL "INICIO"
if($inicio == ""){
// ATRIBUI O VALOR 0 CASO NÃO EXISTA VALOR ATRIBUIDO
$inicio = 0;
}else{
// ATRIBUI O VALOR DA GLOBAL INICIO CASO já EXISTA VALOR ATRIBUIDO
$inicio = $_GET["inicio"];
}

// ATRIBUI O RESULTADO DA SOMA ENTRE INICIO E QUANT
$fim = $inicio + $quant;

// EXECUTA A CONSULTA OU INFORMA UM ERRO CASO OCORRA
$sql = mysql_query("SELECT ". $campos ." FROM ". $tabela ." WHERE enviado = 0 LIMIT ". $inicio .",". $quant)or die(mysql_error());

// VERIFICA SE AINDA EXISTEM EMAILS A SEREM ENVIADOS
if(mysql_num_rows($sql) == 0){



// INFORMO O TÉRMINO DO PROCESSO
echo "<span class='style1'>Fim do processo de envio!</span>";
}else{

// CONTINUA EFETUANDO O ENVIO
echo "<meta http-equiv='refresh' content='$seg,URL=?inicio=$fim'>";
}

// CRIA O LAÇO REPETITIVO
while($r = mysql_fetch_assoc($sql)){

// ADICIONAMOS OS PADRÕES DE DESTINATÁRIO
$para = $r['email'];
$id = $r['id'];

$cabecalho ="MIME-Version: 1.0\r\n";
$cabecalho .= "Content-type: text/html; charset=iso-8859-1\r\n";
$cabecalho .= "From:$n<$remetente>\r\n";
$cabecalho .= "Reply-to:<$remetente> \r\n";



// ENVIA O EMAIL PARA O DESTINATÁRIO
if(mail($para, $assunto, $msg, $cabecalho)){

// INFORMA SE A MENSAGEM FOI ENVIADA
echo "<span class='style1'>Mensagem enviada para: $para ($id)</span>";

// ALTERO O CODSTATUS PARA 1
@mysql_query("UPDATE newsletter SET enviado = '1' WHERE email = '$para'");
}else{

// INFORMO SE A MENSAGEM NÃO FOI ENVIADA
echo "<span class='style1'>Mensagem não enviada para: $para ($id)</span>";
}
}

// LIBERA MEMORIA USADA NA CONSULTA
mysql_free_result($sql);
?>



#880718 Email De 50 Em 50

Posted by jrdesing on 08/11/2007, 10:03 in PHP

ficaria algo parecido com isso...

<?php
include("funcoes.php");
$db=conecta();
set_time_limit(0);

// ...

$contador = 0;

$todos_email =mysql_query("select email from todos_email",$db);
while ($email=mysql_fetch_row($todos_email))
{

mail($email);

$contador++;

if( $contador == 50)
{
sleep(10);
$contador = 0;
}
}

?>



#880705 Email De 50 Em 50

Posted by jrdesing on 08/11/2007, 09:26 in PHP

Você pode selecionar todos, mas usar a função sleep() para estes intervalos de envio.

Faça um contador que vá até 50 e dê um "sleep" para então continuar o envio.

Não se esquecendo de usar set_time_limit() para que o tempo não expire.

Flws...
;)



Amigo agradeco sua ajuda mas nao tenho nocao de como usar se caso vc tenha um exemplo para mim dar uma estudada ajudaria

Obrigadoooooooo



#880680 Email De 50 Em 50

Posted by jrdesing on 08/11/2007, 08:30 in PHP

Bom dia a todos

Galera tenho um bd com mais 5000 email e gostaria fazer um select que separace 50 por 50 para poder mandar tentei assim ...

$quantidade=1;
			$cor=0;
			echo "<table border=1 width=100>";
			echo "<tr>";
			echo "<td>";
			$todos_email =mysql_query("select * from todos_email ORDER BY id_todos LIMIT 0,50",$db);
			while ($campo=mysql_fetch_row($todos_email))
				  {
				  if ($cor==0)
				  {
	 echo "<font face=Verdana, Arial, Helvetica, sans-serif size=1 color=000000>";
			  echo $campo[1];
			echo ";";
			$cor=1;

			}else{

			echo "<font face=Verdana, Arial, Helvetica, sans-serif size=1 color=000000>";
			  echo $campo[1];
			echo ";";
			$cor=1;
			$cor=0;
	}
	}

Mas assim teria que fazer um select para cada 50 email não sei se tem alguma form derrepende de fazer um loop
Desde ja agradeço a todos pela ajuda prestada muito obrigadoooooooo




IPB Skin By Virteq