ziedinjsh Posted June 16, 2011 Report Share Posted June 16, 2011 (edited) 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 June 16, 2011 by ziedinjsh Link to comment Share on other sites More sharing options...
briedis Posted June 16, 2011 Report Share Posted June 16, 2011 Ieliec viņu datubāzē. Link to comment Share on other sites More sharing options...
ziedinjsh Posted June 16, 2011 Author Report Share Posted June 16, 2011 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? Link to comment Share on other sites More sharing options...
briedis Posted June 16, 2011 Report Share Posted June 16, 2011 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? Link to comment Share on other sites More sharing options...
Kemito Posted June 16, 2011 Report Share Posted June 16, 2011 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. Link to comment Share on other sites More sharing options...
Faks Posted June 16, 2011 Report Share Posted June 16, 2011 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 :) Link to comment Share on other sites More sharing options...
ziedinjsh Posted June 16, 2011 Author Report Share Posted June 16, 2011 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? Link to comment Share on other sites More sharing options...
gta1151 Posted June 16, 2011 Report Share Posted June 16, 2011 (edited) 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 June 16, 2011 by gta1151 Link to comment Share on other sites More sharing options...
ziedinjsh Posted June 16, 2011 Author Report Share Posted June 16, 2011 mjā.. par to $_GET gan neiedomājos :@ Link to comment Share on other sites More sharing options...
briedis Posted June 16, 2011 Report Share Posted June 16, 2011 reāli nav ko teikt - ko tu šeit visus tos 2 gadus dari? :O Link to comment Share on other sites More sharing options...
ziedinjsh Posted June 16, 2011 Author Report Share Posted June 16, 2011 (edited) 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 June 16, 2011 by ziedinjsh Link to comment Share on other sites More sharing options...
xPtv45z Posted June 16, 2011 Report Share Posted June 16, 2011 var_dump($_GET); un gan jau ieraudzīsi savu kļūdu. Link to comment Share on other sites More sharing options...
daGrevis Posted June 16, 2011 Report Share Posted June 16, 2011 uniqid(rand(),1) Nopietni?? Link to comment Share on other sites More sharing options...
ziedinjsh Posted June 16, 2011 Author Report Share Posted June 16, 2011 (edited) 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 June 16, 2011 by ziedinjsh Link to comment Share on other sites More sharing options...
Kemito Posted June 16, 2011 Report Share Posted June 16, 2011 (edited) 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 June 16, 2011 by Kemito Link to comment Share on other sites More sharing options...
Recommended Posts