PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (5): « 1 2 3 [4] 5 »

> Найдено сообщений: 70
Мужик Отправлено: 09 Декабря, 2011 - 20:08:35 • Тема: Уязвимость в форме Фамилия • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 96
Bio man ты вообще себя хорошо чувствуешь?
Если не знаешь не лезь, я прошу тех кто разбирается чтоб помогли а не тупостью занимались!
Мужик Отправлено: 09 Декабря, 2011 - 19:58:43 • Тема: Уязвимость в форме Фамилия • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 96
Bio man оно и видно что ослеп, в названии темы загляни, там через форму Имя Фамилия
Мужик Отправлено: 09 Декабря, 2011 - 19:39:22 • Тема: Уязвимость в форме Фамилия • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 96
Приветствую вас форумчани
Помогите исправить ошибки в регистрации?
Я вот совсем уже не знаю что делать, тут в форме регистрации дырка есть

Файл reg.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include 'header.php';
  3. include 'country.php';
  4. include 'securimage/securimage.php';
  5.  
  6. //// Переменные ------------
  7.  
  8. //константы, для регулярки
  9. //p.s. константы пишуться КАПСОМ, так принято :)
  10. define('REGXP__SITY_WORD',"/^[А-Яа-яA-Za-z ]{4,15}$/");
  11. define('REGXP__ENG_WORD',"/^[A-Za-z0-9]{4,15}$/");
  12. define('REGXP__NUM_OR_SELECT',"/^[0-9]{1,4}$/");
  13. define('REGXP__RUS_AND_ENG_WORD',"/^[А-Яа-яA-Za-z]{4,15}$/");
  14. define('REGXP__EMAIL',"/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i");
  15.  
  16. $countries['start_value'] = "- Выберите страну -";
  17. //cписок месяцев
  18. $months = array("Января", "Февраля", "Марта", "Апреля", "Майя", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря");
  19. //-> Стартовое значение поля
  20. $months['start_value'] = "- Месяца -";
  21. //SELECT * FROM user WHERE MD5(CONCAT(login,password))='<usermd5>'
  22. //Создаем карту проверки формы. (содержание)
  23. $fields_map = array();
  24. $fields_map['r_login'] = REGXP__ENG_WORD;
  25. $fields_map['r_pass'] = REGXP__ENG_WORD;
  26. $fields_map['r_pass_test'] = REGXP__ENG_WORD;
  27. $fields_map['r_email'] = REGXP__EMAIL;
  28. $fields_map['r_name'] = REGXP__RUS_AND_ENG_WORD;
  29. $fields_map['r_fam'] = REGXP__RUS_AND_ENG_WORD;
  30. $fields_map['r_country'] = REGXP__NUM_OR_SELECT;
  31. $fields_map['r_city'] = REGXP__SITY_WORD;
  32. $fields_map['r_birthdayd'] = REGXP__NUM_OR_SELECT;
  33. $fields_map['r_birthdaym'] = REGXP__NUM_OR_SELECT;
  34. $fields_map['r_birthdayy'] = REGXP__NUM_OR_SELECT;
  35. $fields_map['r_antispam'] = REGXP__ENG_WORD;
  36. $fields_map['r_rules'] = REGXP__NUM_OR_SELECT;
  37.  
  38. //Создаем карту проверки формы. (логика)
  39. //_POST значени проверять не надо! Они уже проверены будут к тому моменту.
  40. $fields_logic_map = array();
  41. $fields_logic_map['r_pass'] = $_POST['r_pass_test'];
  42. $fields_logic_map['r_pass_test'] = $_POST['r_pass'];
  43. $img = new Securimage();
  44. $fields_logic_map['r_antispam'] = $img->getCode();
  45. $fields_logic_map['r_rules'] = 1;
  46.  
  47. $unique_fields['r_login'] = "login";
  48. $unique_fields['r_email'] = "email";
  49. //// Функции ------------  
  50.  
  51. //Фукция для распечатывания Элементов массива.
  52. //Аргументы: Массив, Шаблон (формат тут - http://ru.php.net/manual/ru/function.sprintf.php)
  53. function draw_element($array, $temple)
  54. {        
  55. $return = NULL;
  56. if (isset($array['start_value']))
  57.         {
  58.                 $return .= sprintf(str_replace("%d","%s", $temple), '---', $array['start_value']); unset($array['start_value']);
  59.         }
  60. if (isset($array['numeric']) && is_numeric($array['numeric'][0]) && is_numeric($array['numeric'][1]))
  61. {
  62. for ($n=$array['numeric'][0];$n<=$array['numeric'][1];$n++)
  63.         {
  64.                 $return .= sprintf($temple, $n, $n);
  65.         }
  66. }
  67. else
  68. {
  69.   foreach ($array as $key => $value)
  70.         {
  71.                 $return .= sprintf($temple, $key, $value);
  72.         }
  73. }
  74. if ($return != NULL)
  75. {
  76.         return $return;
  77. }
  78. }
  79.  
  80. //Адская фунция прямиком из ада :) Для проверки значений.
  81. //Аргументы: (array)$vars_map - по типу "переменная=>регулярка", (array)$date - массив значений DATE (можно скормить POST или GET), (array)$vars_logic - необязательный парамерт для логики
  82. //Возращает: True если все переменные "хорошие" или список "хороших" переменных, плохие отметаються.
  83. function form_check($map, $date, $logic = array(), $unique = array())
  84. {
  85. $done_array = array();
  86. $error_array = array();
  87.  
  88. foreach ($map as $field => $regxp)
  89. {
  90. $error = "null";
  91. if (isset($date[$field]) && preg_match($regxp, $date[$field]))
  92. {
  93.   if ((isset($logic[$field]) && $date[$field] == $logic[$field]) || !isset($logic[$field]))
  94.    {
  95.     if ((isset($unique[$field]) && сheck_field_by_mysql($unique[$field], $date[$field]) == false) || !isset($unique[$field]))
  96.                 {
  97.         $done_array[] = $field;
  98.                 }
  99.         else
  100.                 {
  101.                 $error = "unique";  
  102.                 }
  103.    }
  104. else
  105.         {
  106.         $error = "logic";
  107.         }
  108. }
  109.  else
  110.  {
  111.  $error = "filter";
  112.  }
  113. if ($error != "null")
  114. {
  115. //далее пока никуда не возвращаем, но если надо то мы готовы :)
  116. $error_array[$error][] = $field;
  117. }
  118. }
  119.  
  120. if (($count=count($done_array)) == count($map) && $count != 0)
  121.         {
  122.         return true;
  123.         }
  124. else
  125.         {
  126.         return $done_array;
  127.         }
  128. }
  129.  
  130. function сheck_field_by_mysql($name, $value)
  131. {
  132. if (mysql_num_rows(mysql_query("select $name from users where $name='".strtolower(mysql_escape_string($value))."'"))>0)
  133. {
  134. return true;
  135. }
  136. else
  137.         {
  138.         return false;
  139.         }
  140. }
  141.  
  142. //// Основной код ------------  
  143. //массив для определения какие поля с заполнены правильно.
  144. if (is_array(($done_array=form_check($fields_map, $_POST, $fields_logic_map, $unique_fields))) == true)
  145. {
  146. ?>
  147. <td width="2px"><img src="image/spacer.gif" width="2px" height=1></td>
  148. <td valign="top" width="100%" style=" margin:0; padding:0 4 10 4px; "></td>
  149. <div style="margin:0; padding:0; "><img src="image/spacer.gif" width="300px" height=1></div>
  150. <table width="100%"  border="0" cellpadding="0" cellspacing="0">
  151. <tr>
  152. <td align="left" valign="top" style="background-color:#000000; border:1px solid #6E2500; padding:1px; ">
  153. <table width="100%" style="height:100%; border:1px solid #2E2E2E;  " border="0" cellspacing="0" cellpadding="0">
  154. <tr>
  155. <td valign="top">
  156. <div style="padding-left:10px; padding-top:5px; padding-bottom:10px; padding-right:0px">
  157. <center><font class="option" color="#FFFFFF"><b>Регистрация в интернет казино <?PHP echo $con[4]; ?></b></font></center>
  158.  
  159.  
  160. <TABLE class=regform cellSpacing=0 cellPadding=3 align=center border=0>
  161.         <TBODY>
  162.         <TR>
  163.                 <TD colSpan=3><center>
  164.                 <?PHP    
  165.                 if (count($done_array)>0)
  166.                         {
  167.                                 echo "<br><br><FONT class=option1 color=FFFFFF>Некоторые поля были заполненны с ошибками! <br><br>Поле Логин и e-mail адрес должны иметь уникальные значения.<br><br>";
  168.                         }
  169.                 else
  170.                         {
  171.                                 echo "<br><br><FONT class=option1 color=FFFFFF>Все поля обязательны для заполнения!</FONT><br><br></center>";
  172.                         }
  173.                 ?>
  174.                 </TD>
  175.         </TR>
  176.        
  177.        
  178.        
  179.        
  180.        
  181.        
  182. <FORM name=form action=reg.php method=post>
  183.    
  184.         <TR>
  185.                 <TD align=right>Логин:&nbsp;&nbsp;</TD>
  186.                 <TD><?=in_array("r_login",$done_array)?"<INPUT type=hidden name=r_login value=".$_POST['r_login'].">".$_POST['r_login']."":"<INPUT name=r_login style=\"border: 1px solid rgb(0,0,0)\">";?></TD>
  187.                 <TD>&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  188.         </TR>
  189.    
  190.         <TR>
  191.                 <TD align=right>Введите пароль:&nbsp;&nbsp;</TD>
  192.                 <TD><?=in_array("r_pass",$done_array)?"<INPUT type=hidden name=r_pass value=".$_POST['r_pass'].">- cкрыт -":"<INPUT name=r_pass type=password style=\" border: 1px solid rgb(0,0,0)\">"?></TD>
  193.                 <TD>&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  194.         </TR>
  195.        
  196.         <TR>
  197.                 <TD align=right>Повторите пароль:&nbsp;&nbsp;</TD>
  198.                 <TD><?=in_array("r_pass_test",$done_array)?"<INPUT type=hidden name=r_pass_test value=".$_POST['r_pass_test'].">- cкрыт -":"<INPUT name=r_pass_test type=password style=\" border: 1px solid rgb(0,0,0)\">"?></TD>
  199.                 <TD>&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  200.         </TR>
  201.        
  202.     <TR>
  203.                 <TD align=right>E-mail:&nbsp;&nbsp;</TD>
  204.                 <TD><?=in_array("r_email",$done_array)?"<INPUT type=hidden name=r_email value=".$_POST['r_email'].">".$_POST['r_email']."":"<INPUT name=r_email style=\" border: 1px solid rgb(0,0,0)\">"?></TD>
  205.                 <TD>&nbsp;</TD>
  206.         </TR>
  207.    
  208.         <TR>
  209.                 <TD align=right>Имя:&nbsp;&nbsp;</TD>
  210.                 <TD><?=in_array("r_name",$done_array)?"<INPUT type=hidden name=r_name value=".$_POST['r_name'].">".$_POST['r_name']."":"<INPUT name=r_name style=\" border: 1px solid rgb(0,0,0)\">"?></TD>
  211.                 <TD></TD>
  212.         </TR>
  213.    
  214.         <TR>
  215.                 <TD align=right>Фамилия:&nbsp;&nbsp;</TD>
  216.                 <TD><?=in_array("r_fam",$done_array)?"<INPUT type=hidden name=r_fam value=".$_POST['r_fam'].">".$_POST['r_fam']."":"<INPUT name=r_fam style=\" border: 1px solid rgb(0,0,0)\">"?></TD>
  217.                 <TD></TD>
  218.         </TR>
  219.    
  220.         <TR>
  221.                 <TD align=right>Страна:&nbsp;&nbsp;</TD>
  222.                 <TD><?=in_array("r_country",$done_array)?"<INPUT type=hidden name=r_country value=".$_POST['r_country'].">".$countries[$_POST['r_country']]."":"<select name=r_country style=\" border: 1px solid black\">".draw_element($countries, "<option value=\"%d\">%s</option>")."</select>"?></TD>
  223.     </TR>
  224.     <TR>
  225.                 <TD align=right>Город:&nbsp;&nbsp;</TD>
  226.                 <TD><?=in_array("r_city",$done_array)?"<INPUT type=hidden name=r_city value=\"".$_POST['r_city']."\">".$_POST['r_city']."":"<INPUT name=r_city style=\" border: 1px solid rgb(0,0,0)\">"?></TD>
  227.                 <TD></TD>
  228.         </TR>
  229.        
  230.     <TR>
  231.                 <TD align=right>Дата рождения:&nbsp;&nbsp;</TD>
  232.                 <TD><?=in_array("r_birthdayd",$done_array)?"<INPUT type=hidden name=r_birthdayd value=".$_POST['r_birthdayd'].">".$_POST['r_birthdayd']."":"<select name=r_birthdayd>
  233.                 ".draw_element(array('start_value'=>'---','numeric'=>array(1,31)), "<option value=\"%d\">%s</option>")."</select>"?>
  234.        
  235.                 <?=in_array("r_birthdaym",$done_array)?"<INPUT type=hidden name=r_birthdaym value=".$_POST['r_birthdaym'].">".$months[$_POST['r_birthdaym']]."":"<select name=r_birthdaym>
  236.                 ".draw_element($months, "<option value=\"%d\">%s</option>")."
  237.                 </select>"?>
  238.  
  239.                 <?=in_array("r_birthdayy",$done_array)?"<INPUT type=hidden name=r_birthdayy value=".$_POST['r_birthdayy'].">".$_POST['r_birthdayy']."":"<select name=r_birthdayy>
  240.                 ".draw_element(array('start_value'=>'-года-','numeric'=>array((date('Y')-70),(date('Y')-18))), "<option value=\"%d\">%s</option>")."</select>"?>
  241.                 </TD>
  242.                 <TD></TD>
  243.         </TR>
  244.  
  245.     <TR>
  246.                 <TD align=right>Код с картинки:&nbsp;&nbsp;</TD>
  247.                 <TD>
  248.                         <img src="/securimage/securimage_show.php?sid=<?PHP echo md5(uniqid(time())); ?>" id="image" align="absmiddle" />
  249.                         <br><INPUT name=r_antispam size=25 type=text value="" onfocus="if(this.value=='Введите слово с картинки'){this.value=''};" onblur="if(this.value==''){this.value='Введите слово с картинки'};"> <a href="#" onclick="document.getElementById('image').src = '/securimage/securimage_show.php?sid=' + Math.random(); return false">Другое</a>
  250.                 </TD>
  251.         </TR>
  252.        
  253.        
  254.     <TR>
  255.                 <TD colSpan=3 align=center><?=in_array("r_rules",$done_array)?"<INPUT type=hidden name=r_rules value=".$_POST['r_rules']."><INPUT type=checkbox checked disabled>":"<INPUT type=\"checkbox\" value=\"1\" name=r_rules>"?> С правилами ознакомлен и согласен</TD>
  256.         </TR>
  257.    
  258.         <TR>
  259.                 <TD colSpan=3 align=center><INPUT type=submit value="Сохранить" name=submit></TD>
  260.         </TR>
  261.    
  262.         <TR>
  263.                 <TD colSpan=3>&nbsp;</TD>
  264.         </TR>
  265.    
  266.         <TR>
  267.                 <TD colSpan=3></TD>
  268.                 <TD>&nbsp;</TD>
  269.         </TR>
  270. </FORM>
  271.  
  272.         </TBODY>
  273. </TABLE>
  274.  
  275. </div>
  276. </td>
  277. </tr>
  278. </table>
  279. </td>
  280. </tr>
  281.  
  282.  
  283.  
  284. </table>
  285.  
  286.  
  287.  
  288. <?
  289. }
  290.         else
  291. {
  292.  
  293. include './setup_virtual.php';
  294. include './setup.php';
  295.  
  296. //тута можно юзать уже пост вары ($_POST['var']) напрямую, но только те конечно которые были в форме! :)
  297. //Другие не проверяються.
  298. $pus=$HTTP_COOKIE_VARS["par"];
  299. if (preg_match(REGXP__RUS_AND_ENG_WORD, $pus)) {
  300. $rowru=mysql_fetch_array(mysql_query("select * from users where login='$pus'"));
  301. if ($pus==$rowru[1])
  302. {
  303. $partner_sql = "INSERT INTO partner VALUES('$pus','".$_POST['r_login']."','$date','0.00')";
  304. mysql_query($partner_sql, $full_base);
  305. mysql_query($partner_sql, $fun_base);
  306. }
  307. }
  308.  
  309. mysql_query("INSERT INTO users VALUES(NULL,'".$_POST['r_login']."','".$_POST['r_pass']."','0.50','0.00','0.00','".$_POST['r_email']."','".$_POST['r_name']."','".$_POST['r_fam']."',
  310. '$date', '0.00', ".$_POST['r_country'].", '".$_POST['r_city']."', 0, '".$_POST['r_birthdayy']."-".$_POST['r_birthdaym']."-".$_POST['r_birthdayd']."')", $full_base);
  311.  
  312. mysql_query("INSERT INTO users VALUES(NULL,'".$_POST['r_login']."','".$_POST['r_pass']."','1000','0.00','0.00','".$_POST['r_email']."','".$_POST['r_name']."','".$_POST['r_fam']."',
  313. '$date','0.00', ".$_POST['r_country'].", '".$_POST['r_city']."', 0, '".$_POST['r_birthdayy']."-".$_POST['r_birthdaym']."-".$_POST['r_birthdayd']."')", $fun_base);
  314.  
  315. include './mail/reg.php';
  316.  
  317. mail($_POST['r_email'], $reg_reg_mail_subject, $reg_reg_mail, "Content-Type: text/plain; charset=Windows-1251\nFrom: $con[2]\n");
  318. $con=mysql_fetch_array(mysql_query("select * from seting"));
  319.  
  320. if ($con['regmail']=="yes")
  321. {
  322. include './mail/newreg.php';
  323. mail($con['adm_email'], $reg_reg_mail_subject, $reg_reg_mail, "Content-Type: text/plain; charset=Windows-1251\nFrom: ".$con['adm_email']."\n");
  324. }
  325. unset($pus);
  326. ?>
  327. <td width="2px"><img src="image/spacer.gif" width="2px" height=1></td><td valign="top" width="100%" style=" margin:0; padding:0 4 10 4px; "><div style="margin:0; padding:0; "><img src="image/spacer.gif" width="300px" height=1></div>
  328. <table width="100%"  border="0" cellpadding="0" cellspacing="0">
  329.   <tr>
  330.     <td align="left" valign="top" style="background-color:#000000; border:1px solid #6E2500; padding:1px; ">
  331.  
  332.         <table width="100%" style="height:100%; border:1px solid #2E2E2E;  " border="0" cellspacing="0" cellpadding="0">
  333.           <tr>
  334.                 <td valign="top">
  335. <div style="padding-left:10px; padding-top:5px; padding-bottom:10px; padding-right:10px">
  336.       <center><font class="option" color="#FFFFFF"><b>Вы зарегистрированы на сайте <? echo $con[4]; ?></b></font></center><br>
  337.  
  338. <font class="content">
  339.  
  340. Для начала общения вам необходимо подтвердить e-mail адрес. Данные для подтверждения, а так же вся Ваша информация отправленны на e-mail который Вы ввели при регистрации.
  341. <br><br>
  342.  ВНИМАНИЕ! Некоторые почтовые системы могут помещать письма с сайта в папку "Спам" или "Сомнительные". Если Вы не получили письмо о регистрации, проверьте - нет ли его в папке со СПАМом.
  343. <br><br>
  344. С уважение администрация сайта <? echo $con[4]; ?>
  345.  
  346. </font></div>
  347.                 </td>
  348.           </tr>
  349.         </table>
  350.  
  351.  
  352.         </td>
  353.   </tr>
  354. </table>
  355. <?
  356. }
  357. include './footer.php';
  358. ?>


