• Home
  • Forum
  • Fare Web
  • PHP

[PHP] problema registrazione

  • Creatore Discussione Creatore Discussione ANDREA20
  • Data di inizio Data di inizio 27 Lug 2016
Prec.
  • 1
  • 2
  • 3
Primo Prec. 3 di 3

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 28 Lug 2016
  • #41
non va vuol dire poco , da lo stesso errore ? ne da un altro ? o non fa niente ?
posta solo la funzine che da errore
 

ANDREA20

Utente Attivo
25 Giu 2016
145
1
18
28
  • 28 Lug 2016
  • #42
criric ha scritto:
non va vuol dire poco , da lo stesso errore ? ne da un altro ? o non fa niente ?
posta solo la funzine che da errore
Clicca per allargare...
riprova ancora che da sempre lo stesso errore poi nel sesto file da un altro errore sulla
www.civiaggio.it/login/login.php
Warning: mysqli_query(): Empty query in /web/htdocs/www.civiaggio.it/home/login/inc/user.php on line 33

allego il file

PHP:
<?php

/*
* In questo file sono contenute le funzioni utili
* alla gestione degli utenti
*/

// Includo la lista delle funzioni per dialogare con il database
require_once 'database.php';

// Questa funzione si occupa di autenticare un utente
// nel sistema
function authenticateUser($userEmail, $userPassword)
{
    // Apro una connessione con il database
    $connection = getConnection();
  
    // Cerco nel database un utente attivo
    // con la coppia email:password specificata
    $sql = "SELECT user_id
            FROM user
            WHERE
                email = '%s'
            AND
                password = '%s'
            AND
                active = 1";

    // Assegno alla query i parametri da cercare
    $sql = sprintf($sqli, $userEmail, $userPassword);
  
    // Eseguo la query sul database
    $result = mysqli_query($connection, $sql);
  
    // Se si è verificato un errore oppure non ho trovato nessun risultato
    if (false == $result || mysqli_num_rows($result) == 0)
        return false;
  
    // Questa riga contiene le informazioni dell'utente, se trovato nel database  
    $row = mysqli_fetch_assoc($result);

    // Ritorno lo user_id dell'utente
    return $row['user_id'];  
}

// Questa funzione permette di registrare un nuovo utente nel sistema
function registerNewUser($userData)
{
    // Apro una connessione con il database
    $connection = getConnection();

    // Questi sono i dati da inserire nel database
    $userEmail         = $userData['email'];
    $userPassword     = $userData['password'];
    $userName        = $userData['name'];
    $token             = $userData['token'];
  
    // Query per inserire i nuovi dati nel database
    $sql = "INSERT INTO user
                (email, password, name, token)
            VALUES
                ('%s', '%s', '%s', '%s') ";
  
    // Assegno alla query i parametri da cercare
    $sql = sprintf($sql,
                $userEmail,
                $userPassword,
                $mysqli_real_escape_string, ($userName),
                $token);
  
    // Provo ad inserire i dati
    if (false == mysqli_query($connection, $sql))
    {
        return false;
    }
    // se sono riuscito ad inserire i dati,
    // ritorno l'ultimo user_id inserito  
    else
    {
        return mysqli_insert_id($connection);
    }
}

// Questa funzione controlla l'esistenza
// nel database di un utente con uno specifico indirizzo email
function userEmailExists($userEmail)
{
    // Apro una connessione con il database
    $connection = getConnection();
  
    // Conto il numero di utenti registrati con
    // l'indirizzo email specificato
    $sql = "SELECT user_id
            FROM user
            WHERE
                email = '%s' ";
  
    // Assegno alla query i parametri da cercare
    $sql = sprintf($sql, $userEmail);
  
    // Eseguo la query sul database
    $result = mysqli_query($connection , $sql);
  
    // Se non ho trovato utenti oppure se si è
    // verificato un errore
    if (false == $result || mysqli_num_rows($result) == 0)
    {
        return false;
    }
    // Altrimenti vuol dire che ho trovato un utente
    // con l'indirizzo email specificato
    else
    {    
        return true;
    }
}

// Questa funzione cerca i dati di un utente
// in base al token specificato
function userFindByToken($token)
{
    // Apro una connessione con il database
    $connection = getConnection();
  
    // Cerco un utente con un certo token
    $sql = "SELECT *
            FROM user
            WHERE
                token = '%s'";
  
    // Assegno alla query i parametri da cercare
    $sql = sprintf($sql, $token);
  
    // Eseguo la query sul database
    $result = mysqli_query($connection, $sql);
  
    // Se si è verificato un errore oppure non
    // ho trovato nessun utente
    if (false == $result || mysqli_num_rows($result) == 0)
    {
        return false;
    }
  
    // Ritorno i dati dell'utente trovato
    return mysqli_fetch_assoc($result);
}

