iall Posted March 3, 2008 Report Posted March 3, 2008 (edited) Hello , kā es varētu pārbaudīt vai lietotājvārds ar kuru posto jau nav reģistrēts?Lūk kods - http://paste.php.lv/6945 P.S. - Zinu ,kods ir līks ,pat ļoti! Atvainojos ,jo man liekas ,ka palieku pārāk uzbāzīgs ar saviem topikiem. :/ Edited March 3, 2008 by iall
andrisp Posted March 3, 2008 Report Posted March 3, 2008 Taisi visprims SELECT kveriju ar kuru pārbaudi. To taču tu māki ?
iall Posted March 3, 2008 Author Report Posted March 3, 2008 SELECT kveriju es uzrakstīt māku ,jā ,bet kur man tas velns ir jāliek?Vai blakus pirmajam kverijam maz viņu var likt?
Aleksejs Posted March 3, 2008 Report Posted March 3, 2008 Bet kāpēc Tevi šajā vietā interesē tā lietotājvārda unikalitāte? Gadījums, ja postē nereģistrēts lietotājs? Un tad būtu jāpārbauda, vai $_POST['author'] nesakrīt ar kādu no jau reģistrētiem nickiem?
xPtv45z Posted March 3, 2008 Report Posted March 3, 2008 bet kur man tas velns ir jāliek? Kur var uzdot tik stulbu jautājumu? Kur tad tev tā pārbaude ir vajadzīga? Varbūt pēc insertam, kad tiks noskaidrots, ka ar tādu niku postot nevarēja?
anonīms Posted March 3, 2008 Report Posted March 3, 2008 $p = mysql_query("SELECT lietotajvards FROM lietotaji"); $p = mysql_fetch_array($p); if($_POST['registretais_niks'] == $p[0]) echo { echo "Šāds niks jau ir reģistrēts } else { ievadam iekšs db } pats neesmu pārbaudijis, bet manuprāt vajadzētu strādāt.
iall Posted March 3, 2008 Author Report Posted March 3, 2008 ahh ,nesanāk man!Gan izkodīšu to lietu kaut kad.
Aleksejs Posted March 3, 2008 Report Posted March 3, 2008 Nu parasti programmas darbību izdomā pirms raksta. Nevis pa galvu pa kaklu metās rakstīt ;) Teiksim kaut kā šādi: Lapa saņems šādus datus: autors, komentārs Jāveic šāda darbība: jāsaglabā datubāzē iesūtītais komentārs un autors. Ir jāatrisina problēma: nedrīkst ļaut norādīt tādu autoru, kurš sakrīt jau ar eksistējošu lietotāju Risinājums: Pirms autora un komentāru ievietošanas jāpārbauda, vai nav kāds jau reģistrēts lietotājs ar šādu nosaukumu. Zināms, ka ir tabula USERS, kurā tiek reģistrēti lietotāji. Tātad jāpārbauda, vai iesūtītā $autors vērtība nesakrīt ar kādu no tabulas USERS lauka login vērtībām. To var noskaidrot atlasot visus tos ierakstus, kuros login lauks vienāds ar $autors. Ja tiks atlasīts kauut viens ieraksts, tātad šādu vērtību nedrīkst atļaut, ja netiek atrasts neviens šāds ieraksts, tātad ievietojam komentāru... Aptuveni šādam domu gājienam jābūt pirms vispār ķeries pie programmas rakstīšanas.
iall Posted March 3, 2008 Author Report Posted March 3, 2008 Tagad zināšu ,ka pirms jebkura koda veidošanas ,viss ir jāuzliek uz papīra vai jāieraksta teksta editorā :)
Aleksejs Posted March 3, 2008 Report Posted March 3, 2008 Jā, uzlikšana uz papīra daudzreiz palīdz noformulēt uzdevumu un noskaidrot problēmas, kas jāatrisina, un darbību secība, kas jāveic. Maziem uzdevumiem, to var izdarīt galvā, uzreiz rakstot kodu. Sarežģītākiem tik viegli vairs nav.
iall Posted March 3, 2008 Author Report Posted March 3, 2008 Mēģināju pie esošā koda ko norādiju topika sākumā ievietot anonīms kodu ,protams izmainot attiecīgās vietas ,bet tikuntā nerāda! Es metu mieru šim koda gabalam ,varbūt pēc stundas uznāks vēlme atkal pie viņa pieķerties :)
Recommended Posts