loggiarsi automaticamente se trovata l email nel db

ciao a tutti ciao gianni volevo chiederti ,sto facendo un lavoro tipo un help desk adesso mi servirebbe quando un utente logiato invia un ticket che succede se $autorizzato ==1 invia direttamente il ticket se no fa un controllo nel database utennti se non trova l email , i registra in automatico ed invia il ticket ,se trova l email invia il ticket, adesso come posso fare che se trova l email si loggia automaticamente ? uso uno script che usa sessioni e coocke , mi dai una mano? grazie

inviato 8 anni fa
roccochiolo
X 0 X

dimenticavo di postare lo script questa e la paret $autorizzato==0 quindi non e loggiato

if(!isset($nick) OR $nick =='' ){
echo "<span class='alertregisterno' >Il campo nome  obbligatorio</span>";
return;
}if(!isset($email) OR $email =='' ){
echo "<span class='alertregisterno' >Il campo email  obbligatorio</span>";
return;
}elseif(!isset($email) OR (!preg_match("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i", $email)) ) {
echo "<span class='alertregisterno' >Il seguente indirizzo email :<b>$email</b><br>E'composto da caratteri non validi!</span>";
return;
}if(!isset($subjet) OR $subjet =='' ){
echo "<span class='alertregisterno' >Il campo Oggetto  obbligatorio</span>";
return;
}if(!isset($testo_auto) OR $testo_auto =='' ){
echo "<span class='alertregisterno' >Il campo Messaggio  obbligatorio</span>";
return;
}else{
$controllo_email = mysql_query("SELECT * FROM `utenti` WHERE `email` ='$email' limit 0 , 1");
if (@mysql_num_rows($controllo_email) == 0){
$numero_a_caso = rand (1234,5678);
for ($i=0;$i<=7;$i++) { $new_pass .= chr(rand(97, 122)); }
$psw_per_db = criptpass($new_pass);
$inserisco_dati_di_registrazione = mysql_query("INSERT INTO `utenti` ( `id` , `nome` , `cognome` , `telefono` , `nick`, `email` , `pass` , `stato` , `caso` , `date`, `date_ultima_mod` )
VALUES (NULL , '$nome','$cognome','$telefono','$nick','$email','$psw_per_db', '1', '$numero_a_caso','".date('j F Y g:i:s a')."',NULL)"); 
if(!$inserisco_dati_di_registrazione){
echo"<span class='alertregisterno' >C' stato un errore </span>";
$id_user = mysql_insert_id();
}else{
$array = array_merge(range(0,9),range('A','Z')); 
shuffle($array); 
$numero_a_caso = substr(implode('',$array),0,8);
$invio_ticket = mysql_query("insert into ticket ( `id` , `num_ticket` , `department`, `priority`,`subjet` , `message` , `status` , `autore_ticket` ,`email_autore_ticket`,`data_apertura`, `data_ultima_modifica`,`data_chiusura`,`autore_modifica`,`autore_chiusura`,`ip`)VALUES 
(NULL ,'$numero_a_caso','$depart','$priority','$subjet','$testo_auto','0','$nick' ,'$email','".date("j F Y g:i:s a")."',NULL,NULL,NULL,NULL,'".$_SERVER['REMOTE_ADDR']."')"); 
$id_ticket = mysql_insert_id();
if(!$invio_ticket){
echo"<span class='alertregisterno' >C' stato un errore nell invio del ticket".mysql_error();
$id_ticket = mysql_insert_id();
}else{
echo"<span class='alertregistersi' >l invio del ticket e avvenuto con successo </span>";
echo"<script type=\"text/javascript\">document.getElementById('nome').value = '';</script>";
echo"<script type=\"text/javascript\">document.getElementById('email').value = '';</script>";
echo"<script type=\"text/javascript\">document.getElementById('subjet').value = '';</script>";
echo"<script type=\"text/javascript\">document.getElementById('testo_auto').value = '';</script>";
}
}
}
else
{

/*

$login = trim(addslashes($_POST[emeil]));

$verifico_user = mysql_query("SELECT *
FROM `utenti`
WHERE `email` ='$login'
LIMIT 0 , 1");
$ok_login = mysql_num_rows($verifico_user);
if($ok_login=="1")
{
 $_SESSION[login] = $login;



*/




$array = array_merge(range(0,9),range('A','Z')); 
shuffle($array); 
$numero_a_caso = substr(implode('',$array),0,8);
$invio_ticket = mysql_query("insert into ticket ( `id` , `num_ticket` , `department`, `priority`,`subjet` , `message` , `status` , `autore_ticket` ,`email_autore_ticket`,`data_apertura`, `data_ultima_modifica`,`data_chiusura`,`autore_modifica`,`autore_chiusura`,`ip`)VALUES 
(NULL ,'$numero_a_caso','$depart','$priority','$subjet','$testo_auto','0','$nick' ,'$email','".date("j F Y g:i:s a")."',NULL,NULL,NULL,NULL,'".$_SERVER['REMOTE_ADDR']."')"); 
$id_ticket = mysql_insert_id();
if(!$invio_ticket){
echo"<span class='alertregisterno' >C' stato un errore nell invio del ticket </span>".mysql_error();
$id_ticket = mysql_insert_id();
}
else
{
echo"<span class='alertregistersi' >l invio del ticket e avvenuto con successo </span>";
echo"<script type=\"text/javascript\">document.getElementById('nome').value = '';</script>";
echo"<script type=\"text/javascript\">document.getElementById('email').value = '';</script>";
echo"<script type=\"text/javascript\">document.getElementById('subjet').value = '';</script>";
echo"<script type=\"text/javascript\">document.getElementById('testo_auto').value = '';</script>";
}
}
}
}
risposto 8 anni fa
roccochiolo
X 0 X

Dovresti migliorare quello che scrivi in italiano, non semplice capire quello che scrivi nel tuo primo post.

risposto 8 anni fa
LonelyWolf
X 0 X

ciao scusa cosa non si capisce?

risposto 8 anni fa
roccochiolo
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda