Inregistrare cu confirmare prin email

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

sebyku
Senior Member
Mesaje: 638
Membru din: Mar Ian 13, 2009 6:52 pm
Localitate: Suceava
Contact:

Inregistrare cu confirmare prin email

Mesajde sebyku » Mie Feb 24, 2010 11:58 pm

cam cum ar veni ideea sau logica la asa ceva? momentan am inregistrarea normala , mai creez un camp in db la users in care atunci cand ma inregistrez salvez o cheie ... si la inregistrare trimit un email la respectivul fac un fisier de activare gen activare?user_activation_id=4564732765745 si daca corespunde cu ce are vreun user sa ii activeze contul? sa zicem sa mai am un camp enabled cu 0 disabled si 1 enabled ... cam asa ar veni?



Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Joi Feb 25, 2010 12:20 am

eu am asa

se inscrie userul si eu trimit pe adresa specificata un link catre o pagina de pe site cu id-ul si un cod de identificare.

userul da clik pe link si ajunge la pagina mea de pe site, aici preiau id si cod si verific daca id-ul respectiv are acel cod si daca are il activez si afisez mesaj de ok.
daca codul nu corespunde la acel id afisez mesaj de eroare.
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

sebyku
Senior Member
Mesaje: 638
Membru din: Mar Ian 13, 2009 6:52 pm
Localitate: Suceava
Contact:

:)

Mesajde sebyku » Joi Feb 25, 2010 1:18 am

ar fi ok sa folosesc asa pentru acel id?

Cod: Selectaţi tot

<?php
srand ((double) microtime( )1000000);
$number = rand( );
echo "$number";
?>
sau

Cod: Selectaţi tot

<?php
srand ((double) microtime() * 10000000);
$input = array ("A", "B", "C", "D", "E","F","G","H","I","J","K","L","M","N","O","P","Q",
"R","S","T","U","V","W","X","Y","Z");
$rand_index = array_rand($input,10);
print $input[$rand_index[3]];
print $input[$rand_index[5]];
print $input[$rand_index[6]];
print $input[$rand_index[7]];
print $input[$rand_index[8]];
print $input[$rand_index[9]];
print $input[$rand_index[10]];
print $input[$rand_index[4]];
print $input[$rand_index[2]];
print $input[$rand_index[1]];
print $input[$rand_index[0]];
?>

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Joi Feb 25, 2010 1:43 am

orice cod generat aleator si care sa fie unic e bun, alege si tu un algoritm simpl pentru tine
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

sebyku
Senior Member
Mesaje: 638
Membru din: Mar Ian 13, 2009 6:52 pm
Localitate: Suceava
Contact:

:)

Mesajde sebyku » Joi Feb 25, 2010 2:47 am

algoritm simplu vroiai sa zici?
Edit: asta mi-l face unic?

Cod: Selectaţi tot

$c = uniqid (rand (),true);
echo $c;
echo "<br>";
sau folosesc un select din db si daca exista pe undeva id respectiv sa mil genereze din nou?

Avatar utilizator
Xposed
Average Member
Mesaje: 143
Membru din: Mie Ian 11, 2006 9:50 pm
Contact:

Mesajde Xposed » Joi Feb 25, 2010 11:56 am

fa un md5(time()) ... desi nici asta nu e unic in anumite cazuri :D

Foloseste functia:

Cod: Selectaţi tot

      function getUniqueCode($length = "")
      {
          $code = md5(uniqid(rand(), true));
          if ($length != "") return substr($code, 0, $length);
          else return $code;
      }


sau:

Cod: Selectaţi tot

      function unique_id(){
        $better_token = md5(uniqid(rand(), true));
        $unique_code = substr($better_token, 16);
        $uniqueid = $unique_code;
        return $uniqueid;
      }
   
      $id = unique_id();
      echo $id;

sebyku
Senior Member
Mesaje: 638
Membru din: Mar Ian 13, 2009 6:52 pm
Localitate: Suceava
Contact:

:)

Mesajde sebyku » Joi Feb 25, 2010 9:50 pm

