Ir para conteúdo

POWERED BY:

Arquivado

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

PMPauloMaia

Leitura Txt

Recommended Posts

O que collocar na parte vermelha ? localhost ? isso ? ou o que ?

 

 

<?
$host = "mysql.dominio.com.br";
$database = "wmonline";
$tabela = "tbl_exemplo"; -> como saber se esta funcionando ?
$login_db = "nome";
$senha_db = "xxxx";
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode trocar o nome do banco de dados normalmente, não existe restrição quanto a isso, apenas lembre-se de mudar o nome do banco de dados também em seus arquivos de conexões PHP

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode trocar o nome do banco de dados normalmente, não existe restrição quanto a isso, apenas lembre-se de mudar o nome do banco de dados também em seus arquivos de conexões PHP

 

ok, mas se tento importar ele novamente para o phpMyAdmin ele dá erro, conflito de nomes ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alaerte Gabriel,

 

Ele abre o script na hora da importação e mostra que internamente esta com nomes antigos e não bate com o nome que usei para renomear o arquivo sql, acredito na minha opinião que alem de renomear o arquivo SQL tenho que abrir o script por ex. no Dreamweaver e alterar manualmente depois salvar e só depois importar para o phpMyadmin ! mas não sei se esse script do SQL permite alteração sem provocar erros-danos ! ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Paulo, não consigo compreender o que você está tentando fazer, se você está apenas renomeando um banco de dados não tem problema algum, ele deveria importar tranquilamente. Quero saber qual o ERRO apresentado pelo phpMyadmin para que eu possa te dizer o que é.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lembrando que eu renomeei esse arquivo SQL de usuarios para Formulario1 porem na hora da importação EXECUTAR ele mostra essa mensagem !

 

Erro

consulta SQL:

