Jump to content
Fórum Script Brasil
  • 0

Dúvida url do banco de dados


marcelomanzini

Question

Pessoal, bom dia.

Primeiramente gostaria de dizer que não conheço quase nada de PHP, estou começando a me aventurar.

Estou com um problema que não consegui resolver, mesmo pesquisando muito e achando algumas coisas similares, mas talvez por não conhecer, não consegui aplicar.

Tenho o seguinte código abaixo, onde criei a variável $Page (não sei se está certa, copiei de outra variável)

Eu gostaria que a condição do elseif redirecionasse para esta Página que está no Banco de Dados da seguinte forma: Campo: Pagina Varchar:100 Conteúdo: crbst_3.php

Deve ser muito simples, mas realmente não sei como fazer, em várias tentativas o MySql dá erro dizendo que não pode converter para String.

Aguardo ajuda.

 

if($row2) {
				$dadosUsuario = $check2->fetch_array();
				
				$Page = $mysqli->query("SELECT Pagina FROM usuarios WHERE Usuario='$user'");
				
				if($dadosUsuario["Permissao"] == 1) {
					echo "<script> alert('Bem vindo ao Painel de Controle!'); location.href='panel.php'</script>";
					session_start();
					$_SESSION["Usuario"] = $user;
				}elseif($dadosUsuario["Permissao"] == 2) {
					echo "<script> alert('Você será direcionado para a página solicitada!'); location.href=$Page</script>";
					session_start();
					$_SESSION["Usuario"] = $user;
				}else {
					echo "<script> alert('Você não tem permissão!'); location.href='index.html'</script>";

 

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

como está a SQL do seu banco pois...

$Page = $mysqli->query("SELECT Pagina FROM usuarios WHERE Usuario='$user'");

Você está falando o seguinte para o banco de dados...

Selecione na coluna Pagina da tabela usuarios onde Usuario=$user...

teria como postar a SQL?

Link to comment
Share on other sites

  • 0

não sei se é exatamente isso, mas segue:

Estrutura da tabela `usuarios`

DROP TABLE IF EXISTS `usuarios`;

CREATE TABLE IF NOT EXISTS `usuarios` 
(
  `ID` int(11) NOT NULL AUTO_INCREMENT,

  `Usuario` varchar(30) NOT NULL,

  `Email` varchar(50) NOT NULL,

  `Senha` varchar(200) NOT NULL,

  `Permissao` int(11) NOT NULL,

  `Pagina` varchar(100) NOT NULL,

  PRIMARY KEY (`ID`)
)
 ENGINE=MyISAM AUTO_INCREMENT=4
 DEFAULT CHARSET=latin1;

Extraindo dados da tabela `usuarios`

INSERT INTO `usuarios` (`ID`, `Usuario`, `Email`, `Senha`, `Permissao`, `Pagina`) 


(2, 'Teste', 'teste@teste.com.br', 'teste', 2, 'crbst_3.php'),

 

Link to comment
Share on other sites

  • 0

Modifica esse

$Page = $mysqli->query("SELECT Pagina FROM usuarios WHERE Usuario='$user'");

para

$Page = $mysqli->query("SELECT Pagina FROM usuarios WHERE Usuario='$user'");
$row = $Page->fetch_assoc();

echo "<script> alert('Você será direcionado para a página solicitada!'); location.href=$Page</script>";

Para

echo "<script> alert('Você será direcionado para a página solicitada!'); location.href=".$row['Pagina']."</script>";

 

Espero ter ajudado :)

Link to comment
Share on other sites

  • 0

Fala Marlon, obrigado por enquanto, o erro sumiu, mas ainda não está indo para a página, depois do login ele continua na página de login.

Vou colocar o código php inteiro, como já tem um $row acima, talvez faça diferença, tentei com ele como $row3.

<?php	
	if(isset($_POST["button"])) {
		$user = mysqli_real_escape_string($mysqli, $_POST["input_User"]);
		$pass = mysqli_real_escape_string($mysqli, $_POST["input_Pass"]);
		
		if($user == "" OR $pass == "") {
			echo "<script> alert('Preencha todos os campos'); location.href='pag-login.php'</script>";
		}
		$check = $mysqli->query("SELECT * FROM usuarios WHERE Usuario='$user' AND Senha='$pass'");
		$row   = $check->num_rows;
		if($row > ) {
			$check2 = $mysqli->query("SELECT Permissao FROM usuarios WHERE Usuario='$user'");
			$row2 = $check2->num_rows;
			if($row2) {
				$dadosUsuario = $check2->fetch_array();
				
				$Page = $mysqli->query("SELECT Pagina FROM usuarios WHERE Usuario='$user'");
				$row = $Page->fetch_assoc();
				
				if($dadosUsuario["Permissao"] == 1) {
					echo "<script> alert('Bem vindo ao Painel de Controle!'); location.href='panel.php'</script>";
					session_start();
					$_SESSION["Usuario"] = $user;
				}elseif($dadosUsuario["Permissao"] == 2) {
					echo "<script> alert('Você será direcionado para a página solicitada!'); location.href=".$row['Pagina']."</script>";
					session_start();
					$_SESSION["Usuario"] = $user;
				}else {
					echo "<script> alert('Você não tem permissão!'); location.href='index.html'</script>";
				}
			}
		} else {
			echo "<script> alert('Usuário ou Senha incorretos!'); location.href='pag-login.php'</script>";
		}
	}
?>

 

Link to comment
Share on other sites

  • 0

Fala Marlon, consegui descobrir o que é, faltou uma aspas no código que você me passou:

echo "<script> alert('Você será direcionado para a página solicitada!'); location.href=".$row['Pagina']."</script>";
echo "<script> alert('Você será direcionado para a página solicitada!'); location.href='".$row['Pagina']."</script>";

Valeu pela ajuda, tudo funcionando agora.

Abraço.

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
      152.2k
    • Total Posts
      651.8k
×
×
  • Create New...