Ciao a tutti ho questo problema : ho installato in locale mysql, ho creato un apagina php di registrazione newsletter e in locale si connette legge scrive tutto ok..
e qui nasce il problema, ho provato a mettere la pagina su un server dedicato... per ora altervista .. per fare le prove .. e da li non riesco a connettermi
"Impossibile connettersi.Access denied for user 'provamail2'@'localhost' to database 'newsletter'"
Codice PHP:
<?php
session_start();
$db_hostname = 'ip esterno';
$db_username = 'provamail2';
$db_password = '4F92DBNc7Y8Kwy6f';
$db_name = 'newsletter';
mysql_select_db($db_name, mysql_connect($db_hostname, $db_username, $db_password)) or die("Impossibile connettersi.".mysql_error());
mysql_query("CREATE TABLE IF NOT EXISTS users (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, email VARCHAR(60) NOT NULL, nome VARCHAR(32) NOT NULL, cognome VARCHAR(32) NOT NULL, azienda VARCHAR(32) NOT NULL, citta VARCHAR(32) NOT NULL, indirizzo VARCHAR(32) NOT NULL, cap VARCHAR(6) NOT NULL, telefono VARCHAR(32) NOT NULL, messaggio VARCHAR(60) NOT NULL, reg_ip VARCHAR(20), last_ip VARCHAR(20), reg_date INT NOT NULL, last_login INT)");
function clear($var) {
return addslashes(htmlspecialchars(trim($var)));
}
$email = trim($_POST['email']);
$nome = trim($_POST['nome']);
$cognome = trim($_POST['cognome']);
$azienda = trim($_POST['azienda']);
$citta = trim($_POST['citta']);
$indirizzo = trim($_POST['indirizzo']);
$cap = trim($_POST['cap']);
$telefono = trim($_POST['telefono']);
$messaggio = trim($_POST['messaggio']);
$ip = $_SERVER['REMOTE_ADDR'];
$query = "INSERT INTO users (email,nome,cognome,azienda,citta,indirizzo,cap,telefono,messaggio,reg_ip, last_ip, reg_date)
VALUES ('$email','$nome','$cognome','$azienda','$citta','$indirizzo','$cap','$telefono','$messaggio','$ip','$ip',UNIX_TIMESTAMP())";
if(mysql_num_rows(mysql_query("SELECT * FROM users WHERE email LIKE '$email'")) > 0) {
echo 'Indirizzo email già in uso. Sei pregato di sceglierne un altro.<br /><br /><a href="javascript:history.back();">Indietro</a>';
} else {
// lancio la query
$result = mysql_query($query);
// controllo l'esito
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}
// chiudo la connessione a MySQL
mysql_close();
echo 'REGISTRAZIONE AVVENUTA CON SUCCESSO.<br /><br /><a href="javascript:history.back();">Indietro</a>';
}
?>