Дописать PHP код

Тема в разделе "PHP", создана пользователем sergey_prusov, 14 июл 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. sergey_prusov

    sergey_prusov

    Регистр.:
    31 окт 2008
    Сообщения:
    205
    Симпатии:
    3
    Помогите пожалуйста сделать следующее в данном коде: нужно чтобы минимальная сумма на кошелек wmr или же R(ЭТО ОДНО И ТОЖЕ) была минимальна 150..... но в данном коде все суммы на любую валюту(доллары евро гривны рубли) минималка получается 5 как быть?
    помогите пожалуйста очень надо:thenks::ah:

    HTML:
    <?php
    if ($login){
    
    	$cosh = htmlspecialchars(str_replace("'","",substr($_GET['cosh'],0,1)));
    	$sum	= sprintf("%01.4f", $_POST['sum']);
    
    	if($cosh) {
    	$sql	= 'SELECT wmz, wmr, wme, wmu, balance FROM users WHERE login = "'.$login.'" LIMIT 1';
    	$rs		= mysql_query($sql);
    	$a		= mysql_fetch_array($rs);
    
    		if(!$sum || $sum < 5 || $sum > 100000) {
    			print "<p align=\"center\"><font color=\"red\">Для вывода необходимо указать сумму от 5 до 100000!</font></p>";
    		} elseif($cosh == "Z" && !$a[wmz]) {
    			print "<p align=\"center\"><font color=\"red\">Чтобы вывести деньги на Z-кошелёк, укажите его в Вашем <a href=\"/profile/\">профиле</a>!</font></p>";
    		} 
    
    
    
    elseif($cosh == "R" && !$a[wmr])
    
    
     {
    			print "<p align=\"center\"><font color=\"red\">Чтобы вывести деньги на R-кошелёк, укажите его в Вашем <a href=\"/profile/\">профиле</a>!</font></p>";
    	
    
    
    
    
    		} else {
    
    			$curs	= $OutCurs[$cosh];
    			$dollar	= sprintf("%01.2f", $sum / $curs);
    
    			if($cosh == "Z") {
    				$c = $a[wmz];
    			} elseif($cosh == "R") {
    				$c = $a[wmr];
    			} elseif($cosh == "U") {
    				$c = $a[wmu];
    			} elseif($cosh == "E") {
    				$c = $a[wme];
    			} elseif($cosh == "B") {
    				$c = $a[wmb];
    			} elseif($cosh == "Y") {
    				$c = $a[wmy];
    			}
    
    			if($dollar > $balance) {
    				print "<p align=\"center\"><font color=\"red\">Недостаточно средств на счету!</font></p>";
    			} else {
    
    				$sql = 'INSERT INTO output (`sum`, `date`, `login`, `wmz`) VALUES("'.$sum.'", "'.date('Y.m.d H:i:s').'", "'.$login.'", "'.$c.'")';
    				if (mysql_query($sql)) {
    					$sql = 'UPDATE users SET balance = balance - '.$dollar.' WHERE login = "'.$login.'" LIMIT 1';
    					if (mysql_query($sql)) {
    						print '<p><center><b style="color:green">Ваша заявка отправлена администраторам!</b></center></p>';
    					} else {
    						print '<p><center><b style="color:red">Не удаётся отправить заявку на снятие денег!</b></center></p>';
    					}
    				} else {
    					print '<p><center><b style="color:red">Не удаётся отправить заявку на снятие денег!</b></center></p>';
    				}
    
    			}
    		}
    	}
    
    $sql	= 'SELECT wmz, wmr, wme, wmu, balance FROM users WHERE login = "'.$login.'" LIMIT 1';
    $rs		= mysql_query($sql);
    $a		= mysql_fetch_array($rs);
    $balance = $a[balance];
    ?>
    
    <table width="100%" border="0" cellpadding="2" cellspacing="1" bgcolor="#eeeeee">
    	<tr bgcolor="#ccffcc" style="background:URL(/images/title_bg.gif) repeat-x top left;" align="center">
    		<td width="35"></td>
    		<td width="100"><b>Кошелёк</b></td>
    		<td width="100"><b>Курс за 1$</b></td>
    		<td><b>Вывести</b></td>
    		<td><b>Подтверждение</b></td>
    	</tr>
    <form action="?cosh=Z" method="post">
    	<tr bgcolor="#ffffff" align="center">
    		<td><img src="/images/wmz_ico.png" width="32" height="32" alt="WMZ" /></td>
    		<td><?php if($a[wmz]) { print "<b>".$a[wmz]."</b>"; } else { print "<u style=\"color: red;\">не указан</u>"; } ?></td>
    		<td><b><?php print $OutCurs[Z]; ?> WMZ</b></td>
    		<td><input type="text" name="sum" size="20" value="<?php print sprintf("%01.2f", $OutCurs[Z] * $balance); ?>" /></td>
    		<td><input style="border: none;" type="image" src="/images/enter.gif" title="Подтверждаю" /></td>
    	</tr>
    </form>
    <form action="?cosh=R" method="post">
    	<tr bgcolor="#f9f9f9" align="center">
    		<td><img src="/images/wmr_ico.png" width="32" height="32" alt="WMR" /></td>
    		<td><?php if($a[wmr]) { print "<b>".$a[wmr]."</b>"; } else { print "<u style=\"color: red;\">не указан</u>"; } ?></td>
    		<td><b><?php print $OutCurs[R]; ?> WMR</b></td>
    		<td><input type="text" name="sum" size="20" value="<?php print sprintf("%01.2f", $OutCurs[R] * $balance); ?>" /></td>
    		<td><input style="border: none;" type="image" src="/images/enter.gif" title="Подтверждаю" /></td>
    	</tr>
    </form>
    <form action="?cosh=U" method="post">
    	<tr bgcolor="#ffffff" align="center">
    		<td><img src="/images/wmu_ico.png" width="32" height="32" alt="WMU" /></td>
    		<td><?php if($a[wmu]) { print "<b>".$a[wmu]."</b>"; } else { print "<u style=\"color: red;\">не указан</u>"; } ?></td>
    		<td><b><?php print $OutCurs[U]; ?> WMU</b></td>
    		<td><input type="text" name="sum" size="20" value="<?php print sprintf("%01.2f", $OutCurs[U] * $balance); ?>" /></td>
    		<td><input style="border: none;" type="image" src="/images/enter.gif" title="Подтверждаю" /></td>
    	</tr>
    </form>
    <form action="?cosh=E" method="post">
    	<tr bgcolor="#f9f9f9" align="center">
    		<td><img src="/images/wme_ico.png" width="32" height="32" alt="WME" /></td>
    		<td><?php if($a[wme]) { print "<b>".$a[wme]."</b>"; } else { print "<u style=\"color: red;\">не указан</u>"; } ?></td>
    		<td><b><?php print $OutCurs[E]; ?> WME</b></td>
    		<td><input type="text" name="sum" size="20" value="<?php print sprintf("%01.2f", $OutCurs[E] * $balance); ?>" /></td>
    		<td><input style="border: none;" type="image" src="/images/enter.gif" title="Подтверждаю" /></td>
    	</tr>
    </form>
    </table><br>Минимальная сумма для снятия 5$.<br>
    Внимание! После нажатия на стрелочку, деньги с Вашего баланса будут сняты!
    <?php
    } else {
    	print "<p><center><b style=\"color:red;\">Вы должны авторизироваться для доступа к этой странице!</b></center></p>";
    	print "<form action=\"/login/\" method=\"post\" style=\"padding: 0 0 0 0px; margin: 0 0 0 0px;\">
        <p align=\"center\">Логин | <a href=\"/registration/\">Регистрация</a></p>
        <p align=\"center\"><input type=\"text\" name=\"login\" size=\"20\" maxlength=\"20\" /></p>
        <p align=\"center\">Пароль | <a href=\"/reminder/\">Забыли?</a></p>
        <p align=\"center\"><input type=\"password\" name=\"pass\" size=\"20\" maxlength=\"30\" /></p>
        <p align=\"center\"><input style=\"border: none; margin-right: 12px;\" type=\"image\" src=\"/images/enter.gif\" title=\"Войти\" /></p>
        </form>";
    }
    ?>
     
  2. qwyjibo

    qwyjibo Постоялец

    Регистр.:
    27 янв 2009
    Сообщения:
    64
    Симпатии:
    12
    Я подозреваю что нужно поменять
    PHP:
    if(!$sum || $sum || $sum 100000)
    на
    PHP:
    if(!$sum || $sum 150 || $sum 100000)
    ;)
    Только это для всех. А если только по рублям нужно вставить проверку, то вставь
    PHP:
    elseif($cosh == "R" && $sum 150)
    {
    print 
    "<p align=\"center\"><font color=\"red\">Для вывода на R-кошелек необходимо указать сумму от 5 до 100000!</font></p>";    
    }
    сразу после
    PHP:
    elseif($cosh == "R" && !$a[wmr])
    {
                print 
    "<p align=\"center\"><font color=\"red\">Чтобы вывести деньги на R-кошелёк, укажите его в Вашем <a href=\"/profile/\">профиле</a>!</font></p>";
     
  3. sergey_prusov

    sergey_prusov

    Регистр.:
    31 окт 2008
    Сообщения:
    205
    Симпатии:
    3
    Все работает):(ay: но как быть с другими кошельками? На другие по прежнему выводится 5!!! подскажи
     
  4. qwyjibo

    qwyjibo Постоялец

    Регистр.:
    27 янв 2009
    Сообщения:
    64
    Симпатии:
    12
    Так ты объясни, тебе нужно только для ру-кошелька такую проверку, или для всех? Если для всех, то тот код, который я привел первым должен помочь.
     
  5. sergey_prusov

    sergey_prusov

    Регистр.:
    31 окт 2008
    Сообщения:
    205
    Симпатии:
    3

    да мне надо для всех кошельков!
    я так попробовал но страница после этого воще белая.... так что там надо как то изащренно..... помоги уж очень надо:bc:
     
  6. qwyjibo

    qwyjibo Постоялец

    Регистр.:
    27 янв 2009
    Сообщения:
    64
    Симпатии:
    12
    Может ты как-то не так вставил? Вот так работает 100%.
    PHP:
    <?php
    if ($login){

        
    $cosh htmlspecialchars(str_replace("'","",substr($_GET['cosh'],0,1)));
        
    $sum    sprintf("%01.4f"$_POST['sum']);

        if(
    $cosh) {
        
    $sql    'SELECT wmz, wmr, wme, wmu, balance FROM users WHERE login = "'.$login.'" LIMIT 1';
        
    $rs        mysql_query($sql);
        
    $a        mysql_fetch_array($rs);

            if(!
    $sum || $sum 150 || $sum 100000) {
                print 
    "<p align=\"center\"><font color=\"red\">Для вывода необходимо указать сумму от 150 до 100000!</font></p>";
            } elseif(
    $cosh == "Z" && !$a[wmz]) {
                print 
    "<p align=\"center\"><font color=\"red\">Чтобы вывести деньги на Z-кошелёк, укажите его в Вашем <a href=\"/profile/\">профиле</a>!</font></p>";
            } 



    elseif(
    $cosh == "R" && !$a[wmr])


     {
                print 
    "<p align=\"center\"><font color=\"red\">Чтобы вывести деньги на R-кошелёк, укажите его в Вашем <a href=\"/profile/\">профиле</a>!</font></p>";
        




            } else {

                
    $curs    $OutCurs[$cosh];
                
    $dollar    sprintf("%01.2f"$sum $curs);

                if(
    $cosh == "Z") {
                    
    $c $a[wmz];
                } elseif(
    $cosh == "R") {
                    
    $c $a[wmr];
                } elseif(
    $cosh == "U") {
                    
    $c $a[wmu];
                } elseif(
    $cosh == "E") {
                    
    $c $a[wme];
                } elseif(
    $cosh == "B") {
                    
    $c $a[wmb];
                } elseif(
    $cosh == "Y") {
                    
    $c $a[wmy];
                }

                if(
    $dollar $balance) {
                    print 
    "<p align=\"center\"><font color=\"red\">Недостаточно средств на счету!</font></p>";
                } else {

                    
    $sql 'INSERT INTO output (`sum`, `date`, `login`, `wmz`) VALUES("'.$sum.'", "'.date('Y.m.d H:i:s').'", "'.$login.'", "'.$c.'")';
                    if (
    mysql_query($sql)) {
                        
    $sql 'UPDATE users SET balance = balance - '.$dollar.' WHERE login = "'.$login.'" LIMIT 1';
                        if (
    mysql_query($sql)) {
                            print 
    '<p><center><b style="color:green">Ваша заявка отправлена администраторам!</b></center></p>';
                        } else {
                            print 
    '<p><center><b style="color:red">Не удаётся отправить заявку на снятие денег!</b></center></p>';
                        }
                    } else {
                        print 
    '<p><center><b style="color:red">Не удаётся отправить заявку на снятие денег!</b></center></p>';
                    }

                }
            }
        }

    $sql    'SELECT wmz, wmr, wme, wmu, balance FROM users WHERE login = "'.$login.'" LIMIT 1';
    $rs        mysql_query($sql);
    $a        mysql_fetch_array($rs);
    $balance $a[balance];
    ?>

    <table width="100%" border="0" cellpadding="2" cellspacing="1" bgcolor="#eeeeee">
        <tr bgcolor="#ccffcc" style="background:URL(/images/title_bg.gif) repeat-x top left;" align="center">
            <td width="35"></td>
            <td width="100"><b>Кошелёк</b></td>
            <td width="100"><b>Курс за 1$</b></td>
            <td><b>Вывести</b></td>
            <td><b>Подтверждение</b></td>
        </tr>
    <form action="?cosh=Z" method="post">
        <tr bgcolor="#ffffff" align="center">
            <td><img src="/images/wmz_ico.png" width="32" height="32" alt="WMZ" /></td>
            <td><?php if($a[wmz]) { print "<b>".$a[wmz]."</b>"; } else { print "<u style=\"color: red;\">не указан</u>"; } ?></td>
            <td><b><?php print $OutCurs[Z]; ?> WMZ</b></td>
            <td><input type="text" name="sum" size="20" value="<?php print sprintf("%01.2f"$OutCurs[Z] * $balance); ?>" /></td>
            <td><input style="border: none;" type="image" src="/images/enter.gif" title="Подтверждаю" /></td>
        </tr>
    </form>
    <form action="?cosh=R" method="post">
        <tr bgcolor="#f9f9f9" align="center">
            <td><img src="/images/wmr_ico.png" width="32" height="32" alt="WMR" /></td>
            <td><?php if($a[wmr]) { print "<b>".$a[wmr]."</b>"; } else { print "<u style=\"color: red;\">не указан</u>"; } ?></td>
            <td><b><?php print $OutCurs[R]; ?> WMR</b></td>
            <td><input type="text" name="sum" size="20" value="<?php print sprintf("%01.2f"$OutCurs[R] * $balance); ?>" /></td>
            <td><input style="border: none;" type="image" src="/images/enter.gif" title="Подтверждаю" /></td>
        </tr>
    </form>
    <form action="?cosh=U" method="post">
        <tr bgcolor="#ffffff" align="center">
            <td><img src="/images/wmu_ico.png" width="32" height="32" alt="WMU" /></td>
            <td><?php if($a[wmu]) { print "<b>".$a[wmu]."</b>"; } else { print "<u style=\"color: red;\">не указан</u>"; } ?></td>
            <td><b><?php print $OutCurs[U]; ?> WMU</b></td>
            <td><input type="text" name="sum" size="20" value="<?php print sprintf("%01.2f"$OutCurs[U] * $balance); ?>" /></td>
            <td><input style="border: none;" type="image" src="/images/enter.gif" title="Подтверждаю" /></td>
        </tr>
    </form>
    <form action="?cosh=E" method="post">
        <tr bgcolor="#f9f9f9" align="center">
            <td><img src="/images/wme_ico.png" width="32" height="32" alt="WME" /></td>
            <td><?php if($a[wme]) { print "<b>".$a[wme]."</b>"; } else { print "<u style=\"color: red;\">не указан</u>"; } ?></td>
            <td><b><?php print $OutCurs[E]; ?> WME</b></td>
            <td><input type="text" name="sum" size="20" value="<?php print sprintf("%01.2f"$OutCurs[E] * $balance); ?>" /></td>
            <td><input style="border: none;" type="image" src="/images/enter.gif" title="Подтверждаю" /></td>
        </tr>
    </form>
    </table><br>Минимальная сумма для снятия 5$.<br>
    Внимание! После нажатия на стрелочку, деньги с Вашего баланса будут сняты!
    <?php
    } else {
        print 
    "<p><center><b style=\"color:red;\">Вы должны авторизироваться для доступа к этой странице!</b></center></p>";
        print 
    "<form action=\"/login/\" method=\"post\" style=\"padding: 0 0 0 0px; margin: 0 0 0 0px;\">
        <p align=\"center\">Логин | <a href=\"/registration/\">Регистрация</a></p>
        <p align=\"center\"><input type=\"text\" name=\"login\" size=\"20\" maxlength=\"20\" /></p>
        <p align=\"center\">Пароль | <a href=\"/reminder/\">Забыли?</a></p>
        <p align=\"center\"><input type=\"password\" name=\"pass\" size=\"20\" maxlength=\"30\" /></p>
        <p align=\"center\"><input style=\"border: none; margin-right: 12px;\" type=\"image\" src=\"/images/enter.gif\" title=\"Войти\" /></p>
        </form>"
    ;
    }
    ?>
     
  7. sergey_prusov

    sergey_prusov

    Регистр.:
    31 окт 2008
    Сообщения:
    205
    Симпатии:
    3







    может я не так объяснил.... мне надо чтобы на разный тип валюты выводилась разная сумма(в зависимости от валюты) чтобы она была кратна 5$ это минимум.... а сейчас в коде получается что минимальная сумма для всех 150 в не зависимости что это рубли там доллары и т.д...
     
  8. qwyjibo

    qwyjibo Постоялец

    Регистр.:
    27 янв 2009
    Сообщения:
    64
    Симпатии:
    12
    Оставляешь начальный код как есть, а перед else {... вставляешь такие блоки:
    PHP:
    elseif($cosh == "R" && $sum 150) {
        print 
    "<p align=\"center\"><font color=\"red\">Для вывода необходимо указать сумму от 150 до 100000!</font></p>";
    }
    Вместо R пишешь тот кошелек, который тебе надо, вместо $sum < 150 пишешь то число, которое тебя устроит, вместо "Для вывода..." пишешь то, что будет выдавать пользователю.
    А вообще, такие вещи надо бы делать самому, я конечно понимаю, что хочеться, чтоб за тебя все написали, но надо же и совесть иметь.
     
  9. sergey_prusov

    sergey_prusov

    Регистр.:
    31 окт 2008
    Сообщения:
    205
    Симпатии:
    3
    Это конечно же все работает))я уже проверял так) но в чем фигня когда я ввожу сумму меньше 5 он просит ввести минимум 5баксов когда и так на всех кошельках а когда ставлю на кошельках отличных от доллорого сумму 5 он уже просит ввести все как и положено....вот в чем фигня то.... я хотел чтобы он сразу выводил....вот и ломаю голову
     
Статус темы:
Закрыта.