Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Queria saber como fazer a classe 'bd' acessar as variáveis que a função 'pegaDados()' da classe usuários pegam pelo metodo POST, não estou conseguindo fazer a gravação no banco de dados.
<?php
class bd extends usuarios{
var $conexao;
function conexao(){
$login="neotheone";
$senha="game18";
$db="phpteste";
$this->conexao = mysql_connect("201.7.95.74", $login, $senha);
if(!$this->conexao ){
echo "Erro de conexão com o servidor<br>";
}
else
{
echo "Conexão realizada com sucesso <br>";
}
$dbvalida=mysql_select_db($db, $this->conexao );
if(!$dbvalida){
echo "Erro ao seleciona o banco";
}
else
{
echo "Banco selecionado com sucesso <br>";
}
}
public function insercao(){
$query = "insert into usuarios (username, senha, nome, email, cidade, estado) values($this->username, $this->senha, '$this->nome', '$this->email', '$this->cidade', '$this->estado')";
mysql_query($query, $this->conexao);
if(mysql_affected_rows($conexao)!=1){
echo "Error na inserção dos dados <br>";
}
else{
echo "Inserção realizada com sucesso";
}
echo "Nome na classe banco: " . $this->nome . "<br>"; ;
}
function resultado(){
$query = "Select username, email from usuarios";
$result = mysql_query($query, $this->conexao );
echo "Imprimindo resultado... <br>";
while($linha = mysql_fetch_array($result)){
echo $linha['username'] . " - ";
echo $linha['email'];
}
mysql_close($this->conexao );
}
}
class usuarios{
var $username;
var $senha;
var $nome;
var $email;
var $cidade;
var $estado;
var $erros;
var $msg;
function pegaDados(){
$this->username = $_POST["username"];
$this->senha = $_POST["senha"];
$this->nome = $_POST["nome"];
$this->email = $_POST["email"];
$this->cidade = $_POST["cidade"];
$this->estado = $_POST["estado"];
}
function verificaDados(){
if(empty($this->username)){
$this->msg .="O campo username está vazio <br>";
$this->erros=1;
}
if(empty($this->senha)){
$this->msg .="O campo senha está vazio <br>";
$this->erros=1;
}
if(empty($this->nome)){
$this->msg .="O campo nome está vazio <br>";
$this->erros=1;
}
if(empty($this->email) || strstr( $this->email, '@')==false ){
$this->msg .="O campo email está vazio ou incorreto <br>";
$this->erros=1;
}
if($this->erros > 0){
echo $this->msg;
exit;
}
}
function mostraDados(){
echo $this->username . "<br>";
echo $this->senha . "<br>";
echo $this->nome . "<br>";
echo $this->email . "<br>";
echo $this->cidade . "<br>";
echo $this->estado . "<br>";
}
}
?>
<body>
<?php
$usuarios = new usuarios;
$usuarios->pegaDados();
$usuarios->verificaDados();
$usuarios->mostraDados();
$bd = new bd;
$bd -> conexao();
$bd -> insercao();
$bd -> resultado();
?>Carregando comentários...