// Questa funzione cerca i dati di un utente
// in base all'indirizzo email specificato
function userFindByEmail($userEmail)
{
    // Apro una connessione con il database
    $connection = getConnection();
  
    // Cerco un utente con un certo indirizzo email
    $sql = "SELECT *
            FROM user
            WHERE
                email = '%s'";
  
    // Assegno alla query i parametri da cercare
    $sql = sprintf($sqli, $userEmail);
  
    // Eseguo la query sul database
    $result = mysqli_query($connection, $sql);
  
    // Se si è verificato un errore oppure non
    // ho trovato nessun utente
    if (false == $result || mysqli_num_rows($result) == 0)
    {
        return false;
    }
  
    // Ritorno i dati dell'utente trovato
    return mysqli_fetch_assoc($result);
}

// Questa funzione cerca i dati di un utente
// in base ad un userId specificato
function userFindById($userId)
{  
    // Apro una connessione con il database
    $connection = getConnection();
  
    // Cerco un utente con un certo userId
    $sql = "SELECT *
            FROM user
            WHERE
                user_id = %d";
  
    // Assegno alla query i parametri da cercare
    $sql = sprintf($sqli, $userId);
  
    // Eseguo la query sul database
    $result = mysqli_query($connection, $sql);
  
    // Se si è verificato un errore oppure non
    // ho trovato nessun utente
    if (false == $result || mysqli_num_rows($result) == 0)
    {
        return false;
    }
  
    // Ritorno i dati dell'utente trovato
    return mysqli_fetch_assoc($result);
}

// Questa funzione serve per attivare l'account
// di un utente con un certo userId
function userActivate($userId)
{
    // Apro una connessione con il database
    $connection = getConnection();
  
    // Attivo l'utente impostando il campo
    // active a 1
    $sql = "UPDATE user
            SET active = 1, token = NULL
            WHERE
                user_id = %d";
  
    // Assegno alla query i parametri da cercare
    $sql = sprintf($sql, $userId);
  
    // Eseguo la query sul database
    $result = mysqli_query($connection, $sql);
  
    // Se si è verificato un errore oppure nessun utente
    // � stato attivato
    if (false == $result || mysqli_affected_rows($connection) == 0)
    {
        return false;
    }
    // Altrimenti l'utente � stato attivato
    else
    {   
        return true;
    }  
}

// Questa funzione permette di settare il token
// di uno specifico utente, identificato dal suo userId
function userSetToken($token, $userId)
{
    // Apro la connessione al database
    $connection = getConnection();
  
    // Questa è la query di aggornamento
    $sql = "UPDATE user
            SET token = '%s'
            WHERE user_id = %d";
  
    // Assegno alla query i parametri da cercare
    $sql = sprintf($sqli, $token, $userId);
  
    // Eseguo la query
    $result = mysqli_query($connection, $sql);
  
    // Se si è verificato un errore oppure nessun token � stato settato
    // ritorno false
    if (false == $result || mysqli_affected_rows($connection) == 0)
    {
        return false;
    }
    // altrimenti ritorno true
    else
    {
        return true;
    }
}
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 28 Lug 2016
  • #43
per forza ti da lo stesso errore non hai fatto la modifica che ti ho detto
è sempre uguale
PHP:
// Assegno alla query i parametri da cercare
    $sql = sprintf($sql,
                $userEmail,
                $userPassword,
                $mysqli_real_escape_string, ($userName),
                $token);
 

ANDREA20

Utente Attivo
25 Giu 2016
145
1
18
28
  • 28 Lug 2016
  • #44
devo inserire questo?

// Assegno alla query i parametri da cercare
$sql = sprintf($sql,
$userEmail,
$userPassword,
mysqli_real_escape_string($userName),
$token);

e quello che mi hai mandato tu
mettendo il tuo codice mi da errore prova ad effettuare la
www.civiaggio.it/login/register.php
Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in /web/htdocs/www.civiaggio.it/home/login/inc/user.php on line 68
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 28 Lug 2016
  • #45
il messaggio dice che la funzione si aspetta 2 parametri quindi come da documentazione devi passargli anche al connessione
PHP:
mysqli_real_escape_string($connection, $userName),
 

ANDREA20

Utente Attivo
25 Giu 2016
145
1
18
28
  • 28 Lug 2016
  • #46
criric ha scritto:
mysqli_real_escape_string($connection, $userName),
Clicca per allargare...
quindi per la connesione e cosi giusto?

