Correzione per form PHP/HTML

21 Dic 2014
3
0
0
Buongiorno, è qualche giorno che sto bestemmiando per capire come risolvere questo problema, allora io ho un form di registrazione scritto in html :
HTML:
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="style.css">
<title></title>
</head>
<body>
<h2 style="text-align: center;">Registrazione</h2>
<form name="form_registration" method="post" action="registrati.php"><br>
<p style="text-align: center;">Username: <br>
<input name="user" type="text"></p>
<br>
<p style="text-align: center;">Email: <br>
<input name="email" type="text"></p>
<br>
<p style="text-align: center;">Password: <br>
<input name="pass1" type="password"></p>
<br>
<p style="text-align: center;">Ripeti Password: <br>
<input name="conferma" type="password"></p>
<div style="text-align: center;"><button>Registrati</button> </div>
</form>
</body>
</html>


che reindirizza al seguente script:

PHP:
<?php
$nomehost = “localhost”;
$nomeuser = “root”;
$password = “...”;
$dbname = “utenti”;
$connessione = mysql_connect($nomehost,$nomeuser,$password);

if($connessione == 0) { echo “connessione fallita”;}

$database_select=mysql_select_db($dbname,$connessione);
if($database_select == 0) {echo “selezione non riuscita”;}

$user = ($_POST[‘user’]);
$mail = ($_POST[‘email’]);
$pass1 = ($_POST[‘pass1’]);
$conferma = ($_POST[‘conferma’]);


if($pass1!=$conferma) { echo “password non corrispondenti”;}

