Jump to content


goiaba2000's Content

There have been 94 items by goiaba2000 (Search limited from 31/05/2023)



Ordernar por                Order  

#682953 Validação Com

Posted by goiaba2000 on 04/01/2006, 14:41 in PHP

ops... p isso vc precisa de dhtml (jscript+html) faz alguma coisa do tipo:
- da uma id pra linha da tabela.... html
- se nome nao for preenchido, getelementbyid().bgcolor = "ff0000"...jscript


isso não é php



#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



#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!



#763256 Tabela De Fotos

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

apaga a linha

$qfto = mysql_fetch_array($resultado);



#734872 Substituir Sequencia De Caractéres Dinamicamente

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

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



#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" ?



#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()



#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();

?>



#695155 Sistema De Upload

Posted by goiaba2000 on 26/01/2006, 20:18 in PHP

simples de mais.

- suba o arquivo numa pasta
- o nome do arquivo deve ser unico, inteiro e progressivo (como chave primaria)
- no banco vc tem q ter as tabelas 'arquivos' e 'categorias'
- inclua na tabela 'arquivos' uma nova linha, onde o id deve ser o nome do arquivo
- salve tb a extensão
- na tabela 'arquivos', crie uma chave estrangeira para 'categorias'

pronto



#636546 Sistema De Newsletter

Posted by goiaba2000 on 09/09/2005, 14:30 in PHP

troque
$email_r = "email@empresa.com.br";

por um email válido.



#675925 Sistema De Enquete

Posted by goiaba2000 on 19/12/2005, 14:27 in PHP

link da enquete funcionando:
http://www.ibrad.org.br