$connection = mysqli_connect ('93.186.252.19','*****','*****,'admin_civiaggio');
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 28 Lug 2016
  • #47
no, non ti sto seguendo
devi modificare la funzione cosi
PHP:
// Questa funzione permette di registrare un nuovo utente nel sistema
function registerNewUser($userData)
{
  // Apro una connessione con il database
  $connection = getConnection();

  // Questi sono i dati da inserire nel database
  $userEmail  = $userData['email'];
  $userPassword  = $userData['password'];
  $userName  = $userData['name'];
  $token  = $userData['token'];
 
  // Query per inserire i nuovi dati nel database
  $sql = "INSERT INTO user
  (email, password, name, token)
  VALUES
  ('%s', '%s', '%s', '%s') ";
 
  // Assegno alla query i parametri da cercare
  $sql = sprintf($sql,
  $userEmail,
  $userPassword,
  mysqli_real_escape_string($connection,$userName),
  $token);
 
  // Provo ad inserire i dati
  if (false == mysqli_query($connection, $sql))
  {
  return false;
  }
  // se sono riuscito ad inserire i dati,
  // ritorno l'ultimo user_id inserito  
  else
  {
  return mysqli_insert_id($connection);
  }
}
}
 

ANDREA20

Utente Attivo
25 Giu 2016
145
1
18
28
  • 28 Lug 2016
  • #48
criric ha scritto:
// Questa funzione permette di registrare un nuovo utente nel sistema
function registerNewUser($userData)
{
// Apro una connessione con il database
$connection = getConnection();

// Questi sono i dati da inserire nel database
$userEmail = $userData['email'];
$userPassword = $userData['password'];
$userName = $userData['name'];
$token = $userData['token'];

// Query per inserire i nuovi dati nel database
$sql = "INSERT INTO user
(email, password, name, token)
VALUES
('%s', '%s', '%s', '%s') "
;

// Assegno alla query i parametri da cercare
$sql = sprintf($sql,
$userEmail,
$userPassword,
mysqli_real_escape_string($connection,$userName),
$token);

// Provo ad inserire i dati
if (false == mysqli_query($connection, $sql))
{
return
false;
}
// se sono riuscito ad inserire i dati,
// ritorno l'ultimo user_id inserito
else
{
return
mysqli_insert_id($connection);
}
}
}
Clicca per allargare...

ho ricopiato tutto il codice che mi hai inserito qui ora da problema di riga Fatal error : Call to undefined funzione getConnection () in /web/htdocs/www.civiaggio.it/home/login/inc/user.php on line 46
http://www.civiaggio.it/login/register.php

 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 28 Lug 2016
  • #49
getConnection è una funzione del file database.php, devi solo modificare quella funzzione che ti ho postato non tutto il file user.php, probabilemente hai tolto il richiamo al database.php.
Stai facendo il passo più lungo della gamba, devi tornare indietro e studiarti le basi di programmazione, io così non riesco ad aiutarti. Mi arrendo.
 

ANDREA20

Utente Attivo
25 Giu 2016
145
1
18
28
  • 28 Lug 2016
  • #50
criric ha scritto:
getConnection è una funzione del file database.php, devi solo modificare quella funzzione che ti ho postato non tutto il file user.php, probabilemente hai tolto il richiamo al database.php.
Stai facendo il passo più lungo della gamba, devi tornare indietro e studiarti le basi di programmazione, io così non riesco ad aiutarti. Mi arrendo.
Clicca per allargare...

ecco il codice
PHP:
<?php

/*
* In questo file sono contenute le funzioni utili
* alla gestione degli utenti
*/

// Includo la lista delle funzioni per dialogare con il database
require_once 'database.php';

// Questa funzione permette di registrare un nuovo utente nel sistema
function registerNewUser($userData)
{
  // Apro una connessione con il database
  $connection = getConnection();

  // Questi sono i dati da inserire nel database
  $userEmail  = $userData['email'];
  $userPassword  = $userData['password'];
  $userName  = $userData['name'];
  $token  = $userData['token'];

  // Query per inserire i nuovi dati nel database
  $sql = "INSERT INTO user
  (email, password, name, token)
  VALUES
  ('%s', '%s', '%s', '%s') ";

  // Assegno alla query i parametri da cercare
  $sql = sprintf($sql,
  $userEmail,
  $userPassword,
  mysqli_real_escape_string($connection,$userName),
  $token);

  // Provo ad inserire i dati
  if (false == mysqli_query($connection, $sql))
  {
  return false;
  }
  // se sono riuscito ad inserire i dati,
  // ritorno l'ultimo user_id inserito 
  else
  {
  return mysqli_insert_id($connection);
  }
}


