Jump to content


goiaba2000's Content

There have been 94 items by goiaba2000 (Search limited from 29/03/2023)



Ordernar por                Order  

#774326 Lista De Ips

Posted by goiaba2000 on 21/08/2006, 14:26 in PHP

ola galera,

preciso descobrir a localização dos usuarios pelo ip, onde consigo uma tabela com esta referência?



#774280 Sql Que Seleciona Somente A Partir De Certa Data

Posted by goiaba2000 on 21/08/2006, 11:58 in PHP

acho que é
$query = "select desc_evento from eventos where data >= ".date('Y-m-d')." order by ASC ";

note a inversão da string na func date()



#766594 Upload Sem Formulario E Campo File

Posted by goiaba2000 on 28/07/2006, 11:20 in PHP

faz o delphi postar o valor via file



#766078 Dificuldade Em Criar Er

Posted by goiaba2000 on 27/07/2006, 11:07 in PHP

oxi, oque voce quer entao?



#766075 Strpos

Posted by goiaba2000 on 27/07/2006, 11:04 in PHP

assim como strpos() retorna a primeira ocorrecia de um caracter em um string, gostaria de saber como pegar a primeira ocorrencia de um caracter diferente. exemplo

$teste = "aaaaabcde";

como faço pra descobrir a posição da primeira ocorrência de caracter diferente de "a" ?



#763651 Como Faezr Paginação Sem Banco De Dados?

Posted by goiaba2000 on 21/07/2006, 15:50 in PHP

while (false !== ($file = readdir($handle))) {

if($i < $Inicio || $i > $Fim) continue;

list($largura, $altura, $type, $attr) = getimagesize("../galeriabrasil22/images/galeria/farol/{$file}");echo "<a href=../galeriabrasil22/images/galeria/farol/{$file} target=foto><img src=../galeriabrasil22/images/galeria/farol/$file width=54 height=54 border=0 /></a>&nbsp;";

}



agora vc calcula o inicio e fim da forma q vc quiser



#763634 Formulario Com Campo Html Tem Jeito?

Posted by goiaba2000 on 21/07/2006, 15:24 in PHP

não tem problema nenhum... qual a dificuldade de listar os valores com html? fala sério hein!

e se vc quiser colocar um <table> no meio e ja tiver um sistema que filtre toda inserção desse tipo, oq vc vai fazer? outro sistema?



#763260 Formulario Com Campo Html Tem Jeito?

Posted by goiaba2000 on 20/07/2006, 18:16 in PHP

afff, que que tem a ver gravar html no banco?

por que nao gravar no banco html e usar htmlentities para html e rawurlencode para url?

se voce tiver que gravar um acento no banco na forma htmlentities depois voce vai ter que desfazer e usar rawurlencode para abrir uma pasta com aquela referencia por exemplo

exemplo: ./fotos/aniversário/

deixa gravar... nada a ver...



#763259 Muda De Pasta

Posted by goiaba2000 on 20/07/2006, 18:10 in PHP

usa essa classe:

$Obj
$Obj->Mover("./pasta/arquivo.ext","./pasta/destino.ext");



<?php
/*
04/11/2005

descrição:
manipulação de arquivos

dependências:
File Config.php

variáveis:
tempDir -Config

métodos públicos:
Upload()
*/
class File{
	var	$tempDir;
	var $arquivo;
	var $ObjArquivo;
	var $ftp_server;
	var $ftp_usuario;
	var $ftp_senha;
	
	function file($arquivo = null){
		global	$ConfFtp;
		
		$this->ftp_server	= $ConfFtp["Servidor"];
		$this->ftp_usuario	= $ConfFtp["Usuario"];
		$this->ftp_senha	= $ConfFtp["Senha"];
		
		if($arquivo){	$this->SetFile($arquivo);	}
	}
	
	function SetFile($arquivo){
		$this->arquivo	= $arquivo;
	}
	
	function GetSize(){
		return filesize($this->arquivo);
	}
	
	function Escrever($conteudo){
		$this->Open();
		fwrite($this->ObjArquivo,$conteudo);
		$this->Close();
	}
	
	function Open(){
		$this->ObjArquivo	= fopen($this->arquivo,"a+b");
	}

