Jump to content
php.lv forumi

Vajg palīdzību scriptaaa ..


snach15

Recommended Posts

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 by snach15
Link to comment
Share on other sites

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 by snach15
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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 by snach15
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...