// Questa funzione controlla l'esistenza
// nel database di un utente con uno specifico indirizzo email
function userEmailExists($userEmail)
{
    // Apro una connessione con il database
    $connection = getConnection();
  
    // Conto il numero di utenti registrati con
    // l'indirizzo email specificato
    $sql = "SELECT user_id
            FROM user
            WHERE
                email = '%s' ";
  
    // Assegno alla query i parametri da cercare
    $sql = sprintf($sql, $userEmail);
  
    // Eseguo la query sul database
    $result = mysqli_query($connection , $sql);
  
    // Se non ho trovato utenti oppure se si è
    // verificato un errore
    if (false == $result || mysqli_num_rows($result) == 0)
    {
        return false;
    }
    // Altrimenti vuol dire che ho trovato un utente
    // con l'indirizzo email specificato
    else
    {    
        return true;
    }
}

// Questa funzione cerca i dati di un utente
// in base al token specificato
function userFindByToken($token)
{
    // Apro una connessione con il database
    $connection = getConnection();
  
    // Cerco un utente con un certo token
    $sql = "SELECT *
            FROM user
            WHERE
                token = '%s'";
  
    // Assegno alla query i parametri da cercare
    $sql = sprintf($sql, $token);
  
    // Eseguo la query sul database
    $result = mysqli_query($connection, $sql);
  
    // Se si è verificato un errore oppure non
    // ho trovato nessun utente
    if (false == $result || mysqli_num_rows($result) == 0)
    {
        return false;
    }
  
    // Ritorno i dati dell'utente trovato
    return mysqli_fetch_assoc($result);
}

// Questa funzione cerca i dati di un utente
// in base all'indirizzo email specificato
function userFindByEmail($userEmail)
{
    // Apro una connessione con il database
    $connection = getConnection();
  
    // Cerco un utente con un certo indirizzo email
    $sql = "SELECT *
            FROM user
            WHERE
                email = '%s'";
  
    // Assegno alla query i parametri da cercare
    $sql = sprintf($sqli, $userEmail);
  
    // Eseguo la query sul database
    $result = mysqli_query($connection, $sql);
  
    // Se si è verificato un errore oppure non
    // ho trovato nessun utente
    if (false == $result || mysqli_num_rows($result) == 0)
    {
        return false;
    }
  
    // Ritorno i dati dell'utente trovato
    return mysqli_fetch_assoc($result);
}

// Questa funzione cerca i dati di un utente
// in base ad un userId specificato
function userFindById($userId)
{  
    // Apro una connessione con il database
    $connection = getConnection();
  
    // Cerco un utente con un certo userId
    $sql = "SELECT *
            FROM user
            WHERE
                user_id = %d";
  
    // Assegno alla query i parametri da cercare
    $sql = sprintf($sqli, $userId);
  
    // Eseguo la query sul database
    $result = mysqli_query($connection, $sql);
  
    // Se si è verificato un errore oppure non
    // ho trovato nessun utente
    if (false == $result || mysqli_num_rows($result) == 0)
    {
        return false;
    }
  
    // Ritorno i dati dell'utente trovato
    return mysqli_fetch_assoc($result);
}

// Questa funzione serve per attivare l'account
// di un utente con un certo userId
function userActivate($userId)
{
    // Apro una connessione con il database
    $connection = getConnection();
  
    // Attivo l'utente impostando il campo
    // active a 1
    $sql = "UPDATE user
            SET active = 1, token = NULL
            WHERE
                user_id = %d";
  
    // Assegno alla query i parametri da cercare
    $sql = sprintf($sql, $userId);
  
    // Eseguo la query sul database
    $result = mysqli_query($connection, $sql);
  
    // Se si è verificato un errore oppure nessun utente
    // � stato attivato
    if (false == $result || mysqli_affected_rows($connection) == 0)
    {
        return false;
    }
    // Altrimenti l'utente � stato attivato
    else
    {   
        return true;
    }  
}

// Questa funzione permette di settare il token
// di uno specifico utente, identificato dal suo userId
function userSetToken($token, $userId)
{
    // Apro la connessione al database
    $connection = getConnection();
  
    // Questa è la query di aggornamento
    $sql = "UPDATE user
            SET token = '%s'
            WHERE user_id = %d";
  
    // Assegno alla query i parametri da cercare
    $sql = sprintf($sqli, $token, $userId);
  
    // Eseguo la query
    $result = mysqli_query($connection, $sql);
  
    // Se si è verificato un errore oppure nessun token � stato settato
    // ritorno false
    if (false == $result || mysqli_affected_rows($connection) == 0)
    {
        return false;
    }
    // altrimenti ritorno true
    else
    {
        return true;
    }
}
 