	function Close(){
		fclose($this->ObjArquivo);
	}
	function GetData(){
		return filectime($this->arquivo);
		//return date("d/m/y H:i", filectime($this->arquivo));
	}
	
	/*
	04/11/2005
	PUBLIC
	
	descrição:
	Faz upload para pasta temporaria e retorna o caminho para o arquivo
	
	parâmetros:
	arquivo:string
	targetPath::string-
	
	exemplo:
	$File	= $_FILES['userfile'];
	$Obj->Upload($File);
	sobe o arquivo para a pasta temporária de Config.php
	$File	= $_FILES['userfile'];
	$Obj->Upload($File,"./tempo/");
	sobe o arquivo para a pasta ./tempo/
	*/
	function Upload($arquivo,
					$targetPath){

		$oldfile	= basename($arquivo['name']);
		$targetPath	= $targetPath.$oldfile;

		if(move_uploaded_file($arquivo['tmp_name'], $targetPath)) {
			$this->arquivo	= $targetPath;
			return $targetPath;
		} else{
			$this->arquivo	= null;
			return false;
		}
	}
	
	function UploadFTP(	$arquivo,
						$targetPath){
						
		$oldfile	= basename($arquivo['name']);
		$targetPath	= $targetPath.$oldfile;

		$ftp_server		= $this->ftp_server;
		$ftp_user_name	= $this->ftp_usuario;
		$ftp_user_pass	= $this->ftp_senha;
		
		$conn_id		= ftp_connect($ftp_server);
		$login_result	= ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

		if(ftp_put($conn_id, $targetPath, $arquivo['tmp_name'], FTP_BINARY)){
			$this->SetFile($targetPath);
			return true;
		}
		else{
			return false;
		}
	}
	
	/*
	04/11/2005
	PUBLIC
	
	descrição:
	Recorta e cola;
	Copia arquivo e apaga original
	
	parâmetros:
	origem:string
	destino:string
	
	exemplo:
	$Obj->Mover("./pasta/arquivo.ext","./pasta/destino.ext");
	move de param1 para param2
	*/ 
	function Mover($destino){
		$origem	= $this->arquivo;
		
		if(file_exists($origem)){
			$passo1	= @copy($origem,$destino);
			$passo2	= @unlink($origem);
			$this->arquivo	= $destino;
			return true;
		}
		else{
			if(file_exists($destino)){
				$this->arquivo	= $destino;
				return	true;
			}
			else{
				return	false;
			}
		}
	}
	/*
	04/11/2005
	PUBLIC
	
	descrição:
	Apenas Copia arquivo
	
	parâmetros:
	origem:string
	destino:string
	
	exemplo:
	$Obj->Mover("./pasta/arquivo.ext","./pasta/destino.ext");
	copia de param1 para param2
	*/ 
	function Copiar($destino){
		$origem	= $this->arquivo;
		if(file_exists($origem)){
			copy($origem,$destino.basename($origem));
			
			$this->arquivo = $destino;
			return	true;
		}
		else{
			return	false;
		}
	}
	/*
	04/11/2005
	PUBLIC
	
	descrição:
	Apenas deleta um arquivo
	
	parâmetros:
	arquivo:string
	
	exemplo:
	$Obj->Apagar("./pasta/arquivo.ext");
	apaga o arquivo param1
	*/
	function Apagar($arquivo){
		return @unlink($arquivo);
	}
	
	function DoRenomeia($NovoNome){
		return (rename($this->arquivo,$NovoNome));
	}
	
	function DoApaga(){
		@unlink($this->arquivo);
	}
}
?>



#763256 Tabela De Fotos

Posted by goiaba2000 on 20/07/2006, 18:05 in PHP

apaga a linha

$qfto = mysql_fetch_array($resultado);



#763255 Problemas Com Auto-increment

Posted by goiaba2000 on 20/07/2006, 18:02 in PHP

na hora de fazer
DELETE FROM tabela WHERE campo_auto_increment = '$sei_la'

voce coloca logo apos:
UPDATE tabela SET campo_auto_increment = campo_auto_increment - 1 WHERE campo_auto_increment > '$sei_la'

so que na hora de incluir vc faz:
INSERT INTO tabela (campo_auto_increment, campo2...) VALUES ((SELECT MAX(campo_auto_increment) FROM tabela),'',...)


dai vc retira o auto increment do campo.



