Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql > Scripting e Risorse utili
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Chiudi la discussione
 
LinkBack Strumenti di discussione
Vecchio 03-11-07, 20:17   #16 (permalink)
User Newbie
 
Data di registrazione: Oct 2007
Messaggi: 5
Quote:
pizzet Visualizza il messaggio
no ho inserito direttamente i campi nel database quindi dovrebbe trovare l'utente renato quando va a fare la query per il login
Sbaglio???
Forse ho capito quale è il tuo errore...Nell'inserimento molto probabilmente hai inserito la passwordo senza la crittazione MD5 per questo quando cerchi renato renato non ti fa il log-in. Puoi risolvere in due modi:
1- Modificando la query originale togliendo la crittazione MD5

Codice PHP:
$query mysql_query("SELECT username FROM utenti WHERE username = '".$_POST['username']."' AND password = '"$_POST['password']."'"); 
2- Inserendo i dati in questo modo..riporto pure la tabella a cui fa riferimento l'inserimento
Codice:
     CREATE TABLE utenti (
      id INT(4) NOT NULL AUTO_INCREMENT,
      username VARCHAR(65) NOT NULL DEFAULT '',
      password VARCHAR(65) NOT NULL DEFAULT '',
        PRIMARY KEY (id,username)

      ) ;
 
    INSERT INTO `utenti` VALUES (1, 'admin', md5('admin'));
Spero di essere stato utile

Ultima modifica di Darkito : 03-11-07 20:33.
Darkito non in linea  
Vecchio 03-11-07, 20:26   #17 (permalink)
User
 
Data di registrazione: Nov 2007
Messaggi: 68
Mi inchino a te!!!!!

Grazie sei stato grande

ora invece provo a vedere se riesco a fare la registrazione oppure esiste già lo script inoltre io volevo inserire la funzione in cui l'user volesse modificare dei suoi campi(es.email) hai qualche idea.
pizzet non in linea  
Vecchio 04-11-07, 13:26   #18 (permalink)
User Newbie
 
Data di registrazione: Oct 2007
Messaggi: 5
Quote:
pizzet Visualizza il messaggio
Mi inchino a te!!!!!

Grazie sei stato grande

ora invece provo a vedere se riesco a fare la registrazione oppure esiste già lo script inoltre io volevo inserire la funzione in cui l'user volesse modificare dei suoi campi(es.email) hai qualche idea.
Per la registrazione io uso questo script
Codice PHP:
<?php 
        
require 'config.ini.php';
        require 
'connection.php';
     
        
$nome=trim($_POST['nome']);
        
$cognome=trim($_POST['cognome']);
        
$codice_fiscale=trim($_POST['codice_fiscale']);
        
$via=trim($_POST['via']);
        
$civico=intval($_POST['civico']);
        
$telefono=trim($_POST['telefono']);
        
$citta=trim($_POST['citta']);
        
$regione=trim($_POST['regione']);
        
$userid=trim($_POST['userid']);
        
$pwd=trim($_POST['pwd']);
        
        
        
        
$query "INSERT INTO membro (nome,cognome,codice_fiscale,via,civico,telefono,citta,regione)
        VALUES ('$nome','$cognome','$codice_fiscale','$via',$civico,'$telefono','$citta','$regione')"
;
        
$result=mysql_query($query);
        if (!
$result) {  
            die(
"Impossibile inserire i dati" mysql_error());  
            
        }  
        
$query"INSERT INTO account (codice_fiscale,userid,pwd,,tipoacc,valido) 
        VALUES ('$codice_fiscale','$userid','$pwd','user',0)"
;
        
$result=mysql_query($query);
        if (!
$result) {  
            die(
"Impossibile creare l'account" mysql_error());  
            
        }  
        
        echo 
"Dati Inseriti";
        
        
mysql_close();

?>
Nel tuo caso dovresti inserire un campo mail. Per quanto riguarda la modifica dei campi non saprei....potresti adottare varie strategie..Quella che mi viene in mente adesso è di cancellare il vecchio record ed inserire quello con i campi aggiornati..Ma per questo punto passo la palla a chi ne sa più di me visto che anche io sono alle prime armi con php e non lo conosco nel dettaglio..magari esiste qualche funzione che ti permette di modificare i valori di un record...
Darkito non in linea  
Vecchio 05-11-07, 23:01   #19 (permalink)
User
 
Data di registrazione: Nov 2007
Messaggi: 52
lo scrpt così com'era non mi girava.. ho apportato qualche piccola modifica: come faccio a postarlo?? se lo copio e incollo non me lo mostra...

Ultima modifica di Gigi la Trottol : 05-11-07 23:03.
Gigi la Trottol non in linea  
Vecchio 06-11-07, 01:06   #20 (permalink)
MZ
Moderatore
 
L'avatar di MZ
 
Data di registrazione: Jun 2005
Ubicazione: Lecce-Torino
Messaggi: 509
ciao Gigi la Trottol e benvenuto nel forumGT.

riprova un CTRL-C CTRL-V dovrebbe funzionare ..poi racchiudi il codice cliccando sul tag php accanto a quello di youtube.

Se vuoi specifica anche casa era che non ti funzionava...

Grazie
__________________
MZ non in linea  
Vecchio 06-11-07, 14:59   #21 (permalink)
User
 
Data di registrazione: Nov 2007
Messaggi: 68
modifica dei parametri di registrazione

sentite io l'ho risolta così e funziona

il primo file è config.php
Codice PHP:
<?php
session_start
();

$server =   "localhost" ;
$username "" ;//il tuo username per accedere al db
$password "" ;//la tua password
$database "" ;//ed il nome del tuo db


$link mysql_connect($server,$username,$password) or die("Connessione non riuscita: " mysql_error()); // si collega al db generale

