Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
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: 250
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, furletto, SL45i
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: 250
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, furletto, SL45i

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: 250
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, furletto, SL45i
Mettiu_ è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Apple rilascia iOS 27, iPadOS 27 e macOS...
DDRop, l'attacco hardware da meno di 200...
LG OLED G6 55'' a 1.368€ e LG NANO 98'' ...
OpenRGB 1.0 arriva dopo tre anni: una so...
OpenAI paga centinaia di revisori per le...
Opel scarica l'adrenalina elettrica al S...
Volkswagen Mission Efficiency: Cd di 0,1...
Dreame L10s Pro Gen 3 a 179€: ottimo pre...
I Samsung Galaxy S24 ricevono la One UI ...
Google Drive, prende il via il programma...
TempGuard: la protezione di ASRock fa ci...
La prima missione orbitale del razzo spa...
Servizi in streaming sempre più c...
Anteprima della Leapmotor B03X: inizia l...
Anthropic accusa la Cina: Claude utilizz...
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: 09:12.


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