Isso já deu muitp problema aqui comigo tambem... agora a regra é clara pra todo mundo:
AUTO INCREMENT SÒ NO ORACLE E MS SQL



#738801 Mysql

Posted by goiaba2000 on 10/05/2006, 17:31 in MySQL

eu nem menciono a chave na query... em um servidor (win xp) funciona normalmente... eu migro o banco pra outro (2003 server) e da isso...



#738732 Mysql

Posted by goiaba2000 on 10/05/2006, 14:53 in MySQL

nao é que quando agente faz um campo com auto_increment ele pega o valor do ultimo registro + 1 e insere no banco!?

entao, isso nao esta acontecendo. Percebi que o campo está null - sim e NULL como default value!

nunca vi isso antes, não há nada que faça voltar a ser not null e sem default value.


isso aconteceu em todas os campos que possuem auto_increment



#738652 Mysql

Posted by goiaba2000 on 10/05/2006, 11:10 in MySQL

ALTER TABLE `table` CHANGE `id` `id` INT( 4 ) DEFAULT NOT NULL AUTO_INCREMENT

TODAS as minhas tabelas estão com o campo auto_increment do tipo null e null em default.


ja tentei tudo! alguem sabe consertar isso?



#734872 Substituir Sequencia De Caractéres Dinamicamente

Posted by goiaba2000 on 26/04/2006, 16:49 in PHP

$string = str_replace("aaa","bbb",$string);



#734850 Trabalhando Com Ftp

Posted by goiaba2000 on 26/04/2006, 15:54 in PHP

hauhauhauhua... eu estou na mesma situação.... trabalho numa agencia de comunicação e nosso servidor é interno mas com uma diferença: eu fiz esse mesmo sistema

vizite www.agenciaextrema.com e clique em ftp, ve se isso serve!



#734848 Pesquisa Funciona Qdo Tira Uma Parte Da Outra Pesquisa

Posted by goiaba2000 on 26/04/2006, 15:51 in PHP

cara, vc nao executou a primeira pesquisa antes de executar a segunda



#734110 Problemas Com Cookie

Posted by goiaba2000 on 24/04/2006, 15:32 in PHP

<?php
/*******************************
*	
*	04/11/2005
*	
*	descrição
*	Atribui cookies
*	Apaga cookies
*	Retorna valor de variaveis em cookies
*	
*	métodos PUBLIC:
*	SetCookie():string
*	UnSetCookie():string
*	GetCookie():string
*	
*******************************/
Class Cookie{

	/*******************************
	*	
	*	04/11/2005
	*	PUBLIC:string
	*	
	*	descrição:
	*	Atribui valores às variaveis de cookies
	*	
	*	@PARAM	variavel:string
	*	@PARAM	valor:string
	*	@PARAM	tempo:int
	*	
	*******************************/
	function SetCookie(	$variavel,
						$valor,
						$tempo=null){
								
		global	$ConfiPst;
		setcookie ($variavel	, $valor	, $tempo	,$ConfiPst["dirRel"]);
		return	$valor;
	}
	
	/*******************************
	*	
	*	04/11/2005
	*	PUBLIC:string
	*	
	*	descrição:
	*	Apaga valores de variáveis de cookies
	*	
	*	@PARAM	variavel:string
	*	
	*******************************/
	function UnSetCookie($variavel){
		setcookie ($variavel	, "",time()-999999999999);
		return	$valor;
	}
	
	/*******************************
	*	
	*	04/11/2005
	*	PUBLIC:string
	*	
	*	descrição:
	*	Retorna valor de variaveis em cookies
	*	
	*	@PARAM	variavel:string
	*	
	*******************************/
	function GetCookie($variavel){
		return $_COOKIE[$variavel];
	}
}
?>

$Cookie = new Cookie();
$Cookie->SetCookie("login",$login);



#734102 Framework

Posted by goiaba2000 on 24/04/2006, 15:16 in Frameworks e Software relacionado a PHP

aew galera, to fazendo a versão 3, ta ficando muito massa, mas agora parece que o desenvolvimento ficou lento...

olha, aew vai um exemplo de como acessar o banco e imprimir os valores nas 3 versões, será que conpensa fazer assim? por que ta demorando muito mais pra desenvolver.

