Jump to content
php.lv forumi

Recommended Posts

Posted (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 by iall
Posted

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?

Posted

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?

Posted
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?

Posted

$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.

Posted

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.

Posted

Tagad zināšu ,ka pirms jebkura koda veidošanas ,viss ir jāuzliek uz papīra vai jāieraksta teksta editorā :)

Posted

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.

Posted

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 :)

×
×
  • Create New...