И как я читал $HTTP_COOKIE_VARS уже устарела на что ее можно заменить?

И вот авторизация
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $log = "";
  3. $psw = "";
  4. foreach ($_POST as $var => $value)
  5. {
  6. if (preg_match("/^[A-Za-z0-9]{4,15}$/", $value)) {
  7.  if ($var=="log"){ $log=$value;}
  8.  if ($var=="psw"){ $psw=$value;}
  9. }
  10. }
  11. $log = htmlentities($log);
  12. $psw = htmlentities($psw);
  13. #die($log."=".$psw."\n");
  14. if(isset($submit) )
  15. {
  16. include ("../setup.php");
  17. $log2=$log;
  18. $result=mysql_query("select * from users where login='$log2' and check_mail = 1") or die("Error: ".mysql_error());
  19. $row=mysql_fetch_array($result);
  20. $base_login=$row[1];
  21. $base_psw=$row[2];
  22. if($log==$base_login && $psw==$base_psw && $log<>"")
  23. {
  24. $_SESSION['l']=$base_login;
  25. Header("Location: index.php");
  26. }
  27. else
  28. {
  29. Header("Location: ../index.php");
  30. }
  31. }
  32.  
Мужик Отправлено: 03 Декабря, 2011 - 15:36:07 • Тема: Помогите написать смену языка с переключателем его • Форум: Напишите за меня, пожалуйста