v1:
$query = $DataBase->Query("SELECT * FROM usuarios ORDER BY DataCadastro DESC");
while($Linha = $DataBase->FetchAll($query)){
echo $Linha["Nome"];
}

v2:
$DataBase->DoQuery("SELECT * FROM usuarios ORDER BY DataCadastro DESC");
while($Linha = $DataBase->DoFetchAll()){
echo $Linha->Nome;
}

v3:
$Response	= new Response();
$Usuarios	= new DACusuarios();
$Usuarios->ListaUsuarios(null, new _String("DataCadastro DESC"));

while($Linha = $Usuarios->DoFetchAll()){
	$Nome	= $Linha->GetValueByKey(new _String("Nome"));
	$Response->Write($Nome);
}

Notem que a v2 é uma atualização da v1, agora a v3 já está bem mais elaborada, com estudo de casos e estruturada seguindo padrão de projeto MVC

Se alguem quiser me ajudar a testar eu agradeço, o framework na versão 2 está completíssimo, possui session, cookie, file, dir... a versão 3 está vindo com String, Array, Request, Post... todo como objetos.



#718494 Diferença De Datas

Posted by goiaba2000 on 14/03/2006, 15:35 in PHP

olha so...
minha query ficou assim:
SELECT
      Oss.Id    ,
      Oss.AnexCliente  ,
      Oss.AnexRespAgencia	,
      Oss.DataIn 	 ,
      Oss.DataOut 	 ,
      Oss.Servico 	 ,
      
      DATEDIFF(Oss.DataOut, NOW())          AS data_diff,
      CEILING(((HOUR(Oss.DataOut) * 3600) - (HOUR(NOW()) * 3600)) / 3600)	AS hora_diff,
      
      MAX(Estagio.Id)	As EstagioId  ,
      Estagio.Nome	AS EstagioNome  ,
      
      Cliente.Id  AS ClienteID  ,
      Cliente.Empresa AS ClienteEmpresa	,
      
      Respons.Id  AS ResponsID  ,
      Respons.Apelido AS ResponsApelido	,
      
      ResEsta.Id  AS ResEstaID  ,
      ResEsta.Apelido	AS ResEstaApelido
      
      FROM
     	 OS_oss  AS Oss  ,
     	 OS_estagios	AS Estagio	,
     	 usuarios	AS Cliente	,
     	 usuarios	AS Respons	,
     	 usuarios	AS ResEsta
   	 WHERE
      Oss.AnexCliente  = Cliente.Id	AND
      Oss.AnexRespAgencia	= Respons.Id	AND
      Estagio.AnexOss  = Oss.Id  AND
      Estagio.AnexUsuario	= ResEsta.Id	AND
      Estagio.Nome  <> 'FINALIZADO'
   	 GROUP BY
      Oss.Id

mas ainda tenho uma duvida nesta parte:

MAX(Estagio.Id)	As EstagioId  ,
Estagio.Nome	AS EstagioNome  ,

Eu "pego" o maior id do estágio. OK.
Mas não vem o "nome" vinculado a este id. por exemplo, eu pego os campos 3 | blabla, mas 'blabla' está na linha do id 1, não do id 3.

deu pra entender?



#717821 Framework Oo

Posted by goiaba2000 on 13/03/2006, 09:22 in Frameworks e Software relacionado a PHP

tenho o módulo de banco pronta...



#716434 Diferença De Datas

Posted by goiaba2000 on 09/03/2006, 14:48 in PHP

olha minha query:

