用户访问被拒绝' grondon' localhost' (使用密码:否)

时间:2015-05-15 19:08:23

标签: php html mysql

我尝试了很多方法,通过堆栈溢出来搜索和阅读很多内容,但我无法解决这个问题。 我试图将表单(用户的电子邮件)插入到我的Mysql数据库表中。 我有其他页面并且它有效,但特别针对这一页,它根本不起作用。

这是我的HTML代码,格式为:

 <div class="col-sm-4">

   <form action="//domain.com/subscribe.php" method="post" id="postcontent"> 

     <input type="email" name="email" class="form-control" placeholder="Tape your e-mail..." required />
     <button type="submit" class="btn-danger btn-subscribe-danger"  >Subscribe!</button>

   </form>
 </div>

现在这是subscribe.php,它接收POST。

<?php
// Inclui o arquivo que faz a conexão ao MySQL
include("http://domain.com/conection.php");

if($_POST) {

//incluindo as variáveis do formulário postado
$email_post = ($_POST['email']);

// Manipulamos as variáveis para evitar problemas com aspas e outros caracteres protegidos do MySQL
$email = mysql_escape_string($email_post);

// Montamos a consulta SQL
$query = "INSERT INTO 'mailinglist' ('id','email') VALUES (NULL, '".$email."')";

// Executa a query
$inserir = mysql_query($query);

if ($inserir) {

// Enter the email where you want to receive notification
$emailTo = 'myname@domain.com';

// DON'T EDIT BELOW CODE
$subscriber_email = ($_POST['email']);

// Send email code
$subject = 'Hi!';
$message = "There's someone you need to contact!\n\nEmail: " . $subscriber_email;
$headers = "From: ".$subscriber_email." <" . $subscriber_email . ">" . "\r\n" . "Reply E-mail: " . $subscriber_email;

    if(mail($emailTo, $subject, $message, $headers)){
            header('Location: //domain.com/thanks.html');
            exit();
            }

} else {
echo "Error to send your request, please send an e-mail to: para myemail@domain.com";
// Exibe dados sobre o erro:
echo "Dados sobre o erro:" . mysql_error();
}

最后,是conection.php

<?php

$n = -1;
/*
$n++;
$MySQL[$n]['dominios']  = array('127.0.0.1', 'localhost'); // Possíveis dominios
$MySQL[$n]['servidor']  = '127.0.0.1'; // Servidor MySQL
$MySQL[$n]['usuario']   = 'root'; // Usuário MySQL
$MySQL[$n]['senha']     = ''; // Senha MySQL
$MySQL[$n]['banco']     = 'meu_banco'; // Banco de dados
$MySQL[$n]['persis']    = false; // Conexão persistente?
*/

$n++;
$MySQL[$n]['dominios']  = array('hijumbo.com');
$MySQL[$n]['servidor']  = 'localhost'; // Servidor MySQL
$MySQL[$n]['usuario']   = 'user'; // Usuário MySQL
$MySQL[$n]['senha']     = 'password'; // Senha MySQL
$MySQL[$n]['banco']     = 'databank'; // Banco de dados
$MySQL[$n]['persis']    = false; // Conexão persistente?


foreach ($MySQL as $key=>$servidor) {
    if (!isset($_SERVER['HTTP_HOST'])) {
        $usar = $key;
        break;
    } else {
        $encontrado = false;
        foreach ($servidor['dominios'] as $dominio) {
            if (strpos($_SERVER['HTTP_HOST'], $dominio) !== false) {
              $usar = $key;
              $encontrado = true;
              break;
            }
        }
        if ($encontrado)
            break;
    }
}


$MySQL['conexao'] = ($MySQL[$usar]['persis']) ? 'mysql_pconnect' : 'mysql_connect';


$MySQL['link'] = $MySQL['conexao']($MySQL[$usar]['servidor'], $MySQL[$usar]['usuario'], $MySQL[$usar]['senha']) or die("Não foi possível se conectar ao servidor MySQL no endereço [".$MySQL[$usar]['servidor']."]");


mysql_select_db($MySQL[$usar]['banco'], $MySQL['link']) or die("Não foi possível conectar-se ao banco de dados [".$MySQL[$usar]['banco']."] no servidor [".$MySQL[$usar]['servidor']."]");
?>

有谁知道为什么我收到 拒绝访问用户&#39; grondon&#39; @&#39; localhost&#39; (使用密码:否) ?感谢

0 个答案:

没有答案
相关问题