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
24
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
241
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
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 0
M Fullcalendar in Codeigniter, un aiuto per la chiamata $ajax ? jQuery 0
N Consigli SEO per il mio sito di web design SEO e Posizionamento 0
P Proiezione di Gauss per grafica su sfera in PVC Photoshop 0
M Sintassi "personalizzata" per mysql workbench? MySQL 0
MarcoGrazia Categorie per settore merceologico di Google SEO e Posizionamento 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
matteoraggi Local seo per un B&B di Forli SEO e Posizionamento 3
D Ical: Sto realizzando un gestionale per i miei appartamenti di casa vacanza PHP 0
N Non Autorizzato. Dovresti rimuovere il parametro customize_messenger_channel per visualizzare l'anteprima in frontend. WordPress 1
P Aiuto per rendere un Bot Telegram Privato PHP 1
V Query per una somma PHP 2
A Tabella con bottoni per aggiornamento record PHP 6
G Consigli SEO per scrittura e struttura pagine SEO e Posizionamento 8
P Passare solo alcuni parametri a script per CSV PHP 0
A Consiglio per creazione sito web CMS (Content Management System) 1
A Regex per isolare link interni con rel noopener PHP 0
L form immagini per il database PHP 0
S CREAZIONE DI SITO PER CORSI DI FORMAZIONE WordPress 2
I [cerchiamo][retribuito] Grafico/a per stickers Offerte e Richieste di Lavoro e/o Collaborazione 0
R Cercarsi programmatore per GDR PBC Offerte e Richieste di Lavoro e/o Collaborazione 0
L Sessione e array per utenti PHP 0
A Sottoquery con group by per mese MySQL 0
G Appicazione HTML per inserimento dai in Database Access Microsoft HTML e CSS 0
V [Cerco] Socio e Sviluppatore per App PlacesFinder Offerte e Richieste di Lavoro e/o Collaborazione 0
M user agent per il download di api PHP 0
B Stringa sql per ricerca su più campi Database 1
Cosina Upload multiplo con invio allegati per email PHP 0
P Editor per la realizzazione di siti HTML e CSS 2
M Versione nativa per M1. Photoshop 1
A Aiuto per pagina php PHP 0
M [Cerco] aiutanti per creare sito Offerte e Richieste di Lavoro e/o Collaborazione 8
T [cerco] scrittore/scrittrice per articoli web Offerte e Richieste di Lavoro e/o Collaborazione 5
L Interfaccia grafica per gestire sql server .NET Framework 1
B javascript per problemi con pdf e Safari Javascript 0
R Plugin per Gestire videocorsi a pagamento WordPress 3
Y Vorrei selezionare un colore di sfondo per una pagina web Javascript 0
C media per riga MySQL 1
I Cerca: blogger IT per articoli di prova Offerte e Richieste di Lavoro e/o Collaborazione 0
R Plugin per Registrazione Utente e Pagamento prodotto WordPress 2

Discussioni simili