• Home
  • Forum
  • Fare Web
  • PHP

Problemi collegamento a MySQL

  • Creatore Discussione Creatore Discussione Oswold
  • Data di inizio Data di inizio 7 Ago 2013
Prec.
  • 1
  • 2
  • 3
  • 4
Succ.
Primo Prec. 3 di 4 Succ. Ultimo
O

Oswold

Utente Attivo
7 Ago 2013
81
0
6
Catania
  • 16 Ago 2013
  • #41
Adesso non mi da nessun errore ma continua a non trasferire i dati
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 16 Ago 2013
  • #42
ciao
intanto ho visto dal tuo ultimo screen che non hai messo il campo id autoincrement primary key.
poi prova a fare la insert con dei valori direttamente da phpmyadmin
 
O

Oswold

Utente Attivo
7 Ago 2013
81
0
6
Catania
  • 16 Ago 2013
  • #43
Ho sbarrato la casella per auto increment, per primary key dove devo inserirlo?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 16 Ago 2013
  • #44
ciao
prima del campo username,
id int(12) autoincrement primarykey
 
O

Oswold

Utente Attivo
7 Ago 2013
81
0
6
Catania
  • 16 Ago 2013
  • #45
Intendo quando modifico la tabella non c'è nessun campo con scritto: "primarykey"
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 16 Ago 2013
  • #46
ciao
non so sul tuo phpmyadmin, ma generalmente a dx c'è un'iconcina con una chiave e sotto il pulsante di selezione.
non si se rieci a vedere (freccia rossa)
 
O

Oswold

Utente Attivo
7 Ago 2013
81
0
6
Catania
  • 16 Ago 2013
  • #47
Aggiunto ma continua a non inserire i dati, ho provato ad inserirli all'interno di phpmyadmin e li inserisce tranquillamente nella tabella
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 16 Ago 2013
  • #48
ciao
allora stai sbagliando qualcosa nel php.
riposta tutto come hai fatto: form+inserimento
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 16 Ago 2013
  • #49
ciao
dimenticavo per inseririrli hai usato l'ozione insert o sql?
 
O

Oswold

Utente Attivo
7 Ago 2013
81
0
6
Catania
  • 16 Ago 2013
  • #50
PHP:
<?php  
if(isset($_POST['submit'])) { 
$connessione=mysql_connect("127.0.0.1", "Oswold", "")   
or die ("Non riesco a connettermi");  
$db=mysql_select_db ("Test");  
if (!$db)  
{  
 die ("Connessione al db fallita!".mysql_error());  
}  
$user=$_POST['user']; 
$pass=$_POST['pass'];  
$mail=$_POST['email'];  
$risultato=mysql_query("INSERT INTO utenti (username,password,mail) VALUES ('$user', '$pass', '$mail')") or die(mysql_error());  

//Vediamo se passa i dati 
echo $user. " - ".$pass." - ".$mail."<br><br>"; 
if($risultato){  
    echo "Registrazione avvenuta correttamente<br>";  
}else{  
    echo "ERRORE riprova<br>";  
}  
} 
?>  

<html>  
<body>  
<form method="post" action="index.php">  
<table border="1">  
<tr><td>  
<p><label><b>User:</b><br>  
<input name="user" type="text">  
</label></p>  
<p><label><b>Email:</b><br>  
<input name="email" type="text">  
</label></p>  
<p><label><b>Password:</b> <br>  
<input name="pass" type="password">  
</label></p>  
</td></tr>  
</table>  
<br>  
<input name="submit" type="submit" value="Registrati">  
</form>  
</body>  
</html>

 
O

Oswold

Utente Attivo
7 Ago 2013
81
0
6
Catania
  • 16 Ago 2013
  • #51
Opzione Insert!
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 16 Ago 2013
  • #52
ciao
intanto una cosa: stai facendo tutto in una stessa pagina?
se si sostituisci
PHP:
<form method="post" action="index.php">
con
PHP:
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
poi nella connessione al posto di
PHP:
$connessione=mysql_connect("127.0.0.1", "Oswold", "");
metti
PHP:
$connessione=mysql_connect("localhost", "Oswold", "");
a parte questo non vedo perche non funzioni

p.s.
hai messo la password in connessione?
 
O

Oswold

Utente Attivo
7 Ago 2013
81
0
6
Catania
  • 16 Ago 2013
  • #53
borgo italia ha scritto:
PHP:
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Clicca per allargare...

Se levo questo non li scrive all'interno della tabella, se lo metto li scrive!
Perché? Io dopo che gli utenti si sono registrati in questa pagina vorrei reindirizzarli in un'altra in modo diretto!

PS: Inoltre una volta inseriti i dati oltre a scrivere "Registrazione avvenuta con successo" mi scrive pure i dati inseriti, perché?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 16 Ago 2013
  • #54
ciao
Se levo questo non li scrive all'interno della tabella, se lo metto li scrive!
Clicca per allargare...
la pagina come si chiama?
se si chiama index.php
scrivere
1) <form method="post" action="index.php">
oppure
2) <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
è la stessa cosa, ma se la pagina si chiama in modo diverso (si fa per dire pinco.php)
la 1) ti manda alla pag index.php dove non c'e (credo) lo script per l'inserimento
la 2) indipendentemente da come si chiami ti manda alla pag stessa dove c'è lo script per l'inserimento

