Ir para conteúdo

POWERED BY:

Arquivado

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

Zoação

código que faça isto (alguém teria?)

Recommended Posts

Micilini,

Realmente um dos erros era quanto a trocar & por ? , porém, agora estou tendo outra mensagem de erro com referência ao config.php, veja:

 

Parse error: syntax error, unexpected T_STRING in /<ENDERECO>/config.php on line 3

 

Veja abaixo o arquivo config.php, o que esta errado?

 

<?php
try{
$ponte_db = new PDO ("mysql:host=localhost;dbname= "NOMEBANCODADOS", "NOMEUSUARIO", "SENHACESSO" ");
}catch ( PDOException $e ) {
    echo '<script>alert("Desculpe,mas os nossos servidores estao sendo reparados neste exato momento,tente em uma outra hora!");</script>';
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Micilini,


Realmente o fato de estar com o sinal trocado estava causando aquele erro, porém ao realizar a correção conforme havia dito, iniciou-se outro problema, veja:

 

try{ $ponte_db = new PDO ("mysql:host=localhost;dbname= "NOME_BANCO_DE_DADOS", "NOME_USUARIO", "SENHA_ACESSO" "); }catch ( PDOException $e ) { echo ''; }

Junto a esta mensagem exibe também a mensagem de erro do código, veja:

Desculpe, mas os nossos servidores estao sendo reparados neste exato momento, tente em outra hora!

Então, com a opção de ter que clicar em OK, logo após continua a sessão de erros, veja-os abaixo:

 

01

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'NOME_DO_USUARIO'@'localhost' (using password: NO) in /<ENDERECO_SITE>/passo2_3.php on line 7

02

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /<ENDERECO_SITE>/passo2_3.php on line 7

03

Fatal error: Call to a member function prepare() on a non-object in /<ENDERECO_SITE>/passo2_3.php on line 9

E com isto o código é interrompido e não acontece mais nada.

 

 

Obrigado



Micilini,

Veja só outra questão:

(1) Se mantenho o campo do telefone vazio e clico para continuar, simplesmente não ocorre nada, apenas abre a página passo2_3.php e fica "parada" sem executar nada.

(2) Se informo um número de telefone que encontra-se na textbox o sistema retorna a mensagem de erro do código dizendo que esta sendo realizada manutenção no momento exato e então exibe inúmeras mensagens de erro (veja no post acima).

(3) Quando informo um número de telefone diferente (que não esteja cadastrado) acontece o mesmo que no item (2).

Por isso, estou publicando aqui o código do arquivo "iniciarpedido.html" para que verifique se esta tudo ok:

 

<head>
<style type="text/css">
.auto-style1 {
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	font-size: xx-small;
}
.auto-style2 {
	text-align: center;
}
.auto-style3 {
	text-align: center;
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	font-size: xx-small;
}
</style>
<title>Passo 1 / 2</title>
</head>

<body>

<form name="form1" method="post" action="passo2_3.php">
  <p class="auto-style2"> </p>
	<p class="auto-style2"><span class="auto-style1">Informe seu telefone</span></p>
	<p class="auto-style2"> <input name="telefone" type="text" id="telefone" class="auto-style1" style="width: 218px">
	<br class="auto-style1">
	<input type="submit" name="Submit" value="Enviar" class="auto-style1">
	<input type="reset" name="Submit2" value="Limpar" class="auto-style1">
	<br class="auto-style1"> 
	</p>
</form>
<p class="auto-style3">Clique aqui para ajuda</p>

Agora, veja quanto a minha tabela:

Nome da tabela: "user"

Campo a ser pesquisado:

 

Field :                                         telefone
Type:                                           TEXT
Length / Values¹:                       
Collation:                                      latin1_general_ci
Attributes:                                 
Null:                                           not null
Default²:                                    
Extra:                                         
Comments:    

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites
try{ 
$ponte_db = new PDO ('mysql:host=localhost;dbname=nome-do-banco', 'root', ''); 
$ponte_db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}catch ( PDOException $e ) { 
  echo ''; 
}

Considere ler ( me leia )

 

Ou usa PDO ou usa mysql* .... escolhe um e faz todo o script baseado na escolha.

 

Se escolher mysql* não vai demorar muito e terá problemas em todos os seus scripts, pois se tornará obsoleto

 

Se escolher PDO ou MYSQLI já vai eliminar os problemas acima, além de ter uma segurança reforçada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os erros acima mostram uso de PDO e mysql_real_escape_string do nativo mysql, por isso o erro.

 

Nativo mysql ex.: { mysql_real_string / mysql_num_rows / entre outros}

 

Não podem se misturar entende?

 

Ou usa mysql ou pdo ou mysqli -> prefira pdo ou mysqli pois de qualquer forma com o passar do tempo você terá que optar por um deles.

 

Você pode até continuar usando o mysql mas depois vai ter que refazer tudo de novo, em todas as aplicações de seu site, quando o mesmo se tornar absoleto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rogério,

 

Se eu alterar então no momento atual para conexão mysql (config.php) seria então possível que o mesmo funcione?

Assim, sei que terei tempo então para realizar a alteração completa de meu sistema para PDO.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

hm! faz o seguinte seu config.php esta no formato pdo! certo? vai tenta abrir o arquivo config.php no navegador(localmente) e:

 

1-Se nao apareçer nada isso me diz que esta tudo correto

 

2-se apareçer uma mensagem(POSTE NO FORUM)

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.