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
adduser.php
verificalogin.php
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
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
Curtir tópico
+ 0
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.
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
Clique aqui para fazer login e interagir na Comunidade :)