Ответов: 15
Просмотров: 175
А кто поможет вывести выбор языка на экран?

PHP:
скопировать код в буфер обмена
  1. /*
  2.     В начале главного файла (если одна точка входа) добавляем этот код.
  3. */
  4. $lng_array = array('ru', 'en'); // Список доступных языков
  5. if (isset($_GET['lng']) && in_array($_GET['lng'], $lng_array)) {
  6.     setcookie('lng', $_GET['lng'], time() + 3600 * 24 * 30, '/');
  7.     $lng_file = $_GET['lng'];
  8. } elseif (isset($_COOKIE['lng']) && in_array($_COOKIE['lng'], $lng_array))
  9.     $lng_file = $_GET['lng'];
  10. else
  11.     $lng_file = 'ru'; // Язык по умолчаннию.
  12.  
  13. include $_SERVER['DOCUMENT_ROOT'] ."lang/$lng_file.php";
Мужик Отправлено: 03 Декабря, 2011 - 12:06:20 • Тема: Помогите написать смену языка с переключателем его • Форум: Напишите за меня, пожалуйста

Ответов: 15
Просмотров: 175
А какие есть способы? я даже не знаю
Мужик Отправлено: 03 Декабря, 2011 - 11:47:58 • Тема: Помогите написать смену языка с переключателем его • Форум: Напишите за меня, пожалуйста