--
-- Banco de Dados: `usuarios`
--
-- --------------------------------------------------------
--
-- Estrutura da tabela `tabela1`
--
CREATE TABLE `tabela1` (

`codigo` INT( 5 ) NOT NULL AUTO_INCREMENT ,
`nome` VARCHAR( 75 ) NOT NULL ,
`login` VARCHAR( 30 ) NOT NULL ,
`senha` VARCHAR( 30 ) NOT NULL ,
`email` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `codigo` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8 AUTO_INCREMENT =1;

 

Mensagens do MySQL : b_help.png

#1046 - No database selected

 

 

Por isso acredito que tenho que abrir o cod. no Dreamweaver e alterar para ficar coerente com o nome do sql-arquivo ! ?

 

E ele só dá a opção de voltar ou de ir pro banco de dados, não conclui a importação !

Compartilhar este post


Link para o post
Compartilhar em outros sites
Mensagens do MySQL :
#1046 - No database selected

Essa mensagem de erro diz o seu problema. Você precisa "criar" um banco de dados, depois "clicar" no nome dele, depois "IMPORTAR" aí você selecione o seu arquivo SQL seja ele com qual nome for. Entendeu ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Mensagens do MySQL :
#1046 - No database selected

Essa mensagem de erro diz o seu problema. Você precisa "criar" um banco de dados, depois "clicar" no nome dele, depois "IMPORTAR" aí você selecione o seu arquivo SQL seja ele com qual nome for. Entendeu ?

OK, Desculpa-me pela minha ignorância, e Obrigado pela orientação.

 

Criarei um db sem tabela e importo o SQL, OK !

 

Nesse caso o script com nome diferente do arquivo SQL não implica em nada então ? Porem se eu quiser alterar o nome contido no script para ficar condizente com o nome do arquivo SQL ----- também pode, e é possível pelo Dreamweaver ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não. A nomenclatura do arquivo em si não implica em absolutamente nada. O que você precisa mudar, de fato, caso aja alteração na nomenclatura das tabelas ou banco de dados, é alterar no seus scripts de conexão com a base de dados o nome do banco de dados, e tabelas, caso esta seja uma necessidade.

 

Não se preocupe com isso, é a coisa mais simples do mundo.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Esta correto ? ?

 

 

<?
$host = "localhost";
$database = "usuarios"; // nome do meu banco de dados
$tabela = "tabela1";
$login_db = "root";
$senha_db = "xxxx"; // senha que uso para acessar o phpMyadmin
?>

 

No script do usuarios.sql

 

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Banco de Dados: `usuarios`
--
-- --------------------------------------------------------
--
-- Estrutura da tabela `tabela1`
--

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
$host = "localhost";
$database = "usuarios"; // nome do meu banco de dados
$tabela = "tabela1";
$login_db = "root";
$senha_db = "xxxx"; // senha que uso para acessar o phpMyadmin
?>

Se o nome de seu banco de dados for "usuarios" se sua tabela for "tabela1", se o seu usuário MySQL for "root"... Sim, está correto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma página php na raiz de seu servidor e coloque o seguinte código:

 

 

 

 

<?php
$host = "localhost";
$database = "usuarios"; // nome do meu banco de dados
$tabela = "tabela1";
$login_db = "root";
$senha_db = "xxxx"; // senha que uso para acessar o phpMyadmin


$conexao = mysql_connect($host,$login_db,$senha_db)or die('Erro na conexão -'.mysql_error());
($conexao) ? mysql_select_db($database,$conexao) : die(mysql_error());


($conexao) ? print 'Conexão efetuada e banco de dados '.$database.' Selecionado' : print 'Falha na operação';
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok,

 

Conexão efetuada e banco de dados usuarios Selecionado !

- - - - - - -

É neste arquivo que é feito a criptografia dos dados ? trocar alguma linha ?

 

Tem uma pergunta na linha 15.

<?
include "config.php"; //inclui o arquivo de conexão com db

$db			=	mysql_connect ($host, $login_db, $senha_db); //conecta ao mysql
$basedados	=	mysql_select_db($database); //conecta a base de dados

$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND senha = '$senha'", $db); //verifica se o login e a senha conferem
$contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima

if ( $contagem == 1 ) {
  setcookie ("login", $login); //grava o cookie com o login
  setcookie ("senha", $senha); //grava o cookie com a senha
  echo "Usuário logado. - Aqui é que dou passagem para a pagina restrita ? "; //se a senha digitada está correta, mostra a mensagem
  } else {
  echo "<br><br><br><br><center>Login ou senha inválidos.
  <br><br><a href=javascript:history.go(-1) style=\"text-decoration:none;\">Clique aqui para voltar !</a>"; //se a senha está incorreta mostra essa mensagem
  }
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou te mostrar apenas 1 exemplo e daí por diante você procura se aprofundar no assunto.

 

 

 

 

setcookie ("login", base64_encode($login)); //grava o cookie com o login
setcookie ("senha", base64_encode($senha)); //grava o cookie com a senha

Deste modo, os cookies terão os seus valores codificados... para recuperar as informações, utilize o base64_decode();

 

 

:seta: http://php.net/manual/pt_BR/function.base64-encode.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou te mostrar apenas 1 exemplo e daí por diante você procura se aprofundar no assunto.

 

Aqui codifica =>

setcookie ("login", base64_encode($login)); //grava o cookie com o login
setcookie ("senha", base64_encode($senha)); //grava o cookie com a senha

Deste modo, os cookies terão os seus valores codificados... para recuperar as informações, utilize o base64_decode();

 

:seta: http://php.net/manual/pt_BR/function.base64-encode.php

 

 

Aqui recupera para usar, nessa linha =>

$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND email = '$email'", $db); //verifica se o login e a email conferem

É Assim -

 

$db = mysql_connect ($host, $login_db, $senha_db); //conecta ao mysql
$basedados = mysql_select_db($database); //conecta a base de dados
$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = 'base64_decode($login)' AND email = 'base64_decode($email)'", $db); //verifica se o login e a email conferem
while ($row = mysql_fetch_array($confirmacao)) {
$login = $row["login"]; //adiciona a variavel $login o login do usuario
$senha = $row["senha"]; //adiciona a variavel $senha a senha do usuario
$email = $row["email"]; //adiciona a variavel $email o email do usuario
}
O que eu fiz esta certo ? ?
Alem do site que o Alaerte Gabriel me passou dei uma olhada aqui no fórun e ->

Encontrei no Fórun => Aqui - Vejam

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 


$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND email = '$email'", $db); //verifica se o login e a email conferem
É Assim -

 

O que eu fiz esta certo ? ?

 

 

Não, base64_encode e decode são funções do PHP, devem ser utilizadas fora da consulta

$login = base64_encode('nome_de_login_que_o_usuario_digitou');
$email = base64_encode('email_que_o_usuario_digitou');

$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND email = '$email'", $db);

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.