Estrutura da tabela:
DROP TABLE IF EXISTS `base_enquetes`;
CREATE TABLE `base_enquetes` (
  `EnquetesID` int(4) NOT NULL auto_increment,
  `EnquetesEnquete` varchar(150) NOT NULL default '',
  `EnquetesTexto1` varchar(50) NOT NULL default '',
  `EnquetesTexto2` varchar(50) NOT NULL default '',
  `EnquetesTexto3` varchar(50) NOT NULL default '',
  `EnquetesTexto4` varchar(50) NOT NULL default '',
  `EnquetesVoto1` int(4) NOT NULL default '0',
  `EnquetesVoto2` int(4) NOT NULL default '0',
  `EnquetesVoto3` int(4) NOT NULL default '0',
  `EnquetesVoto4` int(4) NOT NULL default '0',
  `REMOTE_ADDR` varchar(16) NOT NULL default '',
  PRIMARY KEY  (`EnquetesID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3;

código da pag principal:
<?php
for($i=1;	$i<=4;	$i++){
	if(!$linha["Enquete"]["EnquetesTexto".$i]){
  continue;
	}
?>
              <tr>
                <td height="20" class="Cont">
                  <label>
                  <input type="radio" name="Enquete" id="Enquete" value="<?=$i;?>" class="noBorder">
                  <?=$linha["Enquete"]["EnquetesTexto".$i];?>
                  </label>
                  <br>      </td>
              </tr>
<?php
}
?>

codigo do popup:
<?php
$altMax  = 130;
$altMin  = 1;
$larMax  = 100;

$query	= $DataBase->Query("SELECT * FROM base_enquetes WHERE EnquetesID = '$LocalID'");
$linha	= $DataBase->FetchAll($query);

$contador	= 0;
$soma  = 0;
$votos  = array();
$tamanhos	= array();
$porcento	= array();

for($i=1;	$i<=4;	$i++){
	if($linha["EnquetesTexto".$i]){
  $contador++;
  $soma	+=$linha["EnquetesVoto".$i];
	}
	$votos[$i]	= $linha["EnquetesVoto".$i];
}
$maior  = max($votos);

for($i=1;	$i<=4;	$i++){
	$porcento[$i]	= $votos[$i]/$soma*100;
	$porcento[$i]	= (int)$porcento[$i];
	$tamanhos[$i]	= $altMax/$maior*$votos[$i];
	$tamanhos[$i]	= (int)$tamanhos[$i];
}

$larRel	= $larMax/$contador;
?>
<table width="240" height="220" border="0" align="center" cellpadding="2" cellspacing="2">
  <tr>
  <td class="Cont"><strong><?=$linha["EnquetesEnquete"];?></strong></td>
  </tr>
<?php
for($i=1;	$i<=$contador;	$i++){
?>
  <tr>
    <td class="Cont">
   <strong><?=$linha["EnquetesTexto".$i];?></strong>
	<table width="100%"  border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="<?=$tamanhos[$i]+5;?>">
    <table width="<?=$tamanhos[$i];?>" height="14" border="1" cellpadding="0" cellspacing="0" bordercolor="#102E43" bgcolor="#2976AE">
            <tr>
              <td bordercolor="#2976AE"></td>
            </tr>
          </table></td>
          <td class="Cont">
          <?=$linha["EnquetesVoto".$i];?> votos (<?=$porcento[$i];?>%)</td>
        </tr>
      </table></td>
  </tr>
<?php
}
?>
  <tr>
    <td class="Cont"><strong>Total</strong>: <?=$soma;?> votos </td>
  </tr>
  <tr>
    <td align="right" valign="bottom"><a href="?LocalID="><img src="../Sys/Botoes.php?texto=_M_%20ENQUETES"></a>&nbsp;&nbsp;<a onClick="window.close();"><img src="../Sys/Botoes.php?texto=FECHAR"></a></td>
  </tr>
</table>



#634817 Setinterval

Posted by goiaba2000 on 05/09/2005, 17:34 in Adobe Flash e ActionScript

to com um problema de delay, parece q setInterval resolve.

alguem sabe O QUE É setInterval ????????? pra q serve ???????????



#667542 Session

Posted by goiaba2000 on 02/12/2005, 23:06 in PHP

Fatal error: main() [function.main]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition <b>unknown</b> of the object you are trying to operate on was loaded _before_ the session was started in I:\www\sites\DeusEhMais\www\www2\Site\index.php on line 11

Esse erro esta acontecendo quando tento acessar um objeto guardado numa sessao. O engraçado é que as vezes funciona, as vezes nao.... alguem sabe!?

O codigo e esse:
function Loga($Apelido,$Senha){
  $DBUsuarios	= new DBUsuarios();
  $Session	= new Session();
  
  $IDUsuario	= $DBUsuarios->VerificaUsuario($Apelido,$Senha);
  if($IDUsuario){
 	 $DBUsuarios->SetUsuario($IDUsuario);
 	 $Session->SetSession("Usuario",$DBUsuarios);
 	 $Saida	= $DBUsuarios;
  }
  else{
 	 $Saida	= false;
  }
  
  return $Saida;
	}



#667546 Session

Posted by goiaba2000 on 02/12/2005, 23:16 in PHP

dã.... faltou uma linhazinha:
class Login{
	function Loga($Apelido,$Senha){
  $DBUsuarios	= new DBUsuarios();
  $Session	= new Session();
  
  $IDUsuario	= $DBUsuarios->VerificaUsuario($Apelido,$Senha);
  if($IDUsuario){
 	 $DBUsuarios->SetUsuario($IDUsuario);
 	 $Usuario	= $DBUsuarios->GetFetchUsuario();
 	 $Session->SetSession("Usuario",$Usuario);
 	 $Saida	= $DBUsuarios;
  }
  else{
 	 $Saida	= false;
  }
  
  return $Saida;
	}
	
	function Logout(){
  $Session	= new Session();
  $Session->UnSetSession("Usuario");
  
  return false;
	}
}

e o arquivo do DBUsuarios:

<?php
/*******************************
*	
*	28/11/2005
*	
*	descrição
*	Acessa Usuarios - Banco
*	
*	dependências:
*	Class DataBase
*	
*	métodos PUBLIC:
*	UltimosUsuarios()
*	GetAcessoUsuario()
*	GetIDUsuario()
*	SetUsuario()
*	
*******************************/
Class DBUsuarios extends DataBase{
	var	$IDUsuario;
	var	$AcessoUsuario;
	var $FetchUsuario;
	
	/*******************************
	*	
	*	01/12/2005
	*	CONSTRUTORA
	*	
	*******************************/
	function DBUsuarios(){
  global	$ConfDataBase;
  
  $this->db_server	= $ConfDataBase["Servidor"];
  $this->db_usuario	= $ConfDataBase["Usuario"];
  $this->db_senha  = $ConfDataBase["Senha"];
  $this->banco  = $ConfDataBase["Banco"];

  $this->IDUsuario  = null;
  $this->AcessoUsuario	= null;
	}

	/*******************************
	*	
	*	28/11/2005
	*	PUBLIC
	*	
	*	descrição:
	*	retorna consulta de n usuarios
	*	
	*	@PARAM	Quantidade:int
	*	@PARAM	Where:string
	*	@PARAM	OrderBy:string
	*	
	*******************************/
	function UltimosUsuarios($Quantidade,$OrderBy = null){
  if($Quantidade){	$Quantidade	= " LIMIT ".$Quantidade;	}
  if($OrderBy){
 	 $OrderBy	= " ORDER BY ".$OrderBy;
  }
  else{
 	 $OrderBy	= " ORDER BY ID DESC ";
  }
  $Query	= parent::Query("SELECT * FROM membros $OrderBy $Quantidade");
  
  return $Query;
	}
	
	/*******************************
	*	
	*	01/12/2005
	*	PUBLIC
	*	
	*	descrição:
	*	confere senha e usuario
	*	
	*	@PARAM	Apelido:string
	*	@PARAM	Senha:string
	*	
	*******************************/
	function VerificaUsuario($Apelido,$Senha){
  $Query	= parent::Query("SELECT * FROM membros WHERE pes_apelido = '$Apelido' AND pes_senha = '$Senha'");
  $Linha	= parent::FetchAll($Query);
  
  return	$Linha->id;
	}
	
	/*******************************
	*	
	*	01/12/2005
	*	PUBLIC
	*	
	*	descrição:
	*	define usuario
	*	
	*	@PARAM	id:int
	*	
	*******************************/
	function SetUsuario($id){
  $Query	= parent::Query("SELECT * FROM membros WHERE id = '$id'");
  $Linha	= parent::FetchAll($Query);
  
  $this->FetchUsuario  = $Linha;
  $this->IDUsuario  = $Linha->id;
  $this->AcessoUsuario	= $Linha->nivel_acesso;
	}
	
	/*******************************
	*	
	*	01/12/2005
	*	PUBLIC
	*	
	*	descrição:
	*	retorna IDUsuario
	*	
	*******************************/
	function GetIDUsuario(){
  return	$this->IDUsuario;
	}
	
	/*******************************
	*	
	*	01/12/2005
	*	PUBLIC
	*	
	*	descrição:
	*	retorna AcessoUsuario
	*	
	*******************************/
	function GetAcessoUsuario(){
  return	$this->AcessoUsuario;
	}
	
	/*******************************
	*	
	*	01/12/2005
	*	PUBLIC
	*	
	*	descrição:
	*	retorna FetchAll do usuario
	*	
	*******************************/
	function GetFetchUsuario(){
  return	$this->FetchUsuario;
	}
}
?>



#675907 Reload();

Posted by goiaba2000 on 19/12/2005, 14:14 in PHP

que tal header?

http://www.php.net/m...tion.header.php



#644130 Recuperação De Senha

Posted by goiaba2000 on 26/09/2005, 21:52 in PHP

arrumando a bagunça:
<?
include("config.php"); 
$Usuario= $_SESSION['userxx']; // senssion q grava o user do membro


$SenhaAnt = $_POST['senhaa']; 
$SenhaAntMd5 = md5($SenhaAnt); // senha antiga

$SenhaNov = $_POST['senhan'];
$SenhaNovMd5 = md5($SenhaNov); // senha nova

$query = "SELECT * FROM user WHERE usuario='$Usuario' AND senha='$SenhaAntMd5'";
$NumRows = mysql_num_rows($query);
if($NumRows != 1){
echo"Erro... você digitou uma senha diferente";
}else{
echo"ok..... Senha é igual!"
}
}
?>

tente ser mais organizado... se vc precisar voltar nesse codigo daqui uma semana vc nao vai entender nada!



#683006 Querystring

Posted by goiaba2000 on 04/01/2006, 15:29 in PHP

muito mais facil assim...

salva o codigo abaixo num arquivo chamado Main.php:
class Main{
var $vLocalizacao;

/*******************************
* 
* 11/10/2005
* CONSTRUTORA
* 
* @PARAM Localizacao:string
* 
*******************************/
function Main($Localizacao){
 $this->vLocalizacao = $Localizacao;
 $Session = new Session();
}

/*******************************
* 
* 11/10/2005
* PUBLIC:void
* 
* descrição:
* Verifica se arquivo existe e Monta
* caminho deve ser enviado por QueryString ?posicoes=
* separados por virgula ?posicoes=Musica,Artista
* 
* @PARAM forcaArquivo:string
* 
*******************************/
function Escreve($forcaArquivo=null){
 global $ConfDataBase;
 global $Caminhos;
 
 $Localizacao = new Localizacao($this->vLocalizacao);
 
 $vCaminho  = $Localizacao->caminho;
 $numSubs  = $Localizacao->numSubs;
 
 if($forcaArquivo){
  $caminho = $forcaArquivo;
 }
 else{
  $caminho  = "Includes/";
  for($i=0; $i<$numSubs; $i++){
   $caminho .= $vCaminho[$i]."/";
  }
  $caminho  .= $vCaminho[$numSubs].".php";
  if($caminho == "Area/.php"){$caminho = "Area/default.php";}
 }
 
 if(file_exists($caminho)){
  include($caminho);
 }
 else{
  $Erro = include "Erro404.php";
 }
}
}

da um include "main.php"; na página que vc quer que tenha as categorias e talz (index.php por exmplo)


agora no lugar onde vc queira incluir as areas e subareas vc coloca isso:
$Main = new Main($_REQUEST["area"]);
$Main->Escreve();



pronto... agora vc vai poder ter 100000000000 de subareas, separadas por virgula, exemplo:

?area=news,brasil,riodejaneiro,barradatijuca

a classe main vai tentar incluir:
/news/brasil/riodejaneiro/barradatijuca.php



sacou?



#675887 Querystring

Posted by goiaba2000 on 19/12/2005, 14:06 in PHP

cara, vo te dar um help daqueles.....

da um "include" nas classes que vão anexas e escreve só isso na página index.php:

<?php
$Main   	 = new Main($_REQUEST["Localizacao"]);
?>

e onde vc quer que "inclua" escreva:

<?=$Main->Escreve();?>

MUIIITO facil :D

isso que te mandei irá procurar por arquivos na pasta "Area";

se vc quser incluir "/Area/arquivoteste.php" mande a Query assim?
?Localizacao=arquivoteste

se vc quiser incluir "/Area/teste/arquivo.php" mande a Query assim:
?Localizacao=teste,arquivo

se vc quiser incluir "/area/pasta1/pasta2/arquivo.php" mande a Query assim:
?Localizacao=pasta1,pasta2,arquivo

...e assim por diante...

caso vc não envie nenhuma query o programa procurará por um arquivo chamado "default.php" na pasta "Area/"

Attached Files




#683069 Querystring

Posted by goiaba2000 on 04/01/2006, 17:16 in PHP

putz... le o post cara....



#682995 Querystring

Posted by goiaba2000 on 04/01/2006, 15:20 in PHP

$area= $_GET[area];
$subarea= $_GET[subarea];

if(!$subarea){
$caminho = $area.".php";}
else{
$caminho = $area."/".$subarea.".php";}

if(file_exists($caminho)){
include $caminho;}
else{
echo "ERRO 404";}

isso resolve o teu problema... mas pra implementar vai ser um saco...



#682937 Querystring

Posted by goiaba2000 on 04/01/2006, 14:30 in PHP

isso resolve:

http://forum.wmonlin...howtopic=137947



#682987 Querystring

Posted by goiaba2000 on 04/01/2006, 15:10 in PHP

putz... seja mais especifico na duvida...



#682073 Query String...

Posted by goiaba2000 on 02/01/2006, 17:41 in PHP

po cara... vc vai passar
"?Localizacao=news,noticias,news"



#682061 Query String...

Posted by goiaba2000 on 02/01/2006, 17:28 in PHP

eu faço assim:
class Main{
	var $vLocalizacao;
	
	/*******************************
	*	
	*	11/10/2005
	*	CONSTRUTORA
	*	
	*	@PARAM	Localizacao:string
	*	
	*******************************/
	function Main($Localizacao){
  $this->vLocalizacao	= $Localizacao;
  $Session	= new Session();
	}
	
	/*******************************
	*	
	*	11/10/2005
	*	PUBLIC:void
	*	
	*	descrição:
	*	Verifica se arquivo existe e Monta
	*	caminho deve ser enviado por QueryString ?posicoes=
	*	separados por virgula ?posicoes=Musica,Artista
	*	
	*	@PARAM	forcaArquivo:string
	*	
	*******************************/
	function Escreve($forcaArquivo=null){
  global	$ConfDataBase;
  global	$Caminhos;
  
  $Localizacao	= new Localizacao($this->vLocalizacao);
  
  $vCaminho  = $Localizacao->caminho;
  $numSubs  = $Localizacao->numSubs;
  
  if($forcaArquivo){
 	 $caminho	= $forcaArquivo;
  }
  else{
 	 $caminho  = "Includes/";
 	 for($i=0;	$i<$numSubs;	$i++){
    $caminho	.= $vCaminho[$i]."/";
 	 }
 	 $caminho  .= $vCaminho[$numSubs].".php";
 	 if($caminho == "Area/.php"){$caminho = "Area/default.php";}
  }
  
  if(file_exists($caminho)){
 	 include($caminho);
  }
  else{
 	 $Erro	= include "Erro404.php";
  }
	}
}

dessa forma vc passa:
?Localizacao=Fotos
o programa inclui "/Includes/Fotos.php"

?Localizacao=Fotos,Atual
o programa inclui "/Includes/Fotos/Atual.php"

?Localizacao=Fotos,Eventos,DeTarde
o programa inclui "/Includes/Fotos/Eventos/DeTarde.php"

?Localizacao=Teste
o programa inclui "/Includes/Teste.php"




IPB Skin By Virteq