Ultima modifica di un moderatore: 28 Lug 2016

ANDREA20

Utente Attivo
25 Giu 2016
145
1
18
28
  • 28 Lug 2016
  • #51
nessuno sa aiutarmi?
 
Prec.
  • 1
  • 2
  • 3
Primo Prec. 3 di 3
Devi accedere o registrarti per poter rispondere.

Discussioni simili

P
Problema con file di registrazione in php, non funziona e dà continui errori
  • PHPMan
  • 2 Feb 2015
  • PHP
Risposte
0
Visite
2K
PHP 2 Feb 2015
PHPMan
P
D
Problema script registrazione utente php mysql
  • davidanna23
  • 31 Lug 2012
  • PHP
Risposte
14
Visite
4K
PHP 31 Lug 2012
davidanna23
D
K
[php] Problema con inner join
  • Kiko74b
  • 22 Nov 2022
  • PHP
Risposte
4
Visite
2K
PHP 23 Nov 2022
Kiko74b
K
K
[PHP] Problema con variabili concatenate.
  • Kiko74b
  • 17 Ott 2022
  • PHP
Risposte
1
Visite
1K
PHP 30 Ott 2022
thanatos
T
T
  • Bloccata
ALTRO PROBLEMA CON ARRAY PHP
  • thanatos
  • 30 Mag 2021
  • PHP
Risposte
1
Visite
1K
PHP 30 Mag 2021
Max 1
D
problema php mysql
  • dgianmarco
  • 16 Dic 2020
  • PHP
Risposte
1
Visite
2K
PHP 22 Dic 2020
zorro
D
  • Bloccata
problema php mysql
  • dgianmarco
  • 16 Dic 2020
  • PHP
Risposte
1
Visite
2K
PHP 16 Dic 2020
Max 1
Z
Problema di sincronizzazione PAYPAL con PHP
  • z.cristiano
  • 11 Nov 2020
  • PHP
Risposte
1
Visite
1K
PHP 12 Nov 2020
Max 1
A
Problema checkout carrello php
  • andreagal4s
  • 25 Mag 2020
  • PHP
Risposte
2
Visite
1K
PHP 25 Mag 2020
Max 1
G
Problema caricamento tabelle MySql da PhP
  • Gian72Luca
  • 6 Apr 2020
  • PHP
Risposte
0
Visite
1K
PHP 6 Apr 2020
Gian72Luca
G
M
Problema con php per calcolo costo percentuale
  • Matteoarm99
  • 24 Mar 2020
  • PHP
Risposte
7
Visite
3K
PHP 25 Mar 2020
marino51
O
Problema Formmail in PHP su Aruba
  • onzynet
  • 5 Mar 2020
  • PHP
Risposte
0
Visite
2K
PHP 5 Mar 2020
onzynet
O
Chat e php [problema]
  • WebmasterFioriniAndrea
  • 16 Dic 2019
  • PHP
Risposte
3
Visite
1K
PHP 18 Dic 2019
macus_adi
  • Bloccata
Problema EasyPHP rete locale
  • nicoladag
  • 27 Nov 2019
  • Presentati al Forum
Risposte
1
Visite
921
Presentati al Forum 27 Nov 2019
Max 1
L
[PHP] Problema con Telegram
  • Lorenzo Poggi
  • 26 Nov 2019
  • PHP
Risposte
1
Visite
2K
PHP 26 Nov 2019
Max 1
  • Bloccata
[PHP] Problema che non mi fa vedere niente
  • WebmasterFioriniAndrea
  • 26 Nov 2019
  • PHP
Risposte
2
Visite
1K
PHP 26 Nov 2019
MarcoGrazia
K
Help: problema con uno script di booking in php!
  • kathe
  • 28 Ott 2019
  • PHP
Risposte
0
Visite
704
PHP 28 Ott 2019
kathe
K
A
[PHP] Problema query insert [RISOLTO]
  • Arawan Omacha
  • 10 Ott 2019
  • PHP
Risposte
14
Visite
3K
PHP 17 Apr 2020
Arawan Omacha
A
N
[Apache] problema con estensione php
  • nik04
  • 9 Set 2019
  • Apache
Risposte
0
Visite
2K
Apache 9 Set 2019
nik04
N
C
[PHP] Problema con download file
  • claudiorn
  • 5 Set 2019
  • PHP
Risposte
0
Visite
1K
PHP 5 Set 2019
claudiorn
C
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?