Ir para conteúdo

POWERED BY:

Arquivado

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

MarcosMattos

juntar duas variaveis

Recommended Posts

Pessoal estou tentando fazer o seguinte

quero criar um md5 com a hora atual + $_post_mail junta os dois e fazer apenas um md5

 

no caso

 

$post_mail = $_POST['mail'];
$time = date("d/m/y");

$soma = $post_mail += $time;

$cdg = $soma;
$cdgmd5 = md5($soma);

print $cdg . "<br />";
print $cdgmd5 . "<br />";

 

queria que ele fizesse isso basicamente mas não sei como fazer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse '$_POST[ 'mail' ]' é integer ? float ? ... se for string, não vai dar certo .

Se for string ..

$post_mail = $_POST['mail'];
$time = date("d/m/y");

$soma = $post_mail.$time;

$cdg = $soma;
$cdgmd5 = md5($soma);

print $cdg . "<br />";
print $cdgmd5 . "<br />";

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse '$_POST[ 'mail' ]' é integer ? float ? ... se for string, não vai dar certo.

Oras, e porquê não?

 

Você pode concatenar qualquer tipo de variável escalar. Se esse POST dele for um inteiro ou float (o que não parece ser), também vai funcionar, só não vai ter o resultado esperado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode concatenar qualquer tipo de variável escalar. Se esse POST dele for um inteiro ou float (o que não parece ser), também vai funcionar, só não vai ter o resultado esperado.

Doidera ..

<?php
      $e = 'andreykvital@gmail.com';
      $soma = $e += time();
      echo $e , '<br />' , $soma;

 

Saída:

1315480987
1315480987 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, pra concatenar strings, deve-se utilizar o '.', a unica razão de ter dado certo o exemplo acima, era que o $e sendo string, na hora da soma, ele ia transformar em zero, então, você pode até perceber que ambas variáveis tem o mesmo valor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode concatenar qualquer tipo de variável escalar. Se esse POST dele for um inteiro ou float (o que não parece ser), também vai funcionar, só não vai ter o resultado esperado.

Doidera ..

<?php
      $e = 'andreykvital@gmail.com';
      $soma = $e += time();
      echo $e , '<br />' , $soma;

 

Saída:

1315480987
1315480987 

O problema é que date() retorna uma string e time() um inteiro. Quando se usa o +=, os valores são convertidos para inteiros, logo o seu $e se transforma no comprimento da string.

 

As vezes essa flexibilidade me deixa louco, também. :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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