Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bem estou com um problema tenho um site/sistema que em local ele cadastra e vai para tela de sucesso e cadastra no banco
Quanto no Servidor em que joguei ele acaba não reconhecendo e fica em tela branca, acaba não cadastrando no banco de dados, alguem pode me dar uma idéia?
põe oque você está usando ai para poder dar uma olhada.
Caro Rhenan
Não sei como está o seu código, mas tenta assim:
//SELECT, UPDATE ou DELETE
try{
$query = $conecta->prepare($sql);
$query->bindValue(':cadId',$cadId,PDO::PARAM_STR);
$query->execute();
echo '<div class="comunicado">Aguarde Redirecionando!</div><!--aviso-->';
//Redirecionando
echo '<meta http-equiv="refresh" content="2, URL=painel.php?exe=cadastro/cadastro_novo&cadId='.$cadId.'" />';
} catch(PDOexception $e) {
echo 'Erro ao Cadastrar a Mensagem '.$e->getMessage();
}
Se foi útil a dica, poste um OK.
Renato
Galera deixa eu por o trecho do código, eu meio que consegui resolver mas me apareceu isso aqui agora
SQLSTATE[HY000] [1044] Access denied for user 'nimalpet_user'@'localhost' to database 'nimalpet_database'
Eu olhei no banco de dados e está tudo ok
E quando eu vejo no log dele tem um outro erro, que é esse:
[30-Jan-2017 15:52:04 UTC] PHP Fatal error: Call to a member function prepare() on null in /home/nimalpet/public_html/Model/Usuario.php on line 26
Segue o trecho do código
<?php
include_once("../Model/Conexao.php");
class Usuario extends Conexao{
function __construct(){
$this->conectar();
}
function salvar($id, $usuario, $end, $tel $email, $senha){
$id = strip_tags($_REQUEST['id']);
$usuario = strip_tags($_REQUEST['usuario']);
$end = strip_tags($_REQUEST['end']);
$tel = strip_tags($_REQUEST['tel']);
$email = strip_tags($_REQUEST['email']);
$senha = strip_tags($_REQUEST['senha']);
if($id != ""){
$alterarUsuario = $this->conexaoMysql->prepare("UPDATE nimalpet_database.usuario_nimalpet set usuario= ?, end = ?, tel = ?, email = ?, senha = ? where id = ?");
$alterarUsuario->bindParam(1, $usuario, PDO::PARAM_STR);
$alterarUsuario->bindParam(2, $end, PDO::PARAM_STR);
$alterarUsuario->bindParam(3, $tel, PDO::PARAM_STR);
$alterarUsuario->bindParam(4, $email, PDO::PARAM_STR);
$alterarUsuario->bindParam(5, $senha, PDO::PARAM_STR);
$resultadoSql = $alterarUsuario->execute();
}else{
$inserirUsuario = $this->conexaoMysql->prepare("INSERT into nimalpet_database.usuario_nimalpet(usuario, end, tel, email, senha) values (?,?,?)");
$inserirUsuario->bindParam(1, $usuario, PDO::PARAM_STR);
$inserirUsuario->bindParam(2, $end, PDO::PARAM_STR);
$inserirUsuario->bindParam(3, $tel, PDO::PARAM_STR);
$inserirUsuario->bindParam(4, $email, PDO::PARAM_STR);
$inserirUsuario->bindParam(5, $senha, PDO::PARAM_STR);
$resultadoSql = $inserirUsuario->execute();
/*$id = mysql_insert_id();
$url = sprintf('id=%s&email=%s', $id, $email);
$mensagem = 'Para confirmar o seu cadastro acesse o link:'."\n";
$mensagem .= sprintf('http://www.grupo02.zerocodigo.com.br/ewallet/Ativar.php?%s', $url);
mail ($email, 'Confirmação de Cadastro', $mensagem);*/
}
}
function excluir($id){
$desativarUsuario = $this->conexaoMysql->prepare("UPDATE zero_ewallet.usuario set ativo = 0 where id = ?");
$desativarUsuario->bindValue(1, $id);
$desativarUsuario->execute();
}
function recuperar($id){
$recuperarUsuario = $this->conexaoMysql->prepare("SELECT
usuario.id,
usuario.cpf,
usuario.email,
usuario.senha,
usuario.nome
FROM zero_ewallet.usuario
WHERE zero_ewallet.usuario.id = ?");
$recuperarUsuario->bindValue(1, $id);
$recuperarUsuario->execute();
$usuario = array();
$row = $recuperarUsuario->fetch(PDO::FETCH_ASSOC);
$usuario = array('id' =>utf8_encode($row['id']),
'cpf' =>utf8_encode($row['cpf']),
'email'=>utf8_encode($row['email']),
'senha'=>utf8_encode($row['senha']),
'nome' =>utf8_encode($row['nome']));
return $usuario;
}
function verificarLogin($email, $senha){
$retorno = array("status"=>false);
$buscarUsuario = $this->conexaoMysql->prepare("SELECT
id 'id',
nome 'nome'
FROM nimalpet_database.usuario_nimalpet
WHERE email = ?
AND senha = ?
");
$buscarUsuario->bindValue(1, $email);
$buscarUsuario->bindValue(2, $senha);
$buscarUsuario->execute();
$row = $buscarUsuario->fetch(PDO::FETCH_ASSOC);
if($row['id']!= "" || $row['usuario']!= ""){
session_start();
$_SESSION['logado'] = true;
$_SESSION['id'] = $row['id'];
$_SESSION['nome'] = utf8_encode($row['nome']);
$retorno["status"] = true;
}
return $retorno;
}
function elimitarSessao(){
session_start();
session_destroy();
return true;
}
function tirarAcentos($palavra){
$arrayAcentos = array('á','é','í','ó','ú','è','ì','ò','ù','ç','ñ','Á','É','Í','Ó','Ú','À','È','Ì','Ò','Ù','Ç','ù');
$arraySemAcentos = array('a','e','i','o','u','e','i','o','u','c','n','A','E','I','O','U','A','E','I','O','U','C','u');
$palavra = str_replace($arrayAcentos, $arraySemAcentos, $palavra);
return $palavra;
}
}
?>A senha usada para seu banco está incorreta.
Não tem como, eu coloquei corretamente ela no conexão
<?php
class Conexao{
function __construct(){
$this->conectar();
}
public $conexaoMysql;
public function conectar(){
$teste = false;
if($_SERVER['REMOTE_ADDR'] == "::1"){
$teste = true;
}
$dsn = 'mysql:host=localhost;dbname=nimalpet_database';
$user = 'nimalpet_user';
$password = 'nimal_pet@2017';
if($teste){
$dsn = 'mysql:host=localhost;dbname=nimalpet_database';
$user = 'nimalpet_user';
$password = 'nimal_pet@2017';
}
try {
$conn = new PDO($dsn, $user, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$conn->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, 'SET NAMES utf8');
$this->conexaoMysql = $conn;
} catch (PDOException $e) {
echo $e->getMessage();
}
}
}
?>
Segue o arquivo Conexao.php
Pode ser que este usuário não tenha permissão para utilizar o banco.
Tenha certeza que garantiu todas as permissões necessárias.
Tente algo assim:
GRANT ALL privileges on nimalpet_database.* to nimalpet_user identified by 'nimal_pet@2017';
Maykel ele me retorna esse erro
#1044 - Access denied for user 'nimalpet'@'localhost' to database 'nimalpet_database'
Loga o banco de dados como root. Esse usuário que você está usando está sem permissão nenhuma, man!
Rodou com root, mas a tela permanece em branco
Além disso tambem apareceu
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)
Desde quando um Usuário passou a ser uma conexão com o Database!? :blink:
-
class Usuario extends Conexao {
...
Habilite o erros do PHP
https://odesenvolvedor.andafter.org/publicacoes/configurando-o-php-para-exibir-erros.html