snach15 Posted July 21, 2010 Report Share Posted July 21, 2010 (edited) sveicināti .. Esmu iesācējs tāpēc jautāšu palīdzību jums, izveidoju šādu scriptu un tagad gribētu uztaisīt vēl klāt vienu pārbaudi kas pārbauda vai MSSQL datubāzē existē tāds accounts, ja existē tad vis notiek bet ja nav tad izmet erroru. Kā šo varētu uztaisīt? un ja šajā scriptā ir kāda nepareiza darbība vai kautkas ko vajadzētu pamainīt lūdzu pakomentējiet <html> <head> </head> <body> <?php function show_form($acc="", $wr="") { ?> <p><?php } if($_SESSION['admin_login'] == 'ok') if($_SERVER['REQUEST_METHOD']!='POST') { show_form( ); } else { if(empty($_POST['acc']) || empty($_POST['wr'])) { echo "<p>Error"; show_form($_POST['acc'],$_POST['wr']); } else { echo mssql_query("UPDATE MEMB_INFO SET warning = warning + ".$_POST['wr']." WHERE MEMB___ID = '".$_POST['acc']."'"); } } ?> <table width="457" height="127" border="0" align="center" cellpadding="1" cellspacing="1" bordercolor="#212121" bgcolor="#212121"> <tr> <td height="19" bgcolor="#105830"> <span class="style2"> Warning System</span></td> </tr> <tr> <td bgcolor="#212121"><table width="404" height="27" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="300"> <form action="test-warning.html" method="POST"> <p align="center"><span class="style2">Login :</span> <input name="acc" type="text" value="<?php echo $acc?>" size="20" maxlength="10"/> <span class="style2">Warnings :</span> <input name="wr" type="text" value="<?php echo $wr?>" size="20" maxlength="10"> <br /> <br> <input type=submit value=Apstiprinat /> </p> </form></td> </tr> </table></td> </tr> </table> <p> </body> </html> Te uztaisīju kautko tādu .. itkā strādā bet priekšā rādas "1" .. kāpēc tā? $acc_check = $db_secondary->Execute( "Select memb___id from memb_info where memb___id='".$_POST['acc']."'" ); $acc_check = $acc_check->numrows( ); if ($acc_check>0) { print("Izdevas\n"); } else{ print ("neizdevas\n"); } Edited July 21, 2010 by snach15 Quote Link to comment Share on other sites More sharing options...
Code Posted July 21, 2010 Report Share Posted July 21, 2010 A no kurienes tad tu iegūsti to lietotāja ID ($_POST['acc']), ja nav zināms vai lietotājs eksistē? Quote Link to comment Share on other sites More sharing options...
snach15 Posted July 21, 2010 Author Report Share Posted July 21, 2010 (edited) nu kā .. reāli man tur ir divi lodzini kur ievadīt datus un submit poga .. vienā iet lietotāj vārds(ACC) otrā iet skaitlis(wr) un tad izpilda darbību un pieskaita tos WR punktus pie tieši tā lietotājvārda bet ja piemēram ievada nepareizu lietotājvārdu tad man viņš itkā pieskaita arī WR punktus tam lietotājam kurš nēexistē bet gribu lai to uzrāda kad tāds lietotājvārds nēexistē Edited July 21, 2010 by snach15 Quote Link to comment Share on other sites More sharing options...
Code Posted July 21, 2010 Report Share Posted July 21, 2010 1. Spriežot pēc lauka nosaukuma (MEMB___ID) sapratu, ka tas ir kāds identifikators nevis vienkārši brīvi ievadīts teksts. Pārbaudi tā kā pats rakstīji - tāda aptuveni arī tā ideja ir. Šeit nesen viens jau ko līdzīgu prasīja. Princips tāds pats: http://php.lv/f/topic/16863-register-skripts/page__st__15 2. Izvadās tev "1", visticamāk no tā "echo mssql_query("UPDATE...". Netaisi tur echo, bet uztaisi IFu un pēc tā nosaki vai viss veiksmīgi izdarīts, pēc tam izdomā, kur lapā to attēlosi un izvadi attiecīgu paziņojumu. Quote Link to comment Share on other sites More sharing options...
snach15 Posted July 21, 2010 Author Report Share Posted July 21, 2010 (edited) paldies Code.. no echo arī tas nāca un tagad tas darbojas takā vajg .. liels paldies tev! kāds vēl varētu pateikt kā lai norāda visu to textu(erroru) vietu .. piem iegš tabulas? Edited July 21, 2010 by snach15 Quote Link to comment Share on other sites More sharing options...
Code Posted July 21, 2010 Report Share Posted July 21, 2010 Nu nav jau obligāti iekš tabulas - jebkurā vietā lapā vari izvadīt. Skaties pats, kur gribētu paziņojumu redzēt. Kaut vai, piemēram, ja notiek kļūda, tad $result = "Kļūda!", ja nav viss ok, tad $result = "Darīts!" un pēc tam kaut kur izvadi <?php echo $result?>. Piemēram, aiz tās "Apstiprināt" pogas. Quote Link to comment Share on other sites More sharing options...
snach15 Posted July 21, 2010 Author Report Share Posted July 21, 2010 Paldies! 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.