$DataBase->DoQuery("SELECT
      Oss.Id    ,
      Oss.AnexCliente  ,
      Oss.AnexRespAgencia	,
      Oss.DataIn 	 ,
      Oss.DataOut 	 ,
      Oss.Servico 	 ,
      
      MAX(Estagio.Id)	As EstagioID  ,
      Estagio.Nome	AS EstagioNome  ,
      
      Cliente.Id  AS ClienteID  ,
      Cliente.Empresa AS ClienteEmpresa	,
      
      Respons.Id  AS ResponsID  ,
      Respons.Apelido AS ResponsApelido	,
      
      ResEsta.Id  AS ResEstaID  ,
      ResEsta.Apelido	AS ResEstaApelido
      
      FROM
     	 OS_oss  AS Oss  ,
     	 OS_estagios	AS Estagio	,
     	 usuarios	AS Cliente	,
     	 usuarios	AS Respons	,
     	 usuarios	AS ResEsta
   	 WHERE
      Oss.AnexCliente  = Cliente.Id	AND
      Oss.AnexRespAgencia	= Respons.Id	AND
      Estagio.AnexOss  = Oss.Id  AND
      Estagio.AnexUsuario	= ResEsta.Id
   	 GROUP BY
      Oss.Id");


ta vendo o "Oss.DataOut"???? isso é o datetime, quero apenas que imprima assim:
"faltam 3 dias e 2 horas", onde isto é calculado a partir de hoje até DataOut.

... não entendi as aplicações práticas do CAST pra fazer isso que eu quero...



#716342 Diferença De Datas

Posted by goiaba2000 on 09/03/2006, 11:43 in PHP

nossa, chega to com vergonha de perguntar uma coisa que deve ser tão fácil...


Tenho no meu db uma data futura (datetime), 2009-10-09 00:00:00 por exemplo.
Como faço pra calcular a diferença de dias entre hoje (NOW()) e esta data?

tentei usar timestamp unix mas esse cocô zera em 1900 às 21 horas...
dá uma luz aew por favor :D



#702551 Somando Valores

Posted by goiaba2000 on 10/02/2006, 09:09 in ASP

usa CInt()



#697882 Socket

Posted by goiaba2000 on 01/02/2006, 11:05 in PHP

to tentando abrir um socket... inicialmente tentando fazer um chat...

no servidor local funciona qe é uma beleza, mas no servidor a telnet não connecta e o php retorna erro. acho que a porta não está sendo aberta...

to usando o seguinte no servidor:
#!/usr/bin/php -q

<?php
class Socket{
	var $Endereco;
	var $Porta;
	var $SockMaster;
	
	function Socket($Endereco = 'localhost', $Porta = 8888){
  error_reporting(E_ALL);
  set_time_limit(0);
  ob_implicit_flush();
  
  $this->Endereco	= $Endereco;
  $this->Porta	= $Porta;

  if (($master = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) {
 	 echo "ERRO socket_create() : " . socket_strerror($master) . "\n";
  }
  
  socket_set_option($master, SOL_SOCKET,SO_REUSEADDR, 1); 
  
  if (($ret = socket_bind($master, $Endereco, $Porta)) < 0) {
 	 echo "ERRO socket_bind() : " . socket_strerror($ret) . "\n";
  }
  
  if (($ret = socket_listen($master, 5)) < 0) {
 	 echo "ERRO socket_listen() : " . socket_strerror($ret) . "\n";
  }
  
  $this->SockMaster	= $master;
	}

	function HandleClient($allclient, $socket, $buf, $bytes) {
  foreach($allclient as $client) {
 	 socket_write($client, $socket.": ".$buf);
  }
	}
	
	function HandleServer($allclient, $socket, $buf, $bytes){
  foreach($allclient as $client) {
 	 echo ($socket.": ".$buf."<br>");
  }
	}
	
	function Ativa(){
  $master	= $this->SockMaster;
	
  $read_sockets	= array($master);
  while (true) {
  
 	 $changed_sockets  = $read_sockets;
 	 $num_changed_sockets	= socket_select($changed_sockets, $write = NULL, $except = NULL, NULL);
 	 foreach($changed_sockets as $socket) {
    if ($socket == $master) {
   	 if (($client = socket_accept($master)) < 0) {
      echo "socket_accept() failed: reason: " . socket_strerror($msgsock) . "\n";
      continue;
   	 }
   	 else{
      array_push($read_sockets, $client);
   	 }
    }
    else{
   	 $bytes	= socket_recv($socket, $buffer, 2048, 0);
   	 if ($bytes == 0) {
      $index	= array_search($socket, $read_sockets);
      unset($read_sockets[$index]);
      socket_close($socket);
   	 }
   	 else{
      $allclients	= $read_sockets;
      array_shift($allclients);    // remove master
      $this->HandleClient($allclients, $socket, $buffer, $bytes);
      $this->HandleServer($allclients, $socket, $buffer, $bytes);
      
   	 }// else
    }// else
 	 }// foreach
  }// while
	}// function
}// class

$Socket	= new Socket("localhost",150);
$Socket->Ativa();

?>




IPB Skin By Virteq