per riinviare dopo la registrazione alla pag che vuoi potresti usare

PHP:
<?php
//..........
if($risultato){  
	echo "Registrazione avvenuta correttamente<br>";
	//il seguente aspetta 3 secondi e riinvia
	echo "<meta http-equiv='Refresh' content='3; URL=nome_pag_a_cui_riinviare.php'>";
}else{  
    echo "ERRORE riprova<br>";  
}  
//.......... 
?>

mostra i dati che hai inserito perchè hai questa riga
PHP:
//Vediamo se passa i dati 
echo $user. " - ".$pass." - ".$mail."<br><br>";
toglila o commentala
 
O

Oswold

Utente Attivo
7 Ago 2013
81
0
6
Catania
  • 16 Ago 2013
  • #55
Non lo avevo proprio notato l'echo! Lo avevo eclissato ormai eheheh!

Grazie mille per l'aiuto ed il tempo che mi hai dedicato!

Un ultima cosa: se io non voglio aspettare 3 secondi per reindirizzare la pagina basta che inserisco
PHP:
echo URL=nome_pag_a_cui_riinviare.php'>";
o se voglio aspettare solo un secondo modificare il
PHP:
echo "<meta http-equiv='Refresh' content='3;
in "
PHP:
echo "<meta http-equiv='Refresh' content='1;"
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 16 Ago 2013
  • #56
