Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem zwiazany z literkami
Forum PHP.pl > Forum > PHP
Azz
Witam

Jak zrobić aby skrypt uwazał ze male i duże litery to to samo

do skryptu dopisałem linike

Kod
if($ibforums->input['username'] == $ibforums->member['name']) $this->error("donate_self");


gdzie name np. LoL i jak w formularzu wpisze LoL wszystko działa
jednak gdy wpisze lol nie działa ;/

Pozdrawiam
Azz
domyslilem sie jednak gdy wpisze lOl wtedy to zawodzi smile.gif
SongoQ
Cos z tymi Twoimi domyslami nie tak.

  1. <?php
  2. if(strtolower($ibforums->input['username']) == strtolower($ibforums->member['name']))
  3. ?>
Azz
działa nie zauważyłem stringa przed input smile.gif
SongoQ
A echo strtolower($ibforums->input['username']) i echo strtolower($ibforums->member['name']) daja te same stringi?
Azz
jest to fragmen skryptu ibstore

Kod
  function donatemoney() {
     global $ibforums, $DB, $std, $print, $ibstore;
    $this->nav        = array( $ibforums->lang['money_var'] );
     if($ibforums->member['g_donate_points'] == 0) $this->error("no_permissions");
     $ibforums->lang['donate_to'] = str_replace("<CURRENCY>", $ibforums->vars['currency_name'], $ibforums->lang['donate_to']);
     if($ibforums->member['points'] <= 0) $disabled = "disabled";
     $this->output    .=    $this->html->donatemoney($disabled);
  }
  function dodonate_money() {
     global $DB,$ibforums,$ibstore;
     if($_POST['amount'] == "" || $ibforums->input['username'] == "") $this->error("donate_cheating");

     $ibforums->input['username'] = trim($ibforums->input['username']);
     $ibforums->input['amount']  = $ibforums->input['amount'];

     if($ibforums->input['username'] == "") $this->error("donate_empty");
     if($ibforums->input['amount'] <= 0) $this->error("donate_notenought");
     if(strtolower($ibforums->input['username']) == strtolower($ibforums->member['name'])) $this->error("donate_self");
     if($ibforums->member['points'] < $ibforums->input['amount']) {
    $this->error("donate_notenought");

     }
     $reciever = $this->get_memberid($ibforums->input['username'],',points');
     $reciever['points'] += $ibforums->input['amount'];
     $ibforums->member['points'] -= $ibforums->input['amount'];
     $DB->query("UPDATE _ipb_members SET points={$reciever['points']} WHERE id={$reciever['id']} LIMIT 1");
     $DB->query("UPDATE _ipb_members SET points={$ibforums->member['points']} WHERE id={$ibforums->member['id']} LIMIT 1");
     $message = str_replace("{to}"    ,$reciever['name']     ,$ibforums->vars['money_donation']);
     $message = str_replace("{from}"    ,$ibforums->member['name']   ,$message);
     $message = str_replace("{amount}"      ,$ibforums->input['amount']   ,$message);
     $message = str_replace("{message}"      ,$ibforums->input['message']  ,$message);
     $message = str_replace("{currency_name}"    ,$ibforums->vars['currency_name'],$message);
     $message = str_replace("\n"        ,"<br />"       ,$message);
     $message = preg_replace("#{date: (.+?)}#ies",'date("\\1",time());'    ,$message);
     $ibstore->sendpm($reciever['id'],$message,$ibforums->lang['sent_money']);
     $ibstore->write_log("Donation of {$ibforums->input['amount']} sent to {$reciever['name']}.","donate_m");
     $ibstore->redirect("donated","act=store");    
  }


dodałem
Kod
if(strtolower($ibforums->input['username']) == strtolower($ibforums->member['name'])) $this->error("donate_self");

aby nie można było przesyłać punktów do siebie i wszystko chodzi tak jak powinno
SongoQ
Sprawdz to co Ci podalem wczesniej.
Azz
to samo
SongoQ
Ale co to samo stringi sa takie same?
Azz
wsztstko chodzi tak jak powinno smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.