[PHP] problema riga

ANDREA20

Utente Attivo
25 Giu 2016
145
1
18
27
Bunongiorno ho un problema di riga non riesco ad risolvere http://www.civiaggio.it/registrazione/formmail.php non riesco ad sistemare questo e il codice


PHP:
<?php
// Recupero i valori inseriti nel form
$nome = $_POST['nome'];
$email = $_POST['email'];
$msg = $_POST['msg'];

// compilo un messaggio combinando i dati recuperati dal form
$testo = "Nome: " . $nome . "\n"
       . "Email: " . $email . "\n"
       . "Messaggio:\n" . $msg;

// uso la funzione mail di PHP per inviare questi dati al mio indirizzo di posta
mail('[email protected]', 'Messaggio dal mio sito web', $testo);

// Mostro un messaggio di conferma all'utente
echo 'Grazie per averci contattato!';

// Recupero i valori inseriti nel form
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$email = $_POST['email'];
$password = $_POST['pass'];

// dati di connessione al mio database MySQL
$db_host = '93.186.252.19';
$db_user = ' *****';
$db_pass = '*****;
$db_name = 'admin_civiaggio.it';

// connessione al DB utilizzando MySQLi
$cn = new mysqli($db_host, $db_user, $db_pass, $db_name);

// verifica su eventuali errori di connessione
if ($cn->connect_errno) {
    echo "Connessione fallita: ". $cn->connect_error . ".";
    exit();
}

// definisco la query di inserimento dati
$sql = "INSERT INTO utenti (nome, cognome, email, password) VALUES ("
     . "'" . $nome . "',"
     . "'" . $cognome . "',"
     . "'" . $email . "',"
     . "'" . $password . "')"

// esecuzione della query
if (!$con->query($sql)) {
  echo 'Errore della query:' . $cn->error . '.';
}else{
  echo 'Registrazione effettuata correttamente.';
}

// chiusura della connessione
$cn->close();

?>
 
Ultima modifica di un moderatore:
Ciao, a parte un apice mancante nella variabile $db_pass (sicuramente è un refuso) manca anche il punto e virgola di chiusura qui:

PHP:
. "'" . $password . "')"

Ho dato un'occhiata veloce, ci potrebbero essere altri errori.
 
ciao @ANDREA20
una raccomandazione (e vale per tutti) racchiudete il codice tra cli opportuni tag (16° iconcina per la formattazione) inserisci codice e scedli tra generico/php e html.
se ti l'avessi usato avresti visto alcune righe di dolor rosso quando non dovrebberlo essere
 
ciao
dimenticavo, scrivi la query più semplicemente, si evitano diversi errori
PHP:
<?php
//...
$sql = "INSERT INTO utenti (nome, cognome, email, password) VALUES ('$nome','$cognome','$email','$password')";
//....
?>
 
Borgo ha ragione, ci sono altri errori, per esempio,
"if (!$con->query($sql))"
peccato che hai chiamato la connessione "$cn"
"$cn = new mysqli($db_host, $db_user, $db_pass, $db_name);"

sono errori banali, se solo leggi il testo dell'errore, non puoi non capirli
 
E stato risolto il problema in un altro modo sono riuscito ad collegare tutto devo aggiungere solo alcune funzione quando si registrano e fanno la login esempio reset password recupo ip quando si registrano controllo dati se l'e-mail non è ancora registrata o pure si voi sapete come si fa?
 

Discussioni simili