Ответов: 15
Просмотров: 175
Вот надыбал пример

Масив
Цитата:
<?php
$lang=array(
'ru'=>array(
'home'=>'Главная',
'about'=>'О нас'
);
'en'=>array(
'home'=>'Home page',
'about'=>'About us'
);
);
?>


вывод
Цитата:

<?php
switch($_GET['lang']):
case 'ru':$mylang='ru'; break;
case 'en':$mylang='en'; break;
default:$mylang='ru'; break;
endswitch;
?>
<a href="home.php"><?php print $lang[$mylang]['home'];?></a>
<a href="about.php"><?php print $lang[$mylang]['about'];?></a>


но тут говорят много чего нужно дорабатывать!
Мужик Отправлено: 03 Декабря, 2011 - 10:59:33 • Тема: Помогите написать смену языка с переключателем его • Форум: Напишите за меня, пожалуйста

Ответов: 15
Просмотров: 175
caballero, да вот я понял что вы мне растолковали, только я для написания php кода еще слаб, я думаю может примерчики по разбирать с гугла чтоб толково понять как система работает!

Спасибо что уделили внимание Улыбка
Мужик Отправлено: 03 Декабря, 2011 - 09:41:05 • Тема: Помогите написать смену языка с переключателем его • Форум: Напишите за меня, пожалуйста

