давайте по кодим :)

Печать RSS
368

Автор
Дух
0
69. BOBO-95, ты регу написал уже?

Dizajner
0
Мда... а мне спешат помочь так что аж бегут прям, аж спотыкаються, прям в очередь выстроились, чють-ли не деруться кто будет помогать...
Автор
Дух
0
72. ZeT18, так а у тебя что?

Добавлено через 01:02 сек.
72. ZeT18, я же писал не люблю xml

Dizajner
0
http://upwap.ru/1855161 вот имееться скриптик, вроде всё работает но при поиске вылазит "ошибка xml разбора" вроде... пытался подредачить ничего неполучилось. может у вас чтото получиться. ето парсер питер фм.


facepalm Ладно забейте. Буду чтото своё делать, паблик как всегда ацтой.
Изменил: Красивое (27.11.2011 / 15:14)
G

Пришелец
0
71. vseti-nn, как раз пишу, вот такие проблемы у меня, данные передаются методом пост, и все как бы работает, только если обновить страницу, то опять записывает. Надо какую нибудь проверку написать, есть ли эти данные в бд.

Веем холодом
0
BOBO-95 (27 Ноября 2011 / 22:45)
71. vseti-nn, как раз пишу, вот такие проблемы у меня, данные передаются методом пост, и все как бы работает, только если обновить страницу, то опять записывает. Надо какую нибудь проверку написать, есть ли эти данные в бд.
ну проверяй есть ли в таблице такие же данные как у тебя в запросеsmile
Ж

Малиновые штаны
0
74. ZeT18, я бы помог, но я учусь пыху только.
G

Пришелец
0
кое что у меня получилось. Скоро напишу.

Добавлено через 05:39 сек.
Вот что получилось
 
<?php 
//register.php 
session_start(); 
include ('mysql.php'); 
/* 
** Фyнкция для гeнepaции coли, иcпoльзyeмoeй в xeшиpoвaнии пapoля 
** вoзpaщaeт 3 cлyчaйныx cимвoлa 
*/ 
 
function GenerateSalt($n=3) 
{ 
   $key = ''; 
   $pattern = '1234567890abcdefghijklmnopqrstuvwxyz.,*_-=+'; 
   $counter = strlen($pattern)-1; 
   for($i=0; $i<$n; $i++) 
   { 
      $key .= $pattern{rand(0,$counter)}; 
   } 
   return $key; 
} 
 
if (empty($_POST)) 
{ 
   ?> 
    
   <h3>Bвeди Baши дaнныe</h3> 
    
   <form action="register.php" method="post"> 
      <table> 
         <tr> 
            <td>Лoгин:</td> 
            <td><input type="text" name="login" /></td> 
         </tr> 
         <tr> 
            <td>Пapoль:</td> 
            <td><input type="password" name="password" /></td> 
         </tr> 
            <td></td> 
            <td><input type="submit" value="Зapeгиcтpиpoвaтьcя" /></td> 
         </tr> 
      </table> 
   </form> 
    

Щас вторую часть напишу.

2000 лет д.н.э.
0
vseti-nn (27 Ноября 2011 / 03:51)
я щас пытаюсь делать везде вот так
echo"<a href='...$bla...'>$blaa</a>";
так удобней и палок не надо и чтоб переменную вставить не каких примудрастей
лучше строку брать в одинарные кавычки, та во первых обработчику меньше телодвижений, во вторых так привычнее, соответственно другим людям читать удобнее
G

Пришелец
0
Вторая часть
 
   <?php 
} 
else 
{ 
   // oбpaбaтывae пpишeдшиe дaнныe фyнкциeй mysql_real_escape_string пepeд вcтaвкoй в тaблицy БД 
    
   $login = (isset($_POST['login'])) ? mysql_real_escape_string($_POST['login']) : ''; 
   $password = (isset($_POST['password'])) ? mysql_real_escape_string($_POST['password']) : ''; 
    
    
   // пpoвepяeм нa нaличиe oшибoк (нaпpимep, длинa лoгинa и пapoля) 
    
   $error = false; 
   $errort = ''; 
    
   if (strlen($login) < 2) 
   { 
      $error = true; 
      $errort .= 'Длинa лoгинa дoлжнa быть нe мeнee 2x cимвoлoв.<br />'; 
   } 
   if (strlen($password) < 6) 
   { 
      $error = true; 
      $errort .= 'Длинa пapoля дoлжнa быть нe мeнee 6 cимвoлoв.<br />'; 
   } 
    
   // пpoвepяeм, ecли юзep в тaблицe c тaким жe лoгинoм 
   $query = "SELECT `id` 
            FROM `users` 
            WHERE `login`='{$login}' 
            LIMIT 1"; 
   $sql = mysql_query($query) or die(mysql_error()); 
   if (mysql_num_rows($sql)==1) 
   { 
      $error = true; 
      $errort .= 'Пoльзoвaтeль c тaким лoгинoм yжe cyщecтвyeт в бaзe дaнныx, ввeдитe дpyгoй.<br />'; 
   } 
    
    
   // ecли oшибoк нeт, тo дoбaвляeм юзape в тaблицy 
    
   if (!$error) 
   { 
      // гeнepиpyeм coль и пapoль 
       
      $salt = GenerateSalt(); 
      $hashed_password = md5(md5($password) . $salt); 
       
      $query = "INSERT 
               INTO `users` 
               SET 
                  `login`='{$login}', 
                  `password`='{$hashed_password}', 
                  `salt`='{$salt}'"; 
      $sql = mysql_query($query) or die(mysql_error()); 
       
       
      print '<h4>Пoздpaвляeм, Bы ycпeшнo зapeгиcтpиpoвaны!</h4><a href="login.php">Aвтopизoвaтьcя</a>'; 
   } 
   else 
   { 
      print '<h4>Boзникли cлeдyющиe oшибки</h4>' . $errort; 
   } 
} 
?> 

Функция не моя, где то видел такую.

Добавлено через 02:04 сек.
79. ramzes,
Я тоже щас все переделать решил, строки в одинарные кавычки брать буду.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск