Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Carlos Louvato

Gerar nova Senha :Warning: mysqli_query() expects parameter 1 to be

Recommended Posts

Olá, estou ativando um antigo código PHP.  Já tentei resolver com a troca de mysql_query()  para mysqli_query().

Onde iniciou erro que não consigo arrumar. Sei que no caso de mysqli_query() devo colocar o parametro no início: $conecta( no meu caso).

Se alguem puder me dar um paremetro para estudar , eu agradeço.

A finalidade é gerar uma nova senha. Manda automaticamente uma senha randômica e já troca automaticamente no banco de dados.

 

ERRO: 

Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /home/copam957/public_html/copa1/gerar_nova_senha.php on line 35

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in /home/copam957/public_html/copa1/gerar_nova_senha.php on line 36
Este email não é cadastrado em nosso banco de dados.

Segui código:

 

<?php

include "conecta.php";
mysqli_set_charset($conecta, "utf8");

$recupera = $_POST['recupera'];
$email = $_POST['email'];

switch($recupera){

	case "recupera":
		recupera_senha($email);
		break;

	default:
		include "formulario_senha_perdida.html";
		break;
}

function recupera_senha($email){

	if(!isset($email)){

        echo "Você esqueceu de preencher seu email.<br />
			<strong>Use o mesmo email que utilizou em seu cadastro.</strong><br /><br />"; 

		include "formulario_senha_perdida.html";

		exit();

	}

	// Checando se o email informado está cadastrado
		
	$sql_check = mysqli_query($conecta, "SELECT * FROM usuario WHERE email='{$email}'");
	$sql_check_num = mysqli_num_rows($sql_check);

	if($sql_check_num == 0){

		echo "Este email não é cadastrado em nosso banco de dados.<br /><br />";

		include "formulario_senha_perdida.html";

		exit();

	}
	
	// Se tudo OK vamos gerar uma nova senha e enviar para o email do usu⳩o!

	function makeRandomPassword(){

		$salt = "abchefghjkmnpqrstuvwxyz0123456789";
		srand((double)microtime()*1000000);

		$i = 0;

		while ($i <= 7){

			$num = rand() % 33;
			$tmp = substr($salt, $num, 1);
			$pass = $pass . $tmp;
			$i++;

		}

		return $pass;

	}

	$senha_randomica = makeRandomPassword();

	$senha = md5($senha_randomica);

	$sql = mysqli_query($conecta, "UPDATE usuario SET senha='{$senha}' WHERE email ='{$email}'");

	$headers = "MIME-Version: 1.0\n";
	$headers .= "Content-type: text/html; charset=iso-8859-1\n";
	$headers .= "From: MKYS - 1Copa MKYS de Jiu Jitsu.<contato@copamkys.com.br>"; //COLOQUE TEU EMAIL

	$subject = "Sua nova senha no site COPA MKYS";
	$message = "Olá, redefinimos sua senha.<br /><br />

	<strong>Nova Senha</strong>: {$senha_randomica}<br /><br />

	<a href='http://www.copamkys.com.br/copa1/index.php'>http://www.copamkys.com.br/copa1/index.php</a><br /><br />

	Obrigado!<br /><br />

	Carlos Louvato (Organização)<br /><br /><br />


	Esta é uma mensagem automática, por favor não responda!";

	mail($email, $subject, $message, $headers);

	echo "<script language=javascript>alert( 'EMAIL ENVIADO COM SUCESSO! VERIFIQUE SEU E-MAIL!!' );location.href='index.php';</script>";


}

?>

Lembrando que o email de recuperação vem de um formulario HTML.

Grato a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique:

1. se esta instalada a extensao mysqli (pesquise sobre phpinfo());

2. o que ha na variavel $conecta

(poste o arquivo conecta.php ou pesquise sobre mysqli_connect)

Compartilhar este post


Link para o post
Compartilhar em outros sites
7 minutos atrás, Fernando C disse:

verifique:

1. se esta instalada a extensao mysqli (pesquise sobre phpinfo());

2. o que ha na variavel $conecta

(poste o arquivo conecta.php ou pesquise sobre mysqli_connect)

Olá,  segui codigo $conecta

 

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_conecta = "localhost";
$database_conecta = "copam957_****";
$username_conecta = "copam957_root";
$password_conecta = "*******";
$conecta = mysqli_connect($hostname_conecta, $username_conecta, $password_conecta) or trigger_error(mysql_error(),E_USER_ERROR); 
mysqli_set_charset($conecta, "utf8");
?>

Grato Carlos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie um arquivo com qualquer nome em .php e coloque no arquivo: 

phpinfo();

 

Após, abra o arquivo no seu site, e procure pela extensão mysqli, se houver e tiver ativo, beleza, menos mau.

 

Seguindo seu código, deixe-o assim:

 

<?php

include "conecta.php";
mysqli_set_charset($conecta, "utf8");

$recupera = $_POST['recupera'];
$email = $_POST['email'];

switch($recupera){

	case "recupera":
		recupera_senha($email);
		break;

	default:
		include "formulario_senha_perdida.html";
		break;
}

function recupera_senha($email){
	if(!isset($email)){
        echo "Você esqueceu de preencher seu email.<br />
			<strong>Use o mesmo email que utilizou em seu cadastro.</strong><br /><br />"; 
		include "formulario_senha_perdida.html";
		exit();
	}

	// Checando se o email informado está cadastrado
		
	if($sql_check = $conecta->query("SELECT * FROM usuario WHERE email = '{$email}'")){
    	$sql_check_num = $sql_check->num_rows;
    }

	if($sql_check_num == 0){
		echo "Este email não é cadastrado em nosso banco de dados.<br /><br />";
		include "formulario_senha_perdida.html";
		exit();
	}
	
	// Se tudo OK vamos gerar uma nova senha e enviar para o email do usu⳩o!
	function makeRandomPassword(){
		$salt = "abchefghjkmnpqrstuvwxyz0123456789";
		srand((double)microtime()*1000000);
		$i = 0;
		while ($i <= 7){
			$num = rand() % 33;
			$tmp = substr($salt, $num, 1);
			$pass = $pass . $tmp;
			$i++;
		}
		return $pass;
	}

	$senha_randomica = makeRandomPassword();
	$senha = md5($senha_randomica);
	$sql = mysqli_query($conecta, "UPDATE usuario SET senha='{$senha}' WHERE email ='{$email}'");

	$headers = "MIME-Version: 1.0\n";
	$headers .= "Content-type: text/html; charset=iso-8859-1\n";
	$headers .= "From: MKYS - 1Copa MKYS de Jiu Jitsu.<contato@copamkys.com.br>"; //COLOQUE TEU EMAIL
	$subject = "Sua nova senha no site COPA MKYS";
	$message = "Olá, redefinimos sua senha.<br /><br />
	<strong>Nova Senha</strong>: {$senha_randomica}<br /><br />
	<a href='http://www.copamkys.com.br/copa1/index.php'>http://www.copamkys.com.br/copa1/index.php</a><br /><br />
	Obrigado!<br /><br />
	Carlos Louvato (Organização)<br /><br /><br />
	Esta é uma mensagem automática, por favor não responda!";
	mail($email, $subject, $message, $headers);
	echo "<script language=javascript>alert( 'EMAIL ENVIADO COM SUCESSO! VERIFIQUE SEU E-MAIL!!' );location.href='index.php';</script>";
}
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro ocorre pois no PHP variáveis globais não são acessíveis em outros escopos(http://php.net/manual/en/language.variables.scope.php) e você está tentando acessar a variável global $conecta no escopo da função recupera_senha.

 

Para que ela seja acessível você deve declarar a intenção de uso com a palavra chave global.

//...
function recupera_senha($email){
    global $conecta;
//...

 

Porem saliento que o uso de variáveis globais é desencorajado.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 11/05/2018 at 17:49, Jhess disse:

Crie um arquivo com qualquer nome em .php e coloque no arquivo: 


phpinfo();

 

Após, abra o arquivo no seu site, e procure pela extensão mysqli, se houver e tiver ativo, beleza, menos mau.

 

Seguindo seu código, deixe-o assim:

 


<?php

include "conecta.php";
mysqli_set_charset($conecta, "utf8");

$recupera = $_POST['recupera'];
$email = $_POST['email'];

switch($recupera){

	case "recupera":
		recupera_senha($email);
		break;

	default:
		include "formulario_senha_perdida.html";
		break;
}

function recupera_senha($email){
	if(!isset($email)){
        echo "Você esqueceu de preencher seu email.<br />
			<strong>Use o mesmo email que utilizou em seu cadastro.</strong><br /><br />"; 
		include "formulario_senha_perdida.html";
		exit();
	}

	// Checando se o email informado está cadastrado
		
	if($sql_check = $conecta->query("SELECT * FROM usuario WHERE email = '{$email}'")){
    	$sql_check_num = $sql_check->num_rows;
    }

	if($sql_check_num == 0){
		echo "Este email não é cadastrado em nosso banco de dados.<br /><br />";
		include "formulario_senha_perdida.html";
		exit();
	}
	
	// Se tudo OK vamos gerar uma nova senha e enviar para o email do usu⳩o!
	function makeRandomPassword(){
		$salt = "abchefghjkmnpqrstuvwxyz0123456789";
		srand((double)microtime()*1000000);
		$i = 0;
		while ($i <= 7){
			$num = rand() % 33;
			$tmp = substr($salt, $num, 1);
			$pass = $pass . $tmp;
			$i++;
		}
		return $pass;
	}

	$senha_randomica = makeRandomPassword();
	$senha = md5($senha_randomica);
	$sql = mysqli_query($conecta, "UPDATE usuario SET senha='{$senha}' WHERE email ='{$email}'");

	$headers = "MIME-Version: 1.0\n";
	$headers .= "Content-type: text/html; charset=iso-8859-1\n";
	$headers .= "From: MKYS - 1Copa MKYS de Jiu Jitsu.<contato@copamkys.com.br>"; //COLOQUE TEU EMAIL
	$subject = "Sua nova senha no site COPA MKYS";
	$message = "Olá, redefinimos sua senha.<br /><br />
	<strong>Nova Senha</strong>: {$senha_randomica}<br /><br />
	<a href='http://www.copamkys.com.br/copa1/index.php'>http://www.copamkys.com.br/copa1/index.php</a><br /><br />
	Obrigado!<br /><br />
	Carlos Louvato (Organização)<br /><br /><br />
	Esta é uma mensagem automática, por favor não responda!";
	mail($email, $subject, $message, $headers);
	echo "<script language=javascript>alert( 'EMAIL ENVIADO COM SUCESSO! VERIFIQUE SEU E-MAIL!!' );location.href='index.php';</script>";
}
?>

 

 Olá Jhess, Esta ativo a Extensão! Tenho algumas páginas trabalhando com mysqlI.

Apresentou o erro:

Citar

Parse error: syntax error, unexpected 'switch' (T_SWITCH) in /home/copam957/public_html/copa1/gerar_nova_senha.php on line 9

 

Grato Carlos

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 11/05/2018 at 20:16, HwapX disse:

O erro ocorre pois no PHP variáveis globais não são acessíveis em outros escopos(http://php.net/manual/en/language.variables.scope.php) e você está tentando acessar a variável global $conecta no escopo da função recupera_senha.

 

Para que ela seja acessível você deve declarar a intenção de uso com a palavra chave global.


//...
function recupera_senha($email){
    global $conecta;
//...

 

Porem saliento que o uso de variáveis globais é desencorajado.

 Olá, estou incluindo no escopo a informação. Devo incluir apenas o codigo: global $conecta; ?

Grato pela ajuda

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 11/05/2018 at 17:49, Jhess disse:

Crie um arquivo com qualquer nome em .php e coloque no arquivo: 


phpinfo();

 

Após, abra o arquivo no seu site, e procure pela extensão mysqli, se houver e tiver ativo, beleza, menos mau.

 

Seguindo seu código, deixe-o assim:

 


<?php

include "conecta.php";
mysqli_set_charset($conecta, "utf8");

$recupera = $_POST['recupera'];
$email = $_POST['email'];

switch($recupera){

	case "recupera":
		recupera_senha($email);
		break;

	default:
		include "formulario_senha_perdida.html";
		break;
}

function recupera_senha($email){
	if(!isset($email)){
        echo "Você esqueceu de preencher seu email.<br />
			<strong>Use o mesmo email que utilizou em seu cadastro.</strong><br /><br />"; 
		include "formulario_senha_perdida.html";
		exit();
	}

	// Checando se o email informado está cadastrado
		
	if($sql_check = $conecta->query("SELECT * FROM usuario WHERE email = '{$email}'")){
    	$sql_check_num = $sql_check->num_rows;
    }

	if($sql_check_num == 0){
		echo "Este email não é cadastrado em nosso banco de dados.<br /><br />";
		include "formulario_senha_perdida.html";
		exit();
	}
	
	// Se tudo OK vamos gerar uma nova senha e enviar para o email do usu⳩o!
	function makeRandomPassword(){
		$salt = "abchefghjkmnpqrstuvwxyz0123456789";
		srand((double)microtime()*1000000);
		$i = 0;
		while ($i <= 7){
			$num = rand() % 33;
			$tmp = substr($salt, $num, 1);
			$pass = $pass . $tmp;
			$i++;
		}
		return $pass;
	}

	$senha_randomica = makeRandomPassword();
	$senha = md5($senha_randomica);
	$sql = mysqli_query($conecta, "UPDATE usuario SET senha='{$senha}' WHERE email ='{$email}'");

	$headers = "MIME-Version: 1.0\n";
	$headers .= "Content-type: text/html; charset=iso-8859-1\n";
	$headers .= "From: MKYS - 1Copa MKYS de Jiu Jitsu.<contato@copamkys.com.br>"; //COLOQUE TEU EMAIL
	$subject = "Sua nova senha no site COPA MKYS";
	$message = "Olá, redefinimos sua senha.<br /><br />
	<strong>Nova Senha</strong>: {$senha_randomica}<br /><br />
	<a href='http://www.copamkys.com.br/copa1/index.php'>http://www.copamkys.com.br/copa1/index.php</a><br /><br />
	Obrigado!<br /><br />
	Carlos Louvato (Organização)<br /><br /><br />
	Esta é uma mensagem automática, por favor não responda!";
	mail($email, $subject, $message, $headers);
	echo "<script language=javascript>alert( 'EMAIL ENVIADO COM SUCESSO! VERIFIQUE SEU E-MAIL!!' );location.href='index.php';</script>";
}
?>

 

image.thumb.png.701b7449c119b84a3c1524b9a479d269.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, vamos corrigir primeiro sua conexão com o banco:

 

<?php
//Comentarios sao dispensaveis
$hostname_conecta = "localhost";
$database_conecta = "copam957_****";
$username_conecta = "copam957_root";
$password_conecta = "*******";

//Na conexao que você havia feito, esqueceu de especificar a database no link de conexao
$conecta = new mysqli($hostname_conecta, $username_conecta, $password_conecta, $database_conecta);

if ($conecta->connect_error) {
    die("Erro de conexao: " . $conecta->connect_error);
} 

mysqli_set_charset($conecta, "utf8");
?>

 

Algum erro deve estar ocorrendo antes do seu switch, vamos tratar, então:

 

<?php

$recupera = addslashes($_POST['recupera']);
// echo $recupera; // Pra verificar o que está vindo
$email = addslashes($_POST['email']);

include "conecta.php"; // Verifique se o arquivo está correto e tem permissões no seu FTP / Host
//mysqli_set_charset($conecta, "utf8"); -- Como ja foi definido no arquivo conecta.php nao existe razao pra setar charset de novo

switch($recupera){
	case "recupera": //Verifique se é isso mesmo que está recebendo da sua variável $_POST['recupera']
		recupera_senha($email);
		break;

	default:
		include "formulario_senha_perdida.html";
		break;
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
2 horas atrás, Jhess disse:

Ok, vamos corrigir primeiro sua conexão com o banco:

 


<?php
//Comentarios sao dispensaveis
$hostname_conecta = "localhost";
$database_conecta = "copam957_****";
$username_conecta = "copam957_root";
$password_conecta = "*******";

//Na conexao que você havia feito, esqueceu de especificar a database no link de conexao
$conecta = new mysqli($hostname_conecta, $username_conecta, $password_conecta, $database_conecta);

if ($conecta->connect_error) {
    die("Erro de conexao: " . $conecta->connect_error);
} 

mysqli_set_charset($conecta, "utf8");
?>

 

Algum erro deve estar ocorrendo antes do seu switch, vamos tratar, então:

 


<?php

$recupera = addslashes($_POST['recupera']);
// echo $recupera; // Pra verificar o que está vindo
$email = addslashes($_POST['email']);

include "conecta.php"; // Verifique se o arquivo está correto e tem permissões no seu FTP / Host
//mysqli_set_charset($conecta, "utf8"); -- Como ja foi definido no arquivo conecta.php nao existe razao pra setar charset de novo

switch($recupera){
	case "recupera": //Verifique se é isso mesmo que está recebendo da sua variável $_POST['recupera']
		recupera_senha($email);
		break;

	default:
		include "formulario_senha_perdida.html";
		break;
}

 

Olá, Jhess , antes de mais nada obrigado pela ajuda.

Fiz a mudança na conexão do Banco como solicitou. Tudo Certo!

 

Fiz  passa a passo o tratamento. O único erro

Citar

Parse error: syntax error, unexpected '}' in /home/copam957/public_html/copa1/gerar_nova_senha.php on line 18

 

Fui acompanhando a abre e fecha das chaves, mais não achei o motivo do erro.

 

Verifiquei tb o arquivo e suas permissões no seu FTP / Host. Está com todas as permissões.

 

Vou postar código html do Formulário de senha perdida. Pelo que observei esta mandando as informações corretas.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Formul&aacute;rio Nova Senha</title>
<style type="text/css">
@import url("css/estilos.css");
</style>
</head>
<div align="center"><iframe src="topointerno.html" width="800" height="400" align="middle" scrolling="no" frameborder="0"></iframe></div>
<body>
</form>
<form id="form2" name="form2" method="post" action="">
  <div align="center"></div>
</form>
<form name="form1" method="post" action="gerar_nova_senha.php">

  <div align="center">
    <p>Por favor digite o seu email que est&aacute; cadastrado em nosso banco de dados;<br />
      
      <input name="email" type="text" id="email" />
      <input name="recupera" type="hidden" id="recupera" value="recupera" />
    </p>
    <p>
      <input type="submit" name="Submit2" value="Gerar Senha" id="Submit2" />
    </p>
  </div>
</form>

</body>
</html>

Em algumas mudanças ele chegou a enviar o email de alteração. Mais não faz a mudança no banco pelo comando UPDATE.

Então pq deve ter erro como você falou antes do switch.

Grato pela ajuda. E vou tentando até conseguir acertar.

Grato Carlos Louvato

 

 

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 14/05/2018 at 17:26, Carlos Louvato disse:

Fiz  passa a passo o tratamento. O único erro

 

Tente tirar todos os comentários que eu coloquei.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 16/05/2018 at 14:11, Jhess disse:

 

Tente tirar todos os comentários que eu coloquei.

Olá JHESS.

Refiz todos os passos e corrigi o erro de sintaxe.

Codigo ficou:

 

<?php

$recupera = addslashes($_POST['recupera']);
$email = addslashes($_POST['email']);

include "conecta.php";

switch($recupera){
	case "recupera":
		recupera_senha($email);
		break;

	default:
		include "formulario_senha_perdida.html";
		break;
}

function recupera_senha($email){
	if(!isset($email)){
        echo "Você esqueceu de preencher seu email.<br />
			<strong>Use o mesmo email que utilizou em seu cadastro.</strong><br /><br />"; 
		include "formulario_senha_perdida.html";
		exit();
	}

	// Checando se o email informado está cadastrado
		
	if($sql_check = $conecta->query("SELECT * FROM usuario WHERE email = '{$email}'")){
    	$sql_check_num = $sql_check->num_rows;
    }

	if($sql_check_num == 0){
		echo "Este email não é cadastrado em nosso banco de dados.<br /><br />";
		include "formulario_senha_perdida.html";
		exit();
	}
	
	// Se tudo OK vamos gerar uma nova senha e enviar para o email do usu?o!
	function makeRandomPassword(){
		$salt = "abchefghjkmnpqrstuvwxyz0123456789";
		srand((double)microtime()*1000000);
		$i = 0;
		while ($i <= 7){
			$num = rand() % 33;
			$tmp = substr($salt, $num, 1);
			$pass = $pass . $tmp;
			$i++;
		}
		return $pass;
	}

	$senha_randomica = makeRandomPassword();
	$senha = md5($senha_randomica);
	$sql = mysqli_query($conecta, "UPDATE usuario SET senha='{$senha}' WHERE email ='{$email}'");

	$headers = "MIME-Version: 1.0\n";
	$headers .= "Content-type: text/html; charset=iso-8859-1\n";
	$headers .= "From: MKYS - 1Copa MKYS de Jiu Jitsu.<contato@copamkys.com.br>"; //COLOQUE TEU EMAIL
	$subject = "Sua nova senha no site COPA MKYS";
	$message = "Olá, redefinimos sua senha.<br /><br />
	<strong>Nova Senha</strong>: {$senha_randomica}<br /><br />
	<a href='http://www.copamkys.com.br/copa1/index.php'>http://www.copamkys.com.br/copa1/index.php</a><br /><br />
	Obrigado!<br /><br />
	Carlos Louvato (Organização)<br /><br /><br />
	Esta é uma mensagem automática, por favor não responda!";
	mail($email, $subject, $message, $headers);
	echo "<script language=javascript>alert( 'EMAIL ENVIADO COM SUCESSO! VERIFIQUE SEU E-MAIL!!' );location.href='index.php';</script>";
}
?>

 Voltou apresentar o erro:

Citar

Fatal error: Call to a member function query() on null in /home/copam957/public_html/copa1/gerar_nova_senha.php on line 28

 

Na linha :

 

if($sql_check = $conecta->query("SELECT * FROM usuario WHERE email = '{$email}'")){

 

Estou experimentando outras formas de solicitar novas senhas. mais ainda gosto de receber pelo email.

Obrigado pela ajuda.

Carlos

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala galera, tudo bem?
       
      Tenho o seguinte codigo:
       
       class Data {
      public static function ExibirTempoDecorrido($date)
      {
          if(empty($date))
          {
              return "Informe a data";
          }
          $periodos = array("segundo", "minuto", "hora", "dia", "semana", "mês", "ano", "década");
          $duracao = array("60","60","24","7","4.35","12","10");
          $agora = time();
          $unix_data = strtotime($date);
          // check validity of date
          if(empty($unix_data))
          {  
              return "Bad date";
          }
          // is it future date or past date
          if($agora > $unix_data) 
          {  
              $diferenca     = $agora - $unix_data;
              $tempo         = "atrás";
          } 
          else 
          {
              $diferenca     = $unix_data - $agora;
              $tempo         = "agora";
          }
          for($j = 0; $diferenca >= $duracao[$j] && $j < count($duracao)-1; $j++) 
          {
              $diferenca /= $duracao[$j];
          }
          $diferenca = round($diferenca);
          if($diferenca != 1) 
          {
              $periodos[$j].= "s";
          }
          return "$diferenca $periodos[$j] {$tempo}";
      }
      }
       
      Funciona redondinho se o valor retornado for de algumas horas, mas...
      Quando passa de dois meses, ele retorna a palavra mess. Deve ser por conta dessa linha
      if($diferenca != 1) 
          {
              $periodos[$j].= "s";
          }
       
      Quero que modre:
       
      2 meses atrás
      e não
      2 mess atrás.
       
      Espero que tenham entendido.
       
      Valeu
    • Por Carlos Web Soluções Web
      Olá...
      Estou tentando fazer o seguinte !!
      Listando dados em tabela !!
      Gostaria que....se na listagem houver 4 linhas...indepedente de seu número de ID, faça a listagem em ID ser em ordem 1 2 3 4 !!
      Exemplo...se tiver uma listagem de dados que está em ID 1 3 3...faça ficar 1 2 3 !!

       
      echo "<table class='tabela_dados' border='1'> <tr> <td>ID</td> <td>Nome Empresa</td> <td>Responsável</td> <td>Telefone 1</td> <td>Telefone 2</td> <td>E-mail 1</td> <td>E-mail 2</td> <td>Endereço</td> <td>CEP</td> <td>Bairro</td> <td>AÇÃO 1</td> <td>AÇÃO 2</td> </tr> "; $sql = "SELECT ID FROM usuarios_dados WHERE Usuario='$usuario'"; $result = $conn->query($sql); $num_rows = $result->num_rows; $Novo_ID = 1; for ($i = 0; $i < $num_rows; $i++) { $registro = $result -> fetch_row(); $sql2 = "UPDATE usuarios_dados SET ID='$Novo_ID' WHERE ID='$Novo_ID'"; $result2 = $conn->query($sql2); $Novo_ID++; } $sql = "SELECT * FROM usuarios_dados"; $result = $conn->query($sql); if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { echo "<tr> <td>$row[ID]</td> <td>$row[Nome_Empresa]</td> <td>$row[Responsavel]</td> <td>$row[Telefone_1]</td> <td>$row[Telefone_2]</td> <td>$row[Email_1]</td> <td>$row[Email_2]</td> <td>$row[Endereço]</td> <td>$row[CEP]</td> <td>$row[Bairro]</td> <td> <form method='post' action='Editar_Dados.php'> <input type='hidden' name='usuario' value='$usuario'> <input type='hidden' name='senha' value='$senha'> <input type='hidden' name='ID' value='$row[ID]'> <input type='submit' style='padding: 10px;' value='EDITAR'> </form> </td> <td> <form method='post' action='Deletar_Dados.php'> <input type='hidden' name='usuario' value='$usuario'> <input type='hidden' name='senha' value='$senha'> <input type='hidden' name='ID' value='$row[ID]'> <input type='submit' style='padding: 10px;' value='DELETAR'> </form> </td> </tr> "; } } else { echo "0 results"; } $conn->close();  
    • Por ILR master
      Boa tarde pessoal, tudo bem ?
       
      Eu uso o tinymce para cadastro de textos no meu siite, porém, quero fazer um sistema para que os colunistas possam fazer o próprio post.
      O problema do tinymce, é que ele mantém a formatação do texto copiado, como tamanho de fonts, negritos, etc... Quero que o usuário cole o texto e a própria textarea limpe a formatação para que ele formate como quiser.
       
      A pergunta é:
       
      O tinymce tem uma opção para desabilitar a formatação quando um texto é colocado?
      Tem alguma função via java ou php para retirar a formatação assim que o texto é colado?
      Ou é melhor usar um outro editor?
       
      Agradeço deste já.
    • Por Giovanird
      Olá a todos!
      Tenho uma pagina que possui uma DIV onde coloquei uma pagina PHP.
      Uso a função setInterval para atualizar a pagina inclusa dentro da DIV.
      O problema é que ao acessar o site , a DIV só me mostra a pagina inclusa somente quando completo o primeiro minuto.
      Preciso que a pagina inclusa já inicie carregada
       
      Meu código JavaScript e a DIV com a pagina PHP
       
      <script> function atualiza(){ var url = 'direita.php'; $.get(url, function(dataReturn) { $('#direita').html(dataReturn); }); } setInterval("atualiza()",60000); </script> <div> <span id="direita"></span> </div>  
    • Por ILR master
      Fala pessoal.
       
      Seguinte:
       
      Quero selecionar duas tabelas e mostrar com resultados intercalados. Abaixo segue um código explicando para vcs terem uma ideia.
       
      $consulta = "SELECT A.*, B.* FROM tabela1 A, tabela2 B'";
      $resultado = mysqli_query($conexao, $consulta) or die ("erro");
      while($busca = mysqli_fetch_array($resultado)){
       
      print $busca['cod_evento']; --> traz o código da tabela1 
      print $busca['titulo_evento']; -->  traz o titulo da tabela1
      print $busca['cod_noticia']; --> traz o código da tabela2
      print $busca['titulo_noticia']; --> traz o tituloda tabela2
       
      }
       
      Espero que entendam. Grato
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.