ciao
un secondo (pero devi lasciare il tempo all'utente di leggere il messaggio)
PHP:
echo "<meta http-equiv='Refresh' content='1; URL=nome_pag_a_cui_riinviare.php'>";

0 secondi immediato
PHP:
echo "<meta http-equiv='Refresh' content='0; URL=nome_pag_a_cui_riinviare.php'>";

poi a parte il tempo se vuoi riinviare sempre alla pag stessa
PHP:
echo "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
 
O

Oswold

Utente Attivo
7 Ago 2013
81
0
6
Catania
  • 16 Ago 2013
  • #57
Capito tutto!
Grazie ancora!
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 16 Ago 2013
  • #58
ciao
dimenticavo per la stessa pagina puoi anche scrivere
PHP:
echo "<meta http-equiv='Refresh' content='3'>";
ma io preferisco sempre indicare il nome dove vado
 
O

Oswold

Utente Attivo
7 Ago 2013
81
0
6
Catania
  • 17 Ago 2013
  • #59
Sulla base del consiglio di alcuni ho sistemato la registrazione aggiungendo questi campi:

PHP:
// Controlla che i campi siano stati riempiti tutti
if (empty($user)) { echo "Non hai inserito l'username!"; goto a; }
elseif (empty($mail)) { echo "Non hai inserito l'email!"; goto a; }
elseif (empty($pass)) { echo "Non hai inserito la password!"; goto a; }

// Controlla la presenza della @ sull'email
if (!ereg("@",$mail)) { echo "L'email inserità non è valida!"; goto a; }

// Controlla se l'user è già presente
$Username= "SELECT Count( * ) AS Conta FROM utenti WHERE username = '$_POST[user]'";
$raw = mysql_query($Username);
$row = mysql_fetch_array($raw);
if($row[Conta]>0 )
{echo "Username gia esistente"; goto a;}

// Controlla se l'email è già presente
$Email= "SELECT Count( * ) Conta1 FROM utenti WHERE mail = '$_POST[email]'";
$raws = mysql_query($Email);
$rows = mysql_fetch_array($raws);
if($rows[Conta1]>0 )
{echo "Email gia esistente"; goto a;}

// Controlla la lunghezza della password
$Password = 6;
if(strlen($_POST['pass'])<$Password)  
{ echo "La password scelta è troppo corta"; goto a; }

Funziona tutto correttamente, tranne la visualizzazione di un errore per Conta ma che non da nessun problema allo script, secondo voi dovrei aggiungere qualcos'altro?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 17 Ago 2013
  • #60
ciao
prova così
PHP:
<?php
// Controlla che i campi siano stati riempiti tutti
//l'addslashes ti da un minimo di sicurezza
if (empty($_POST['user'])) { echo "Non hai inserito l'username!"; goto a; }else{$user=addslashes($_POST['user']);}
elseif (empty($_POST['email'])) { echo "Non hai inserito l'email!"; goto a; }else{$mail=addslashes($_POST['email']);}
elseif (empty($_POST['pass'])) { echo "Non hai inserito la password!"; goto a; }else{$pass=addslashes($_POST['pass']);}
// USA QUESTO (tra l'altro eregi è deprecato si deve usare pre_match)
if (!filter_var($mail, FILTER_VALIDATE_EMAIL)) { echo "L'email inserità non è valida!"; goto a; }
// Controlla se l'user è già presente
$Username= "SELECT * FROM utenti WHERE username = '$user'";
$raw = mysql_query($Username);
//$row = mysql_fetch_array($raw);
if(mysql_num_rows($raw)>0 )
{echo "Username gia esistente"; goto a;}
// Controlla se l'email è già presente
$Email= "SELECT *  FROM utenti WHERE mail = '$mail'";
$raws = mysql_query($Email);
//$rows = mysql_fetch_array($raws);
if(mysql_num_rows($raws)>0 )
{echo "Email gia esistente"; goto a;}

// Controlla la lunghezza della password
//qui ti converrebbe usare preg_match per verificare i caratteri
$Password = 6;//e se uno scrivesse una pass di 100 caratteri?
if(strlen($pass)<$Password)  
{ echo "La password scelta è troppo corta"; goto a; }
?>
poi perchè usi il goto? mi sembra di essere ritornato al 1980

comunque andrebbe rivisto un pochettino il tutto

p.s.
non usare le maiuscole per i nomi delle variabili e/o campi: sono solo sorgente di errore
 
Prec.
  • 1
  • 2
  • 3
  • 4
Succ.
Primo Prec. 3 di 4 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

A
Invision problemi di connessioni e sicurezza
  • Azimut
  • 9 Dic 2024
  • CMS (Content Management System)
Risposte
1
Visite
212
CMS (Content Management System) 9 Dic 2024
Azimut
A
I
problemi con thunderbird
  • ilprincipiante
  • 9 Lug 2024
  • Posta Elettronica
Risposte
0
Visite
2K
Posta Elettronica 9 Lug 2024
ilprincipiante
I
N
php problemi a visualizzare video
  • nik13
  • 8 Ott 2023
  • PHP
Risposte
3
Visite
2K
PHP 11 Ott 2023
WmbertSea
T
problemi con dati menu a tendina
  • tregafabio
  • 22 Giu 2023
  • HTML e CSS
Risposte
2
Visite
2K
HTML e CSS 22 Giu 2023
tregafabio
T
T
problemi di connessione
  • twogate
  • 4 Nov 2022
  • MySQL
Risposte
2
Visite
2K
MySQL 1 Dic 2022
twogate
T
M
Upload immagine con javascript problemi con FormData()
  • MBlackmore
  • 6 Ott 2021
  • Javascript
Risposte
1
Visite
1K
Javascript 6 Ott 2021
MBlackmore
M
F
Problemi visualizzazione mappa Android studio
  • Francesco75
  • 9 Lug 2021
  • Sviluppo app per Android
Risposte
0
Visite
2K
Sviluppo app per Android 9 Lug 2021
Francesco75
F
S
  • Bloccata
Problemi Javascript + Aruba
  • sak89
  • 6 Lug 2021
  • Javascript
Risposte
2
Visite
2K
Javascript 6 Lug 2021
Max 1
A
Problemi con move_uploaded_file
  • antonio corizzo
  • 22 Giu 2021
  • PHP
Risposte
7
Visite
2K
PHP 27 Giu 2021
antonio corizzo
A
M
  • Bloccata
Problemi con la stampa dei valori in php
  • Mollichina
  • 21 Mag 2021
  • PHP
Risposte
1
Visite
1K
PHP 21 Mag 2021
Max 1
L
  • Bloccata
Problemi con il login
  • Laura2002
  • 18 Mag 2021
  • PHP
Risposte
2
Visite
1K
PHP 18 Mag 2021
Max 1
L
  • Bloccata
Problemi form Pagina php
  • Laura2002
  • 3 Mag 2021
  • HTML e CSS
Risposte
3
Visite
2K
HTML e CSS 18 Mag 2021
Max 1
R
Tutto su utf-8 ma ancora problemi con i caratteri speciali in mysql
  • rob466
  • 27 Mar 2021
  • MySQL
Risposte
1
Visite
1K
MySQL 30 Mar 2021
rob466
R
Z
problemi con foreach insert into
  • Zhilang
  • 6 Feb 2021
  • PHP
Risposte
10
Visite
2K
PHP 7 Feb 2021
illiterate2020
I
B
javascript per problemi con pdf e Safari
  • bibliofila
  • 7 Gen 2021
  • Javascript
Risposte
0
Visite
3K
Javascript 7 Gen 2021
bibliofila
B
N
Problemi kit videosorveglianza
  • nutrio
  • 25 Nov 2020
  • IP Cam e Videosorveglianza
Risposte
0
Visite
2K
IP Cam e Videosorveglianza 25 Nov 2020
nutrio
N
M
  • Bloccata
Problemi con creazione maschere
  • Mondo
  • 18 Nov 2020
  • Presentati al Forum
Risposte
1
Visite
923
Presentati al Forum 18 Nov 2020
Max 1
M
Problemi con query a più tabelle
  • Max61
  • 24 Ago 2020
  • PHP
Risposte
3
Visite
1K
PHP 25 Ago 2020
Hormus
H
R
Problemi anomalo insermento in db
  • rino2002
  • 28 Mag 2020
  • PHP
Risposte
9
Visite
3K
PHP 1 Giu 2020
rino2002
R
S
Problemi delle funzioni eliminate con PHP e MySQL
  • Silvio0505
  • 20 Mag 2020
  • PHP
Risposte
4
Visite
2K
PHP 20 Mag 2020
Silvio0505
S
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?