Jump to content
Fórum Script Brasil
  • 0

Rotina de banco de dados


Marcio Willians

Question

Saudações a todos,

Estou com um problema que acredito que vocês podem me ajudar. :unsure:

Estou fazendo um site onde o usuário faz o login e logo depois é enviado para um servidor de câmeras remota,

a parte do login e conecxão ao banco de dados eu já fiz mais só que não consigo fazer o código em php para que ele pegue o endereço do servidor e direcione tal usuário para o mesmo.

Vou tentar explicar melhor :rolleyes:

estrutura da tabela no BD:

usuario: fulano

senha: 123456

url: http://nomeservidor.serverhttp.com (endereço criado no NOIP)

o procedimento seria este:

login >>> conecta ao BD >>> vai na tabela >>> confirma usuário e senha >>> pega a URL >>> e dereciona para o servidor (URL em uma nova janela) :blink:

Alguém pode me ajudar, já tentei de tudo, só que eu estou estudando a pouco tempo PHP/SQL.

Obrigado. :rolleyes:

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Vlw meu amigo mais assim acho que n rola :unsure:

Porque são vários usuários e consequentemente muitas urls no mesmo banco de dados.

então eu usei variavel.

$url

olha o código do verifica.php:

__________________________________________

<?php require_once('conexao.php'); ?>
<?php
$usuario = $HTTP_POST_VARS["usuario"];
$senha = $HTTP_POST_VARS["senha"];
$url = $HTTP_POST_VARS["url"];

$selecao = mysql_query("SELECT * FROM usuario WHERE usuario = '$usuario' AND senha = '$senha' "); 

$row = mysql_fetch_array($selecao);

if ($row == "")
{
    echo "<center>administrador e/ou senha inválidos.</center>";
    echo "<br>";
    echo "<center><a href=java script:history.go(-1);>Voltar</a></center>";
exit;
}
else
{
  session_start();

  $_SESSION["usuario"] = $usuario;

  header("Location:$url");
}

mysql_close($conexao);
?>

_________________________________________________________________________

será que tá tudo errado??? :unsure:

Não tenho muita experiência em PHP/MYSQL, mais to apredendo!! :rolleyes:

VlW ;)

Link to comment
Share on other sites

  • 0

substitui isso:

$usuario = $HTTP_POST_VARS["usuario"];

$senha = $HTTP_POST_VARS["senha"];

$url = $HTTP_POST_VARS["url"];

por isso:

$usuario = $_POST["usuario"];

$senha = $_POST["senha"];

$url = $_POST["url"];

caso não funcione, verifique os dados usando echo"$usuario<br>$senha<br>$url";

Link to comment
Share on other sites

  • 0
Guest Ramon Bedin Alencar

Tenta Assim !

<?php require_once('conexao.php'); ?>
<?php
$usuario = $HTTP_POST_VARS["usuario"];
$senha = $HTTP_POST_VARS["senha"];
$url = $HTTP_POST_VARS["url"];

$selecao = mysql_query("SELECT * FROM usuario WHERE usuario = '$usuario' AND senha = '$senha' "); 

$row = mysql_fetch_array($selecao);

if ($row == "")
{
    echo "<center>administrador e/ou senha inválidos.</center>";
    echo "<br>";
    echo "<center><a href=java script:history.go(-1);>Voltar</a></center>";
exit;
}
else
{
  session_start();

  $_SESSION["usuario"] = $usuario;

$reg = mysql_fetch_row($selecao);
$url = $reg[0] //AKI VAI A POSIÇÃO DO CAMPO URL, coloquei 0, pode mudar !

  header("Location:$url");
}

mysql_close($conexao);
?>

Link to comment
Share on other sites

  • 0

Ramon Bedin,

está dando erro: Parse error: syntax error, unexpected T_STRING in C:\wamp\www\bms_sanseg\verifica.php on line 27

Linha 27: header("Location:$url");

Eu não entendi o lance da posição da url??? :huh:

já está cadastrado no bd na tabela um usuário + senha + url, só que depois vão ter mais usuários, então se for para defenir a posição da url acho q não rola, porque vão ter vários. O script tem que pelo usuário associar a url.

Acho q é isso? <_<

Brigadão galera pela força, vou continuar tentando aqui. ;)

Link to comment
Share on other sites

  • 0

Antes de header...

Tem isso:

$url = $reg[0]

Tá faltando o ; no final... ou seja:

$url = $reg[0];

Como URL vai vir do BD, independente de novos ou antigos cadastros, o header sempre vai mudar de acordo com o que vier do BD, pode utilizar o que ele passou que a idéia está correta...

Link to comment
Share on other sites

  • 0
Antes de header...

Tem isso:

$url = $reg[0]

Tá faltando o ; no final... ou seja:

$url = $reg[0];

Como URL vai vir do BD, independente de novos ou antigos cadastros, o header sempre vai mudar de acordo com o que vier do BD, pode utilizar o que ele passou que a idéia está correta...

po eu consegui com este código sem bd:

<?php

if (isset($_POST['us'])){

$usuario = $_POST['us'];

$senha = $_POST['se'];

if(($usuario=="teste") && ($senha=="teste")){

header("Location: http://xxxxxxx.com");

}elseif (($usuario=="teste") && ($senha=="12345678")){

header("Location: http://www.ig.com.br");

}elseif (($usuario=="teste2") && ($senha=="12345678")){

header("Location: http://www.terra.com.br");

}else{

header("Location: confirma.php");

}

}

?>

só que não é muito seguro! :unsure:

mais vou colocar assim para ganhar tempo depois eu mudo e uso bd. :rolleyes:

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.5k
×
×
  • Create New...