Ответов: 15
Просмотров: 175
Понятно.
Буду в общем гуглить!
Мужик Отправлено: 02 Декабря, 2011 - 22:48:36 • Тема: Помогите написать смену языка с переключателем его • Форум: Напишите за меня, пожалуйста

Ответов: 15
Просмотров: 175
sKaa, я не знаю как его писать, вот и прошу чтоб пример показали по использованию, я в этом деле плох очень!

Microteam нет такое мне не нужно, я не шарю как им пользоваться, мне и такого обычного шаблона хватает
Мужик Отправлено: 02 Декабря, 2011 - 19:51:23 • Тема: Помогите написать смену языка с переключателем его • Форум: Напишите за меня, пожалуйста

Ответов: 15
Просмотров: 175
Приветствую вас Дамы и Господа, помогите мне пожалуйста написать смену языка на сайте с примером переключателей с Русского на Английский уже в рабочем виде

Только тут такое дело у меня сайт бес шаблонизатора, просто обычный html и php, хотелось бы его сделать разноязычным
Мужик Отправлено: 09 Сентября, 2011 - 00:20:10 • Тема: Требуется написать модуль оплаты • Форум: FreeLance

Ответов: 9
Просмотров: 2342
White спасибо за работу
Оставлю за собой отзыв о человеке, все выполнил так как я и просил, доволен работой как слон Прыгаю до потолка , буду к вам обращаться Улыбка
Мужик Отправлено: 06 Сентября, 2011 - 21:19:02 • Тема: Требуется написать модуль оплаты • Форум: FreeLance

Ответов: 9
Просмотров: 2342
Champion Улыбка

White Ниндзя Отправил
(Добавление)
Champion нет не само(пися), а самопись, ето значит что сам писал но не я а другой человек!
Мужик Отправлено: 06 Сентября, 2011 - 20:56:19 • Тема: Требуется написать модуль оплаты • Форум: FreeLance

Ответов: 9
Просмотров: 2342
White пишу вас подробности на почту ожидайте 2 минутки!
Мужик Отправлено: 06 Сентября, 2011 - 19:30:29 • Тема: Требуется написать модуль оплаты • Форум: FreeLance

Ответов: 9
Просмотров: 2342
White написал, буду ждать ответа Улыбка
(Добавление)
White давай если что я тебе сразу движок вышлю
Мужик Отправлено: 06 Сентября, 2011 - 18:50:29 • Тема: Требуется написать модуль оплаты • Форум: FreeLance

Ответов: 9
Просмотров: 2342
Я вот думал тут быстрей человека найду, а и тут не кто не хочет, кто подскажет хотя-бы прогера какова та кому можно обратится?

Страниц (5): « 1 2 3 [4] 5 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB