Fórum Ajuda com PHP e MYSQL #570889

12/11/2016

0

Bom dia pessoal sou iniciante em PHP e to com dificuldade em coisas basicas...ando vendo os forum e aparentemente faço tudo certo mas nao funciona.

Tenho a pagina de login com session. ate ai ok.

Quero fazer uma inserção simples. (cadastro de usuario). E para isso faco da seguinte forma.

caduser.php
<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
			<?php  
				session_start();
				if((!isset ($_SESSION['login']) == true) and (!isset ($_SESSION['senha']) == true))
				{
					unset($_SESSION['login']);
					unset($_SESSION['senha']);
					header('location:index.php');
					}
				$logado = $_SESSION['login'];
			?>
			
		<style>
			label.label {
			display: inline-block;
			width: 120px;
			}
			
			.txtbox {
				width: 300px;
			}
		</style>
	</head>
	<body>
		Cadastro de Usuarios
		<hr color="#1E90FF" noshade size=5>
		
			<form method="post" action="php/adduser.php" id="caduser">
				<label class="label"> Nome completo:</label> <input type="text" class="txtbox" id="nomeusuario" name="nomeusuario" ><br>
				<label class="label"> Login:</label> <input type="text" class="txtbox" id="login" name="login"><br>
				<label class="label"> Senha:</label> <input type="password" id="senha" name="senha"><br>
				<input type="submit" value="Gravar">
			</form>

	</body>
</html>



adduser.php
<?php
	require 'verificalogin.php';
	
	$nome = $_POST['nomeusuario'];
	$login = $_POST['login'];
	$senha = $_POST['senha'];
	

	$sql="insert into usuarios (nome,login,senha) values ($nome,$login,$senha)";
	$result=mysqli_query($link,$sql);
	mysqli_commit($link);
	mysqli_close ($link);
	
?>


verificalogin.php
<?	
	session_start();
	if((!isset ($_SESSION['login']) == true) and (!isset ($_SESSION['senha']) == true))
	{
		unset($_SESSION['login']);
		unset($_SESSION['senha']);
		header('location:index.php');
		}
		
	$link = mysqli_connect ( "localhost" , "root" , "masterkey" , "gerencial" );

	/* checa conexao */
	if ( mysqli_connect_errno ()) {
		printf ( "Conexao Falhou: %s\\n" , mysqli_connect_error ());
		exit();
	}
	
?>



Outra duvida, uma vez realizada a conexao com o banco de dados durante o login, preciso realizar a conexao todas as vezes que executo a query (mysqli_query)?
Outra, se eu usar o include, é a mesma coisa que eu digitar o codigo na pagina atual??

Segue abaixo o erro apresentado na atual configuraçao.



Notice: Undefined variable: link in C:\\xampp\\htdocs\\php\\adduser.php on line 10

Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\\xampp\\htdocs\\php\\adduser.php on line 10

Notice: Undefined variable: link in C:\\xampp\\htdocs\\php\\adduser.php on line 11

Warning: mysqli_commit() expects parameter 1 to be mysqli, null given in C:\\xampp\\htdocs\\php\\adduser.php on line 11

Notice: Undefined variable: link in C:\\xampp\\htdocs\\php\\adduser.php on line 12

Warning: mysqli_close() expects parameter 1 to be mysqli, null given in C:\\xampp\\htdocs\\php\\adduser.php on line 12
Casa

Casa

Responder

Posts

12/11/2016

Raylan Zibel

Variável não definida (Undefined variable) "$link". Tente " include_once('verificalogin.php'); " no lugar de " require 'verificalogin.php'; ".

Web trabalha (normalmente) abrindo e fechando conexão mesmo. Alguns SGBD tem a arquitetura projetada para isso.

Preferencialmente use "include_once", para evitar que uma pagina seja incluída mais de uma vez no código atual.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar