Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
MSI FORGE GK600 TKL WIRELESS: switch lineari hot-swap, tripla connettività, display LCD e 5 strati di fonoassorbimento. Ottima in gaming, a 79,99 euro
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI porta un importante aggiornamento alla sua linea di gimbal camera tascabili con Osmo Pocket 4: sensore CMOS da 1 pollice rinnovato, gamma dinamica a 14 stop, profilo colore D-Log a 10 bit, slow motion a 4K/240fps e 107 GB di archiviazione integrata. Un prodotto pensato per i creator avanzati, ma che convince anche per l'uso quotidiano
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Il primo headset open-back della linea INZONE arriva a 200 euro con driver derivati dalle cuffie da studio MDR-MV1 e un peso record di soli 199 grammi
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-06-2013, 10:38   #1
alexxio1989
Junior Member
 
Iscritto dal: Oct 2008
Messaggi: 2
problema con database (mysql - php)

Salve ragazzi

Ho un problema nella creazione di un database , quando riempio il form mi da tutto ok poi però nel database non vengono salvati i dati.



Questo è il file contenente il form (form.php):
Codice HTML:
<html>
<head>
</head>
<body>

<form method="post" action="register.php" id="formregistrazione">
					
					<ul>
						<li><label for="username">Username</label>
							<input type="text" name="username" id="username" />
						</li>
						<li>
							<label for="password1">Password</label>
							<input type="password" name="password1" id="password1" />
						</li>
						<li>
							<label for="password2">Ripeti Password</label>
							<input type="password" name="password2" id="password2" />
						</li>
						
					</ul>
						<input type="submit" name="invia" id="registrati" value="Registrati" />
</form>
				
</body>
</html>
Questo invece è il file per l'analisi e l'invio dei dati dal form al database (register.php):

Codice PHP:
<html>
<head>
</head>
<body>

    
    <?php             
        

     $connx
=mysql_connect("localhost""root""");
     if (!
$connx)
     {
     die (
"Connessione a Mysql non riuscita. - " mysql_error());
     }
     
$connx_db=mysql_select_db("sito"$connx);
     if (!
$connx_db)
     {
     die (
"Connessione non riuscita al database specificato. - " mysql_error());
      }        
                
     
$username mysql_real_escape_string($_POST['username']);
     
$password1 mysql_real_escape_string($_POST['password1']);
     
$password2 mysql_real_escape_string($_POST['password2']);
                
            
     
// controllo campi vuoti e password
                
     
if($username == "" ){
     echo 
"Devi riempire tutti i campi";
     }elseif(
$password1 == "" || $password2 == ""){
     echo 
"Devi riempire tutti i campi";
     }elseif(
$password2 != $password1){
     echo 
"Le password devono coincidere";
     }else{
                                            
     
$query "INSERT INTO `utenti` ( `username` , `password’ ) VALUES ('$username','$password2')";
                        
     echo 
"registrazione avvenuta";
                    
     }        
         

    
?>
    
    
    
    
    
</body>
</html>
Potete aiutarmi a risolvere questo problema?

Ultima modifica di alexxio1989 : 08-06-2013 alle 12:31.
alexxio1989 è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2013, 15:24   #2
Mettiu_
Member
 
L'Avatar di Mettiu_
 
Iscritto dal: Jul 2011
Messaggi: 246
Ciao, hai creato la query ma ti sei dimenticato di eseguirla!
Dopo l'istruzione:
Codice PHP:
$query "INSERT INTO `utenti` ( `username` , `password’ ) VALUES ('$username','$password2')"
devi fare:
Codice PHP:
mysqli_query($connx_db$query); 
E ricordati anche di chiudere la connessione al DB! ;-)
__________________
Non c'è cosa peggiore nella vita di un programmatore di un errore che si presenta solo ogni tanto.

CONCLUSO POSITIVAMENTE CON: oldfield
Mettiu_ è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2013, 15:53   #3
alexxio1989
Junior Member
 
