Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dyego borges

[Resolvido] conectando banco de dados da hospedagem.

Recommended Posts

Olá,

 

Gostaria de pedir ajuda em um problema "simples" mas eu nao consegui resolver. Estou tentando conectar ao meu banco de dados direto no servidor. Fiz alguns testes localmente e tudo funcionou ok, eu acho que até sei qual é o problema : o banco de dados local nao precisa de usuario e senha pra inserir dados de um determinado banco.

Este é o codigo :

 

<?php

$sql = mysql_connect("endereco-servidor", "usuario", "senha") or die ("Falha de conexao com o php myadmin");
$bd =	mysql_select_db("usuarios", $sql) or die("Falha");
     ?>

 

Quando eu tento usar essa sintaxe na hospedagem nao funciona, pois onde eu coloco o usuario e a senha do banco "usuarios".

 

Se este nao for o problema, gostaria de ajudar. Obrigado e Aguardo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A sintaxe é exatamente esta, você deve usar os dados nos locais onde você informou, só note que você deve criar um usuarío e senha para o MySQL e também deve autorizar este usuário a ter acesso ao banco que você está tentando conectar, caso contrário não vai conseguir mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ESerra obrigado consegui. Agora estou conseguindo inserir no banco de dados direto da hospedagem.

 

Mas surgiu outro problema, estou enviando tambem um e-mail para confimar o cadastramento mas o ID do cadastro nao esta indo junto com o e-mail, voce pode me ajudar ? este é o codigo para enviar o e-mail.

 

 

	$msg .= "<a href='http://viamobile.com.br/liberar.php?funcao=liberar$id=<? echo $id ?>'> Clique aqui para ativar seu registro </a>";

mail("$email", "Ativar o link de acesso", "$msg", "from: $admin".$linguagem);

 

Este é codigo do liberar.php

 

<?php
include "conexao.php";

$id = $_GET['id'];
$sql = mysql_query("UPDATE news SET status = 'liberado' WHERE id = '$id'") or die ("Falha");
echo "$id";
?>

 

OBS: Eu testei manualmente trocando o '$id' por um registro conhecido, ex: 7. Manualmente deu certo.

 

Resumindo : Como trasnferir o id do registro por e-mail.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na parte que envia o e-mail, faça o post com o script inteiro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está ai o codigo completo.

 

<?php
include"conexao.php";

if($_GET['funcao'] == "registro"){

	$nome = $_POST['nome'];
	$email = $_POST['email'];
	$senha = $_POST['senha'];
	$admin ="viamobile@viamobile.com.br";



	$sql_registro = mysql_query("INSERT INTO news (nome, email, status) values ('$nome', '$email', 'bloqueado')");

$buscar = mysql_query("SELECT * FROM news WHERE email = '$email'" );
while($listar = mysql_fetch_array($buscar)){
	$id = $listar['id'];
	$nome = $listar['nome'];
	$email = $listar['email'];
	$senha  - $listar['senha'];

}

$linguagem = "\nContent-type: text/html";

$msg = "<strong>Nome:</strong> $nome <br>";
$msg .="<strong>E-MAIL :</strong> $email <br>";
$msg .="<strong>SENHA :</strong> $senha <br>";
$msg .= "<a href='http://viamobile.com.br/liberar.php'> Clique aqui para ativar seu registro </a>";

mail("$email", "Ativar o link de acesso", "$msg", "from: $admin".$linguagem);






header("Location: cadastro.php");
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você precisa apenas do ID cadastrado pode remover isto tudo:

$buscar = mysql_query("SELECT * FROM news WHERE email = '$email'" );
       while($listar = mysql_fetch_array($buscar)){
               $id = $listar['id'];
               $nome = $listar['nome'];
               $email = $listar['email'];
               $senha  - $listar['senha'];

       }

 

Para pegar o ID basta:

$id = mysql_insert_id();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você precisa apenas do ID cadastrado pode remover isto tudo:

$buscar = mysql_query("SELECT * FROM news WHERE email = '$email'" );
       while($listar = mysql_fetch_array($buscar)){
               $id = $listar['id'];
               $nome = $listar['nome'];
               $email = $listar['email'];
               $senha  - $listar['senha'];

       }

 

Para pegar o ID basta:

$id = mysql_insert_id();

Compartilhar este post


Link para o post
Compartilhar em outros sites

$msg .= "Seu id é ".$id."";

 

Se quiser colocar isto em um link

$msg .= "<a href='http://viamobile.com.br/liberar.php?id=".$id."'> Clique aqui para ativar seu registro </a>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.