else {


if($user == ”” or $mail == "" or $pass1 == "" or $conferma ==“”){


echo “tutti i campi sono obbligatori”. “<br>” . ‘<a href=“http://buzzi2h.ovh/sito/prova.php”>ritorna indietro</a>’;}

else {

$query = “ Insert into ‘tabella_registrati’ (‘user’ , ‘email’ , ‘password’) VALUES (‘$user’,’$mail’,’$pass1)”;

$result=mysql_query($query,$connessione);

if($result == 0) die (“errore di registrazione”);

else

header(“location:prova.php”);

}
}
?>

ora il problema è: quando inserisco i dati e premo registrati, mi reindirizza, ma dandomi pagina vuota, e nel database mysql non ho niente, se qualcuno mi può chiarire dove sbaglio ne sarei grato.


grazie in anticipo
 

xone

Utente Attivo
4 Apr 2014
181
14
18
Salento
<?php

$nomehost = “localhost”;
$nomeuser = “root”;
$password = "blabla";
$dbname = “utenti”;
$connessione = mysql_connect($nomehost,$nomeuser,$password);

if($connessione == 0) { echo 'connessione fallita'; }

$database_select=mysql_select_db($dbname,$connessione);
if($database_select == 0) {echo 'selezione non riuscita';}

$user= "$_POST[user]";
$mail = "$_POST[mail]";
$pass1 = "$_POST[pass1]";
$conferma = "$_POST[conferma]";

//Protezione da MySQL injection
$mail = trim(strip_tags(stripslashes($mail)));
$pass1 = trim(strip_tags(stripslashes($pass1)));
$conferma = trim(strip_tags(stripslashes($conferma)));
$user= trim(strip_tags(stripslashes($user)));

// CONTROLLO SE I CAMPI SONO STATI COMPILATI
if ($mail == "" | $pass1 == "" | $conferma == "" | $user == "") {

echo "<p>Errore, compila tutti i campi richiesti.</p>";

}else{

$Sql="INSERT INTO tua_tabella (user, mail, pass1) VALUES ('$user', '$mail', '$pass1')";

if (!($Result=mysql_query($Sql)))

echo "<p>Errore, registrazione fallita.</p>";

else{

echo "<p>Complimenti! Registrazione avvenuta con successo. Attendi..</p>";

}

header("location:prova.php");

}

?>
 

Alessio Gebbia

Nuovo Utente
29 Nov 2014
21
0
0
26
Sicilia
Punto uno perchè dai gli stili direttamente dall html se prima colleghi il foglio di stile css.
Due il button in input submit che ho inserito io invia dati tipo POST alla pagina registrati.php.

HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="style.css">
<title></title>
</head>
<body>
<h2 style="text-align: center;">Registrazione</h2>
<form name="form_registration" method="post" action="registrati.php"><br>
<p style="text-align: center;">Username: <br>
<input name="user" type="text"></p>
<br>
<p style="text-align: center;">Email: <br>
<input name="email" type="text"></p>
<br>
<p style="text-align: center;">Password: <br>
<input name="pass1" type="password"></p>
<br>
<p style="text-align: center;">Ripeti Password: <br>
<input name="conferma" type="password"></p>
<div style="text-align: center;"><input type="submit" name="invio" value="Registrati" /></div>
</form>
</body>
</html>

PHP:
<?php 
$nomehost = “localhost”; 
$nomeuser = “root”; 
$password = “...”; 
$dbname = “utenti”; 
$connessione = mysql_connect($nomehost,$nomeuser,$password); 

if($connessione == 0) { echo “connessione fallita”;} 

$database_select=mysql_select_db($dbname,$connessione); 
if($database_select == 0) {echo “selezione non riuscita”;} 

$user = $_POST['user']; 
$mail = $_POST['email']; 
$pass1 = $_POST['pass1']; 
$conferma = $_POST['conferma']; 

if (isset($_POST['invio'])){

if($pass1!=$conferma) { echo “password non corrispondenti”;} 

else { 


if($user == ”” or $mail == "" or $pass1 == "" or $conferma ==“”){ 


echo “tutti i campi sono obbligatori”. “<br>” . ‘<a href=“http://buzzi2h.ovh/sito/prova.php”>ritorna indietro</a>’;} 

else { 

$query = “ Insert into ‘tabella_registrati’ (‘user’ , ‘email’ , ‘password’) VALUES (‘$user’,’$mail’,’$pass1)”; 

$result=mysql_query($query,$connessione); 

if($result == 0) die (“errore di registrazione”); 

else 

header(“location:prova.php”); 

} 
}

}else{
 echo "Button registrati non premuto.  <a href=“http://buzzi2h.ovh/sito/prova.php”>ritorna indietro</a>";
} 
?>

Spero che la sintassi sia corretta perchè l ho scritto dall ipad non ho nemmeno provato il codice. Aspetto tua risposta ciao e buon natale :)
 
Ultima modifica:

migo80

Utente Attivo
25 Apr 2013
243
3
18
Ciao ti posto il tuo script corretto e aggiornato in mysqli testato e funziona.

PHP:
<?php 
$nomehost = "localhost"; 
$nomeuser = "admin"; 
$password = "admin"; 
$dbname = "utenti"; 
 $mysqli = new mysqli($nomehost, $nomeuser, $password, $dbname);


$user = ($_POST['user']); 
$mail = ($_POST['email']); 
$pass1 = ($_POST['pass1']); 
$conferma = ($_POST['conferma']); 


if($pass1!=$conferma) { echo "password non corrispondenti";} 

else { 


if($user == "" || $mail == "" || $pass1 == "" || $conferma ==""){ 


echo "tutti i campi sono obbligatori". "<br>" . "<a href='http://buzzi2h.ovh/sito/index.html'>ritorna indietro</a>";} 

else { 


$stmt = $mysqli->prepare("INSERT INTO tabella_registrati(user, email, password) VALUES (?, ?, ?)");
	$stmt->bind_param('sss', 
	$user, 
	$mail,
	$pass1
	);
	$stmt->execute(); 
	$stmt->close();

 

header("location: index.html"); 

} 
} 
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
S [OFFRO] Articolista per guide, correzione bozze, rielaborazione testi Offerte e Richieste di Lavoro e/o Collaborazione 1
xone [Offro] Correzione e miglioramento SEO di qualsiasi tipologia di sito Offerte e Richieste di Lavoro e/o Collaborazione 2
P Correzione script... Javascript 3
L Correzione codice php PHP 4
J Correzione codice html HTML e CSS 15
M correzione di massa di tutti record di database con LTRIM MySQL 6
B [WIP] HomePage personale Correzione Colonne Css HTML e CSS 0
P Correzione JAVASCRIPT Javascript 5
I Correzione banale HTML e CSS 3
felino Lubuntu 18.04 Requisiti per applicazione console .net core 7.0 Linux e Software 0
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
E Aiuto per query PHP 8
E Il punto di riferimento italiano per Trailers cavalli Discussioni Varie 0
F CERCO Servizi SEO di Qualità per Agenzie di Servizi SEO e Posizionamento 3
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
A Cerco programmatore/sviluppatore per creare forum Offerte e Richieste di Lavoro e/o Collaborazione 2
R Plugin di base per WordPress WordPress 0
D [COMPRO/CERCO] GUEST POST o scambio link per sito di Spiritualità ed Esoterismo. Vendere e Acquistare pubblicita' online 0
L Suggerimento Pagespeed per non vedenti HTML e CSS 0
M Analisi sito per pulire codice inutile HTML e CSS 1
Paolo69 Risolto reCAPTCHA v2 per ASP Classic ASP 0
M Hosting VPS per server di gioco Minecraft Hosting 0
N Grazie per il benvenuto Presentati al Forum 0
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
R Filtri e plugin per photoshop Photoshop 0
AkTaRuS DIsabilitare il tasto destro tranne che per code e pre Javascript 1
0 [Retribuito] Cercasi programmatore per GdR PbC Offerte e Richieste di Lavoro e/o Collaborazione 0
A Adempimenti per magazine on line Leggi, Normative e Fisco 0
R Recupero di permalink di un sito che è stato eliminato per errore WordPress 5
I aiuto urgente per thunderbird Posta Elettronica 0
A Web master per semplice sito web Offerte e Richieste di Lavoro e/o Collaborazione 2
M [Cerco][Gratuito] Artista/designer per creazione grafica gioco di società Offerte e Richieste di Lavoro e/o Collaborazione 0
M Un saluto per cominciare Presentati al Forum 1
N MAX() + ADD_DATE - per update su Mysql MySQL 0
G Qualcuno conosce questo software per gestire le telecamere IP Cam e Videosorveglianza 0
A [CERCO] Articolista per siti a tema eventi e feste private Offerte e Richieste di Lavoro e/o Collaborazione 0
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
I aiuto per outlook Posta Elettronica 0
L Script per convertire numeri in parole Javascript 2
J [Cerco] [Collaborazione gratuita] Grafico per piccoli lavori di grafica Offerte e Richieste di Lavoro e/o Collaborazione 0
M Memorizzazione temi per le diverse pagine del sito Javascript 1
otto9due Proteggere file caricati dall'esterno ma renderli accessibili per gli utenti loggati. PHP 4
E Consigli per hosting reseller Hosting 0
T aiuto per trasformare un quiz fatto in JS in un quiz in JQUERY jQuery 0
F Cerco fotografo per sito abiti da sposa Discussioni Varie 2
R [cerco][retribuito] Collaborazione per creazioni loghi ed altro Offerte e Richieste di Lavoro e/o Collaborazione 0
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
seranto Blocco preventivo e Registro dei Consensi per Cookie tecnici? Leggi, Normative e Fisco 2
D Come estendere la tariffa per Wordpress con Visa? Hosting 1
M Fullcalendar in Codeigniter, un aiuto per la chiamata $ajax ? jQuery 0

Discussioni simili