Iscritto dal: Oct 2008
Messaggi: 2
ho messo quello che mi hai detto dopo l'invio dei dati ma mi da questo errore :
Warning: mysql_query() expects parameter 2 to be resource, string given in C:\xampp\htdocs\register.php on line 38
alexxio1989 è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2013, 16:08   #4
Mettiu_
Member
 
L'Avatar di Mettiu_
 
Iscritto dal: Jul 2011
Messaggi: 246
Leggo che mysql_select_db è deprecata. E' meglio riscrivere il tutto così:
Codice PHP:
<?php             
    $connx
=mysqli_connect("localhost""root""""sito");
    if (!
$connx)
    {
        die (
"Connessione a Mysql non riuscita. - " mysql_error());
    }
    
$username mysql_real_escape_string($_POST['username']);
    
$password1 mysql_real_escape_string($_POST['password1']);
    
$password2 mysql_real_escape_string($_POST['password2']);
        

    
// controllo campi vuoti e password
        
    
if($username == "" ){
        echo 
"Devi riempire tutti i campi";
    }
    elseif(
$password1 == "" || $password2 == ""){
        echo 
"Devi riempire tutti i campi";
    }
    elseif(
$password2 != $password1){
        echo 
"Le password devono coincidere";
    }
    else{
        
$query "INSERT INTO `prova`.`utenti` (`username`, `password`) VALUES ('".$username."', '".$password1."');";
        
$ris mysqli_query($connx$query);
        
mysqli_close($connx);
        echo 
"registrazione avvenuta";
    }
?>
Controlla se i dati per la connessione al DB sono giusti (potrei aver scordato qualcosa) e vedi se va.
__________________
Non c'è cosa peggiore nella vita di un programmatore di un errore che si presenta solo ogni tanto.

CONCLUSO POSITIVAMENTE CON: oldfield

Ultima modifica di Mettiu_ : 08-06-2013 alle 16:14.
Mettiu_ è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2013, 16:17   #5
Mettiu_
Member
 
L'Avatar di Mettiu_
 
Iscritto dal: Jul 2011
Messaggi: 246
C'era anche un errore nella concatenazione dei parametri nella query:
Codice PHP:
$query "INSERT INTO `prova`.`utenti` (`username`, `password`) VALUES ('".$username."', '".$password1."');"
Così dovrebbe andare (ho sistemato il codice nel mio precedente post)!
__________________
Non c'è cosa peggiore nella vita di un programmatore di un errore che si presenta solo ogni tanto.

CONCLUSO POSITIVAMENTE CON: oldfield
Mettiu_ è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless Tastiera gaming MSI GK600 TKL: switch hot-swap, ...
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici DJI Osmo Pocket 4: la gimbal camera tascabile cr...
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori Sony INZONE H6 Air: il primo headset open-back d...
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA Nutanix cambia pelle: dall’iperconvergenza alla ...
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta Recensione Xiaomi Pad 8 Pro: potenza bruta e Hyp...
Annunciata la tuta di volo di Vast che s...
Vast presenta il nuovo Large Docking Ada...
Una denuncia getta ombre sulle batterie ...
DJI Avata 2 Fly Smart Combo a 526€: il d...
Alla guida della nuova auto elettrica ci...
GeForce RTX 3060 12 GB a giugno di nuovo...
Apple Music sarà sponsor ufficiale di Po...
The Mandalorian & Grogu: trailer fin...
Fedeltà record: Apple blinda gli utenti,...
Volkswagen ID.3 Neo: fino a 630 km di au...
GPU-Z mette i dati personali a rischio? ...
La PS6 potrebbe essere retrocompatibile ...
Amazfit Cheetah 2 Pro arriva in Italia: ...
Duolingo ammette l'errore dopo un anno: ...
Samsung Galaxy Tab S10 Lite a 249€: il t...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:00.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v