mysql_select_db($database$link); //sceglie il database

?>

poi ho creato un pulsante MODIFICA nella pannello dell'user che mi rimandasse al file modifyregister.php così fatto
Codice PHP:
<form action="modifyclient.php"  method="post">
        <
input type="submit" value="Modifica account">
    </
form
e questo è modifyclient.php

Codice PHP:
<?php 
    
include ("config.php");
    include (
"basetop.php");
?> 



            Modifica account<br/><br/>
            <div class="box_data" align="left">
<?php 

$query 
mysql_query("SELECT * FROM `tid_client` WHERE ID='".$_SESSION["id"]."'")or die("ID errato: " mysql_error()); 
$numrows mysql_num_rows($query);
for(
$x=0$x<$numrows$x++){

//Recupero il contenuto di ogni record rovato
$resrow mysql_fetch_row($query);
$id $resrow[0];
$_SESSION["palid"] = $resrow[1];
$_SESSION["name"] = $resrow[2];
$_SESSION["surname"] = $resrow[3];
$_SESSION["email"] = $resrow[4];
$_SESSION["address"] = $resrow[5];
//Stampo il risultato
print "account ID: <b>" $id "</b><br>";
}
?>
                
<form action="modifyregister_client.php"  method="post">
    <input type="hidden" name="id" value=" <?php echo $_SESSION["id"?> ">
    <input type="text" name="account" value=" <?php echo $_SESSION["palid"?> ">  accont PayPal<br/>
    <input type="text" name="name" value="<?php echo $_SESSION["name"?> ">  nome<br/>
    <input type="text" name="surname" value=" <?php echo $_SESSION["surname"?> ">  cognome<br/>
    <input type="text" name="email" value=" <?php echo $_SESSION["email"?> ">  email<br/>
    <input type="text" name="address" value=" <?php echo $_SESSION["address"?> ">  indirizzo<br/>
    <p><input type="submit" value="Modifica i tuoi dati"></p>
</form>
                
             </div>
        
        
<?php 
    
include ("basebottom.php");
?>
ed infine modifyregister_client.php

Codice PHP:
<?php
        
include ("config.php");
        
         
$id=trim($_POST['id']);
        
$account=trim($_POST['account']);
        
$name=trim($_POST['name']);
        
$surname=trim($_POST['surname']);
        
$email=trim($_POST['email']);
        
$address=trim($_POST['address']);        
        
        include (
"basetop.php");
        
        
$query "DELETE FROM `tid_client` WHERE CONVERT( `ID` USING utf8 ) = '$id' LIMIT 1 ;
"
;
        
$result=mysql_query($query);
        
$query2 "INSERT INTO tid_client VALUES('$id','$account','$name','$surname','$email','$address')";
        
$result=mysql_query($query2);
        if (!
$result) {  
            die(
"Impossibile inserire i dati" mysql_error());  
            echo 
'<br/><form action="enter_client.php"  method="post"> <input type="submit" value="Torna al tuo pannello"></form>';
        }  
        
        echo 
"Dati Inseriti";
        echo 
'<br/><form action="enter_client.php"  method="post"> <input type="submit" value="Torna al tuo pannello"></form>';
        
        
mysql_close();
        include (
"basebottom.php");
?>
Ricordo che a me funge spero che possa servirvi
pizzet non in linea  
Vecchio 07-11-07, 22:40   #22 (permalink)
User
 
Data di registrazione: Nov 2007
Messaggi: 52
riprovo: a me funziona così:
Codice PHP:
<?php
session_start
();
include (
'code/config.php');
$account=$_POST[account];
$pw=$_POST[pw];

$punt_db=mysql_connect($host,$user,$psw) or $punt_db="Errore nella connessione al database";
mysql_select_db($db,$punt_db) or die("Impossibile raggiungere il database".$db);
//Eseguo una query nella tabella utenti verificando se esiste l'username con quella password
$query mysql_query("SELECT * FROM `utenti`WHERE `account` ='$account' AND `pw` =  '$pw'");
$ok_login mysql_num_rows($query);
if(
$ok_login=="1")
{
    unset(
$_SESSION['account']);
    unset(
$_SESSION['pw']);
    
$_SESSION['account'] = $account;
    
$_SESSION['pw']= $pw;
    echo 
"<script>
            window.location = \"enter.php\"
          </script>"
;
  }
else
{
    unset(
$_SESSION['account']);
    unset(
$_SESSION['pw']);
    echo 
"<script>
            window.location = \"enter.php\"
          </script>"
;
}




?>
Gigi la Trottol non in linea  
Vecchio 07-11-07, 23:39   #23 (permalink)
MZ
Moderatore
 
L'avatar di MZ
 
Data di registrazione: Jun 2005
Ubicazione: Lecce-Torino
Messaggi: 509
Ottimo ragazzi, tra un pò raccoglieremo le varie versioni funzionanti in modo che se ne posso fruire più facilmente..
__________________
MZ non in linea  
Vecchio 09-11-07, 15:35   #24 (permalink)
User
 
Data di registrazione: Nov 2007
Messaggi: 52
prima non mi funzionava perchè, non "UNSETTANDO" le variabili di sessione, se all' interno della stessa sessione si faceva il login e poi si voleva entrare con un altro user, questo non era possibile dal momento che la variabile di sistema era già settata e pertanto anche se si entrava con un user erratto (ad esempio non registrato nel DB) per il server era tutto corretto essendo appunto settata la variabile nella pagina "enter".
La soluzione da me proposta prevede comunque il setting e l' unsetting delle variabili ad ogni accesso anche all' interno della stessa sessione.
Spero vi possa essere utile.
ciao a tutti
Gigi la Trottol non in linea  
Chiudi la discussione
Tags:



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 20:20.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.