laucinieks Posted September 20, 2011 Report Share Posted September 20, 2011 Sveiki, Vai ir kāda iespēja izdarīt kaut ko šādu - mysql_query($users) or $_SESSION['error'] = 1; ? Ja tas būtu iespējams, tad man ietaupītos daudz rindas pārbaudei, un vienkārši varētu izsaukt sessiju errors, kura pasaka, kas par vainu. (T.b. lietotājvārdi sakristu :)!) L. Quote Link to comment Share on other sites More sharing options...
briedis Posted September 20, 2011 Report Share Posted September 20, 2011 Ē? Kāpēc nevari vispirms veikt lauku validāciju Ja kļūdu nav, ievietot db, ja ir kļūdas, tad parādīt viņas un likt atkārtoti ievadīt datus? Quote Link to comment Share on other sites More sharing options...
laucinieks Posted September 20, 2011 Author Report Share Posted September 20, 2011 Man tur var būt tikai viena kļūda, kā jau teicu, ja lietotājvārds sakrīt, tāpēc mēģinu visu padarīt īsāku, tad tā nevar kā biju izdomājis, ja? Quote Link to comment Share on other sites More sharing options...
briedis Posted September 20, 2011 Report Share Posted September 20, 2011 (edited) Kāpēc vispār sesijā jāglabā tā kļūda? $username = $_POST['username']; if(Users::validUsername($username)){ Users::loginUser($username); header("location:gatavs.php"); exit(); }else{ echo "Slikts lietotājvārds"; } Edited September 20, 2011 by briedis Quote Link to comment Share on other sites More sharing options...
laucinieks Posted September 20, 2011 Author Report Share Posted September 20, 2011 (edited) Hmm, kas tas tāds pa pierakstu ? :) Pirmo reizi tādu redzu. Varbūt vari pastāstīt, vairāk par to? (Domāju par Users::valid...) Šeit ir mans kods - http://paste.php.lv/...eb6ae3?lang=php 28. rindā var redzēt visu, it kā jau labāk, bet kā var nodefinēt tajā die lai viņš aiziet vienu lapu atpakaļ ar header? L. Edited September 20, 2011 by laucinieks Quote Link to comment Share on other sites More sharing options...
briedis Posted September 20, 2011 Report Share Posted September 20, 2011 Tā ir klase Users ar statisku metodi valid.. http://php.net/manual/en/language.oop5.php kas teiksim atgrieztu vai lietotāja vārds ir derīgs. Sāc mācīties ne-rakstīt spagetti kodu (kur viss ir kopā - html, php kods un darbības ar datubāzi), nodali vismaz darbības ar datubāzi atsevišķas metodēs. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted September 20, 2011 Report Share Posted September 20, 2011 To brīnumu sauc par OOP. :) Quote Link to comment Share on other sites More sharing options...
laucinieks Posted September 20, 2011 Author Report Share Posted September 20, 2011 (edited) Tu runā par šo? public function edit_user() { if (isset($_GET['action']) == "edit") { $id = (int)$_GET['id']; $select_user = "SELECT * FROM users WHERE id =".$id; $mysql_query_user = mysql_query($select_user) or die(mysql_error()); $user = mysql_fetch_array($mysql_query_user); ?> <tr style="background: #FBD3B1;"> <form method="post" action=""> <td><input type="text" name="email" value="<?php echo $user['email']; ?>" /></td> <td><input type="text" name="phone" value="<?php echo $user['phone']; ?>" /></td> <td><input type="text" name="website" value="<?php echo $user['website']; ?>" /></td> <td><input type="submit" name="submit_users" value="" class="submit_button" /></td> </form> </tr> <?php } } Ja jā, kā tad viņu var sadalīt divās daļās. Viņš man ir class.users.php failā un users.php failā izsauc kā $users->edit_user(); Hmm... Ja tas ir OOP, kas tad ir tas, ko es tagad rakstu (ar class failiem un pēctam padod citā failā ar $mainigais = new class; $mainigais->blabla(); ) Edited September 20, 2011 by laucinieks Quote Link to comment Share on other sites More sharing options...
daGrevis Posted September 20, 2011 Report Share Posted September 20, 2011 Es to gluži par OOP nesauktu... :) Quote Link to comment Share on other sites More sharing options...
laucinieks Posted September 20, 2011 Author Report Share Posted September 20, 2011 Hmm, kas tad tas tāds ir? Un es visu laiku domāju, ka es rakstu OOP :( . Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted September 20, 2011 Report Share Posted September 20, 2011 Es to gluži par OOP nesauktu... :) ??? Kapec gan lai tas nebuutu OOP ?? ja tiek veidots ATSEVISKJS objekts... Tad tiesham kas pec tavam domaam ir OOP ??? Quote Link to comment Share on other sites More sharing options...
daGrevis Posted September 20, 2011 Report Share Posted September 20, 2011 Tas, ka tiek izmantotas klases, gluži kodu nepadara objektu-orientētu. Vai arī Tu domā, ka :: un -> ir viss, ar ko atšķiras objektu orientētā programmēšana no procedurālās? :) Quote Link to comment Share on other sites More sharing options...
v3rb0 Posted September 20, 2011 Report Share Posted September 20, 2011 (edited) kaut vai: -pārbaudīt, vai action == edit nevajag metodē user_edit(), lieks couplings un lieki ierobežo klases izmantošanu citā kontekstā, piem unittestos. -to html ko metode uztaisa vislabāk vispār tur nelikt, bet nu vismaz atgriezt kā stringu, nevis uzreiz izpildīšanas brīdī bērt ārā outputā. Edited September 20, 2011 by v3rb0 Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted September 20, 2011 Report Share Posted September 20, 2011 Tas, ka tiek izmantotas klases, gluži kodu nepadara objektu-orientētu. Vai arī Tu domā, ka :: un -> ir viss, ar ko atšķiras objektu orientētā programmēšana no procedurālās? :) gribeju zinat kapec gan doma, ka vinjam kods NAV OOP ? Pec ka tu secinaji, redzot TIKAI vienu f-ju ? Tas ka tiek iekseji izmantots sql pieprasijums, neveidojot tam atsevikju Objektu ? A varbut nekur citur to SQL vairs nevajadzes... Es gan neizdaritu secinajumus neredzot parejo koda dalju ... Un ja tas nav OOP un nav arii proceduralaa ? P.S. Tas ka SQL un HTML outputu, labak adalit tas tiesa... Quote Link to comment Share on other sites More sharing options...
daGrevis Posted September 20, 2011 Report Share Posted September 20, 2011 Kaut vai tas, ka tiek izmantota funkcija mysql_query(). Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.