Jump to content
php.lv forumi
ziedinjsh

invitation

Recommended Posts

ielūgums sūta šādi:

if(isset($_POST['send'])){

$id = md5(uniqid(rand(),1));

$to = $_POST['email'];
$from = "www.portals.lv";
$subject = "Ielugums no www.portals.lv";
$body = "Lai reģistrētos spied uz linka zemāk:\n\n http://www.portals.lv/reg.php?".$id."/";
if (mail($to, $from, $subject, $body)) {
  echo("<p style='color:green;'>Ielūgums nosūtīts</p>");
 } else {
  echo("<p style='color:red;'>Ielūgums nav nosūtīts</p>");
 }

}

 

viss ok.. e-pasts atnāk uz nosūtīto e-mailu, bet kā lai tagad reg.php atpazīst sūtīto ID?? ir derīgs vai nav derīgs?

Edited by ziedinjsh

Share this post


Link to post
Share on other sites

nu labi, nosūtot id ieliksies iekš datubāzēs, bet kā tad ejot no e-pasta uz norādīto linku viņš varēs zināt ka tas ir tas pats?

Share this post


Link to post
Share on other sites

Nu kā, reg.php pārbaudi, vai datubāzē eksistē šāds ieraksts.

Protams, saglabājot ielūguma kodu, saglabā arī lietotāja id kas ir izsūtījis.

 

Kur ir problēma?

Share this post


Link to post
Share on other sites

Problēmu nav, vienkārši neceņšas domāt.

 

1. Ģenerēts tiek identifikātors, kas ir ielūgumam.

2. Saglabā pēc izsūtīšanas datubāzē.

2.1. Varbūt pat pieliec datumu, lai čekā varētu pārbaudīt derīguma termiņu tam kodam.

3. Tālāk tiek lietotājs atver šo linku, un urlī ir id parametrs vai vislabāk kaut kāds hash.

4. Veic pārbaudi ar datubāzi.

5. Loģiskās izteiksmes pārbauda virzienu respektīvi Der/Neder

 

5. Der - Veiksmīgi reģistrēts + izdzēsts kods.

5. Neder - Tiek atgriezts kļūdas paziņojums.

Share this post


Link to post
Share on other sites

Problēmu nav, vienkārši neceņšas domāt.

 

1. Ģenerēts tiek identifikātors, kas ir ielūgumam.

2. Saglabā pēc izsūtīšanas datubāzē.

2.1. Varbūt pat pieliec datumu, lai čekā varētu pārbaudīt derīguma termiņu tam kodam.

3. Tālāk tiek lietotājs atver šo linku, un urlī ir id parametrs vai vislabāk kaut kāds hash.

4. Veic pārbaudi ar datubāzi.

5. Loģiskās izteiksmes pārbauda virzienu respektīvi Der/Neder

 

5. Der - Veiksmīgi reģistrēts + izdzēsts kods.

5. Neder - Tiek atgriezts kļūdas paziņojums.

analogi vaiedoju savu invite sistēmu tikai pēc aprēķina ka katram lietotājam tiek izsniegta atslega un zem viņa var but 10 lietotāji un katram apakšlietotājam tikpat isāk sakot reāli vaiaja uzzimēt piemērus grafiski un kas kā notiks :) bet +1 par labu piemēru citiem kas nemāk plānot :)

Share this post


Link to post
Share on other sites

labi.. nosūtot ielūgumu man ievadās iekš datubāzes.. bet kā lai php lapa automātiski pārbauda linku vai tas kods ir derīgs vai nē? piem ejot ar linku.php?89574875648834765438387 uzreiz parāda ja ir derīgs tad reģistrācijas formas, bet ja nav tad attiecīgu tekstu.. es nevaru saprast tieši to vietu, kā php atpazīst to kodu kas rādas pārlūka linku ailē?

 

man atnāk links http://www.portals.lv/reg.php?10c9924edbb63076543b728ffc129044/

uzspiežu uz viņa atveras reg.php?10c9924edbb63076543b728ffc129044/ bet kā lai datubāze pārbada tāds iekš mysql ir vai nav?

Share this post


Link to post
Share on other sites

Ko tu var nesaprast,kods kas pārbauda

<?php
$kods = $_GET['kods'];
$sql = mysql_query("SELECT * FROM ielugums WHERE kods = $kods AND aiznemts = 0) or die(mysql_error());
if(mysql_num_rows($sql) == 1){
//Aizsūta informāciju kods pastāv
}else{
echo 'Kods ir aizņemts';
}
?>

Edited by gta1151

Share this post


Link to post
Share on other sites

paldies, bet jā laikam kaut kas nav riktīgi..

 

$akey = $_GET['akey'];
$sql = mysql_query("SELECT * FROM akeys WHERE akey ='$akey' AND status ='0'") or die(mysql_error());
if(mysql_num_rows($sql) == 1){
echo "wtf";
}else{
echo 'Kods ir aizņemts';
}

 

man sak, ka kods ir aizņemts!

Edited by ziedinjsh

Share this post


Link to post
Share on other sites

uniqid(rand(),1)

 

Nopietni??

Share this post


Link to post
Share on other sites

Nopietni! :p

 

array(1) { ["733e425d35f0c18d93714ced3773b815"]=> string(0) "" } Kods ir aizņemts

 

Ja viņam tā ir jabūt tad teorētiski kodā pamainot kādu ciparu vai burtu viņam vajadzētu rādīt ko citu, bet viņš tā nedar! Man ur iekš msql saglabāts gan akey gan status 0!

Edited by ziedinjsh

Share this post


Link to post
Share on other sites

Ak dievs Ziedinjsh es tev uzsmērēju desmaizi, garšīgu un sulīgu, tas ka apēst vēl jāmāca viņa būs?

nu c`moon tas jau paliek smieklīgi, iemācies tad pašus pamatus vismaz pirms sāc gāst lielos kalnus.

Datubāzē tu ieraksti, tad tas IR derīgs, un atverot URL`lī norāda šo hashu, ja tādu paņem ar GET`u un salīdzini no datubāzes.

 

Man paliek tāda sajūta, ka drīzāk tev patīk čakarēt citiem laiku un smadzenes, nevis tu "nezini" vai arī nespēj domāt un tev nav atmiņu, vai arī slinkums... iespējamo faktoru ir daudz.

 

EDIT: Ja tu sen būtu aptiprinājis mani pie saviem skype kontaktiem ( iris.... ) tad jau būtu izpalīdzējis un tev nevaidzētu jaukt citiem prātu.

Edited by Kemito

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

×
×
  • Create New...