merci:) ca sa nu mai deschid alt post ... am facut un sistem de mesaje intre useri, structura e urmatoarea:

Cod: Selectaţi tot

CREATE TABLE IF NOT EXISTS `mesages` (
  `id` int(11) NOT NULL auto_increment,
  `id_trimite` int(11) NOT NULL,
  `id_primit` int(11) NOT NULL,
  `data_trimitere` varchar(255) NOT NULL,
  `subiect_mesaj` varchar(255) NOT NULL,
  `mesaj` varchar(500) NOT NULL,
  `citit` int(11) NOT NULL,
  PRIMARY KEY  (`id`)


la inbox e ok afisez ce primesc sterg ce nu am nevoie citesc ce am de citit , la sectiunea mesaje trimise le preiau tot de aici iar daca sterg un mesaj trimis cel ce a primit mesajul ramane si el la randul lui fara mesaj pentru ca s-a sters linia cu mesajul respectiv.

doro69
PHPRomania Supporter
Mesaje: 16
Membru din: Joi Sep 10, 2009 1:27 pm
Localitate: Bucuresti

Mesajde doro69 » Mie Mar 10, 2010 2:14 pm

n'ar fi mai simplu ca acel cod de verificare sa nu-l generezi random si sa fie defapt un md5 sau sha1 de id sau de email (orice intrare unica din tabela userilor) ? :D

DaRk`SouL
Average Member
Mesaje: 103
Membru din: Lun Noi 19, 2007 4:23 am
Localitate: Bucharest, RO

Mesajde DaRk`SouL » Mie Mar 10, 2010 3:03 pm

cred ca ar trebuii sa mai ai 2 campuri:

'sender_del' si 'receiver_del'

si sa ii pui o conditie:
if (sender_del == 0) { afiseaza; }
if (receiver_del == 0) { afiseaza; }

si ca sa se stearga mesajul definitiv din bd, poti pune:
if (sender_del != 0 && receiver_del != 0) {
mysql_query("DELETE FROM mesages WHERE id = $id");
}


ceva de genu ma gandesc eu!
Hacking ... is just a mind game!

Avatar utilizator
lucki91
Senior Member
Mesaje: 272
Membru din: Dum Dec 07, 2008 1:31 pm
Localitate: Cluj-Napoca
Contact:

Mesajde lucki91 » Mar Mar 23, 2010 8:13 pm

Cum zice doro69, poti lasa in md5 sau sha1. Md5 nu ii decriptabil. (inca) :D

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Mar Mar 23, 2010 9:06 pm

lucki91 scrie:Cum zice doro69, poti lasa in md5 sau sha1. Md5 nu ii decriptabil. (inca) :D


exista tone de site-uri de decriptare md5 cu milioane de inregistrari... si cum md5 e sensibil la coliziuni 5 min pe astfel de site-uri si aflii ce e in spatele unui string md5...
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
lucki91
Senior Member
Mesaje: 272
Membru din: Dum Dec 07, 2008 1:31 pm
Localitate: Cluj-Napoca
Contact:

Mesajde lucki91 » Mar Mar 23, 2010 9:32 pm

Ok, daca tu zici, decripteaza:

e3c39e8c1d7587d2bf42765c0f4a834b

Sa ma anunti cand esti gata.

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Mar Mar 23, 2010 9:37 pm

scrie cumva Birkoff ???

cel putin asa imi da aici http://www.md5decrypter.co.uk/

si e doar al doilea site unde m-am uitat...
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
lucki91
Senior Member
Mesaje: 272
Membru din: Dum Dec 07, 2008 1:31 pm
Localitate: Cluj-Napoca
Contact:

Mesajde lucki91 » Mar Mar 23, 2010 9:40 pm

da, dupa ce ti l-am encriptat pe site-ul ala.
ei pastreaza o baza de date.

Dar daca il encryptez cu php-u? :?

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Mar Mar 23, 2010 9:56 pm

e acelasi lucru...
eu recomand criptarea cu aes pe 256 biti
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.


Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 31 vizitatori