PHP.SU

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

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

> Найдено сообщений: 128
Stivir Отправлено: 24 Июля, 2012 - 11:18:01 • Тема: javascript • Форум: Вопросы новичков

Ответов: 6
Просмотров: 216
Отправка любых post, get данных на сервер без перезагрузки страницы - это ajax. http://xmlhttprequest[dot]ru/
Stivir Отправлено: 24 Июля, 2012 - 09:28:32 • Тема: увеличить размер системного раздела • Форум: Администрирование Windows

Ответов: 9
Просмотров: 4299
Была и у меня такая проблема на моем ноуте, снес хр и установил свою оем висту и диска с: стало нехватать. Неделав никаких бекапов загрузился с сиди, открыл Acronis Disk Director Suite 10.0.2169, отщипнул 20гб от d: и прилепил их к c:. Все прошло без сучка и задоринки и совсем не медленно, так что зря Вы акронис ругаете.)
Stivir Отправлено: 23 Июля, 2012 - 15:40:04 • Тема: Капча • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 50
Все что я выложил закидываешь в отдельный файл в этой же директории. В файле с твоей формой обращаешься к файлу капчи:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <span>
  3.           <a href="javascript:void(0);" onclick="document.getElementById('captcha').src='cap4a.php?rid=' + Math.random();"><img src="cap4a.php" id="captcha"></a>
  4.           <div id="notice">Если не видно код,<br> нажать на картинку.</div>
  5.       </span>
  6.  

вводиш в свою форму код с картинки и после отправки на сервер сравниваешь:
PHP:
скопировать код в буфер обмена
  1.  
  2. if(!strcmp(@$_POST["captcha"], $_SESSION['cap']))
  3. {
  4.      echo 'Верно';
  5. }
  6. else echo 'Не верно';
  7.  
Stivir Отправлено: 23 Июля, 2012 - 10:16:49 • Тема: Выборка информации о файле из таблицы • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 66
Куча кода, вызовы методов и ничего конкретного, в каком месте Вы пишите что-то вроде:

из Ваших слов я понял, что вставка работает, вот сдесь и применяйте mysql_insert_id(). И не нужно делать все сразу, попробуйте вывести при помощи echo - id последней записи в базу, а потом думайте как передать этот параметр туда куда надо.
Stivir Отправлено: 23 Июля, 2012 - 08:49:06 • Тема: Капча • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 50
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. //echo '<META content="russian" name="Content-Language">';
  4. //echo '<META http-equiv="Content-Type" content="text/html; charset=utf-8">';
  5.  
  6. $ran = rand(10000, 99999);  //случайное число в диапазоне от и до
  7.  
  8. for($i = 0; $i < 5; $i ++)  //эти случайные цифры заношу в массив по 1-ой
  9. {
  10.     $arra[$i] = substr($ran, $i, 1);
  11. }
  12.  
  13. $ic = imageCreate(100,50);                  //создаю картинку этих размеров
  14. $c1 = ImageColorAllocate($ic, 134,164,99);     //крашу её в желтый
  15. $black = ImageColorAllocate($ic, 0,0,0);    //цвет для цифер
  16. $font = '../fonts/Times_New_Roman.ttf';      //путь к шрифту
  17. $a = 0;                                      //начальная координата для цифры по оси х
  18.  
  19. for($i=0;$i < 5;$i++)                        //наносим код на картинку
  20. {
  21.     imagettftext($ic, 22, rand(-30,30), $a+=15,rand(25,35), $black, $font, $arra[$i]);
  22. }
  23.  
  24. noise_image($ic, 2);   //функция принимает объект картинки и процент зашумления(для точек 10)
  25.  
  26. function noise_image($img, $per)
  27. {
  28.     $width  = imagesx($img);                                    //размер картинки по х
  29.     $height = imagesy($img);                                     //размер картинки по у
  30.     $black = imagecolorallocate($img, 0,0,0);                    //цвет шума
  31.     $noise_dots = round($width*$height*$per/100);               //количество элементов шума
  32.     $stile = array ($black, $black, $black, $black, $black);//массив для функции imagesetstyle
  33.     for ($i = 0; $i < $noise_dots; $i++)
  34.     {
  35.         $x = rand(0,$width);                //координаты каждого из объекта шума по х
  36.         $y = rand(0,$height);               //координаты каждого из объекта шума по у
  37.  
  38.         //imagesetpixel($img, $x, $y, $black);  //шум из точек(или эта строка или 2 следующих)
  39.         imagesetstyle($img, $stile);            //устанавливает стиль рисования линии
  40.         imageline($img, $x, $y, $x+rand(0, 10), $y+rand(0, 10), $black); //шум из рисок
  41.     }
  42. }
  43. $_SESSION['cap'] = implode('',$arra);
  44.  
  45. header("Content-type: image/jpeg");
  46.  
  47. ImageJpeg($ic);         //, "capt4a.jpg" вывод изображения в файл
  48. ImageDestroy($ic);                  //освобождаю память
  49.  
  50. //echo '<img src="capt4a.jpg">';//'.$_SERVER['PHP_SELF'].'?registr
  51.  
  52. ?>
  53.  
  54.  
Stivir Отправлено: 21 Июля, 2012 - 18:06:04 • Тема: Напишите пожалуйста форму реристрации с записьюю в таблицу • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 106
Нет не изменится, как-то я об этом не подумал, эх где Вы раньше были когда я все это писал.
Stivir Отправлено: 21 Июля, 2012 - 11:21:25 • Тема: Напишите пожалуйста форму реристрации с записьюю в таблицу • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 106
Ruskat, если что-то лишнее, то можно выбросить, а в целом вполне рабочий код с различными проверками, форма дублируется для того, что если пользователь неверно ввел данные и отправил, то информация в полях формы никуда не делась.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. echo '<META content="russian" name="Content-Language">';
  5. echo '<META http-equiv="Content-Type" content="text/html; charset=utf-8">';
  6.  
  7. if(isset($_POST["number1"]) && isset($_POST["number2"]) && isset($_POST["number3"]) &&
  8.     isset($_POST["number4"]) && isset($_POST["number5"]) && isset($_POST["number6"]) &&
  9.     isset($_POST["number7"]) && isset($_POST["number8"]) && isset($_POST["number9"]) &&
  10.     isset($_POST["captcha"]))
  11. {
  12.     //include("connect.php");
  13.  
  14.     $flag = false; $flag2 = false; $cust = 0; $q_prod = 0; $con = 0;
  15.  
  16.     $vmail = preg_match('/^[^^@].{1,15}@[a-z]{1,9}\.[a-z]{2,5}$/i', @$_POST["number4"]);//проверка email
  17.     $vlogin = preg_match('/^[A-Za-z0-9_-]{1,12}$/', @$_POST["number1"]); //ограничение на ввод логина
  18.     $vpass = preg_match('/^[\w\W\s]{4,12}$/', @$_POST["number2"]); //ограничение на ввод пароля
  19.  
  20.     $fname = mb_ereg_match('([\w\s]{1,21})', @$_POST["number5"]); //имя
  21.     $lname = mb_ereg_match('([\w\s-]{1,21})', @$_POST["number6"]); //фамилия
  22.     $phon = mb_ereg_match('([\w\s-]{1,21})', @$_POST["number7"]); //телефон
  23.     $coun = mb_ereg_match('([\w\s]{1,21})', @$_POST["number8"]); //страна
  24.     $town = mb_ereg_match('([\w\s]{1,21})', @$_POST["number9"]); //город
  25.     $stre = mb_ereg_match('([\w\s]{0,21})', @$_POST["number10"]); //улица    *
  26.     $hous = mb_ereg_match('([\w\s]{0,21})', @$_POST["number11"]); //дом      *
  27.     $apar = mb_ereg_match('([\w\s]{0,21})', @$_POST["number12"]); //квартира *
  28.  
  29.     $link = mysql_connect(DB_HOST,DB_USER,DB_PASS) or die (mysql_error());
  30.     mysql_select_db(DB_NAME) or die (mysql_error());
  31.  
  32.     $query = "select ".TABLE_CUSTOMERS.".login, ".TABLE_CONNECTIONN.".email from ".TABLE_CUSTOMERS.", ".TABLE_CONNECTIONN." WHERE ".TABLE_CUSTOMERS.".customersId=".TABLE_CONNECTIONN.".customersId";
  33.  
  34.     $result = mysql_query($query) or die(mysql_error());
  35.     while($line = mysql_fetch_row($result))      //Обрабатываю результат запроса,возвращая массив
  36.     {
  37.         if(strcmp(trim(@$_POST["number1"]), trim($line[0])) == 0) //
  38.         {
  39.             $flag2 = true;             //сравнение логин при вводе с теми что в базе
  40.         }
  41.         if(strcmp(trim(@$_POST["number4"]), trim($line[1])) == 0)
  42.         {
  43.             $flag = true;              //проверка повторного ввода E-mail $_POST
  44.         }
  45.     }
  46.  
  47.     if($flag2)
  48.         print "<FONT COLOR='red'>Такой логин уже существует.</FONT><br><br>";
  49.  
  50.     elseif(strcmp(@$_POST["number2"], @$_POST["number3"]))//сравнение пароля при повторном вводе
  51.         print "<FONT COLOR='red'>Повторный пароль введен неверно.</FONT><br><br>";
  52.  
  53.     elseif(@$_POST["number1"] == "")
  54.         print "<FONT COLOR='red'>Поле логин не должно быть пустым.</FONT><br><br>";
  55.  
  56.     elseif(@$_POST["number2"] == "")
  57.         print "<FONT COLOR='red'>Поле пароль не должно быть пустым.</FONT><br><br>";
  58.  
  59.     elseif(@$_POST["number4"] == "")
  60.         print "<FONT COLOR='red'>Поле email не должно быть пустым.</FONT><br><br>";
  61.  
  62.     elseif(!$vlogin) //проверка содержимого $vlogin
  63.         print "<FONT COLOR='red'>Логин должен содержать только латинские буквы, цифры, знаки '_' и '-', не более 12</FONT><br><br>";
  64.  
  65.     elseif(!$vmail) //проверка содержимого $vmail
  66.         print "<FONT COLOR='red'>При вводе Email используется схема:от 1 до 15 символов вначале, затем @, следом от 1 до 9 букв домена второго уровня, точка, и до 5 букв имени корневого домена.<br> Обрaзец:<br>
  67.        ***************@xxxxxxxxx.xxxxx<br>
  68.        * - знаки(буквы, цифры, -,_)<br>
  69.        x - только буквы</FONT><br><br>";
  70.  
  71.     elseif($flag)
  72.         print "<FONT COLOR='red'>Вы ввели Email,который уже используется другим пользователем, зарегистрированным на сайте.</FONT><br><br>";
  73.  
  74.     else if(!$vpass) //проверка содержимого $vpass
  75.         print "<FONT COLOR='red'>Пароль должен содержать от 6 до 12 символов включая пробелы.</FONT><br><br>";
  76.  
  77.     elseif($fname != 1)//проверка содержимого имени
  78.         print "<FONT COLOR='red'>Поле имя должно содержать от 1 до 21 символов букв, цифр включая пробелы.</FONT><br><br>";
  79.  
  80.     else if($coun != 1)//проверка содержимого страны
  81.         print "<FONT COLOR='red'>Поле страна должно содержать от 1 до 21 символов букв, цифр включая пробелы.</FONT><br><br>";
  82.  
  83.     elseif($town != 1)//проверка содержимого города
  84.         print "<FONT COLOR='red'>Поле город должно содержать от 1 до 21 символов букв, цифр включая пробелы.</FONT><br><br>";
  85.  
  86.     else if(!$lname)//проверка содержимого фамилии
  87.         print "<FONT COLOR='red'>Поле фамилия должно содержать от 1 до 21 символов букв, цифр включая пробелы и тире.</FONT><br><br>";
  88.  
  89.     elseif(!$phon)//проверка содержимого тел
  90.         print "<FONT COLOR='red'>Поле телефон должно содержать от 1 до 21 символов букв, цифр включая пробелы и тире.</FONT><br><br>";
  91.  
  92.     elseif(!$stre)//проверка содержимого улици
  93.         print "<FONT COLOR='red'>Поле улица должно содержать от 0 до 21 символов букв, цифр включая пробелы и тире.</FONT><br><br>";
  94.  
  95.     elseif(!$hous)//проверка содержимого дома
  96.         print "<FONT COLOR='red'>Поле дом должно содержать от 0 до 21 символов букв, цифр включая пробелы и тире.</FONT><br><br>";
  97.  
  98.     elseif(!$apar)//проверка содержимого квартиры
  99.         print "<FONT COLOR='red'>Поле квартира должно содержать от 0 до 21 символов букв, цифр включая пробелы и тире.</FONT><br><br>";
  100.  
  101.     elseif(@$_POST["captcha"] == "")
  102.         print "<FONT COLOR='red'>Вы не ничего не ввели в строку защитного кода.</FONT><br><br>";
  103.  
  104.     elseif(strcmp(@$_POST["captcha"], $_SESSION['cap']))
  105.     {
  106.         print "<FONT COLOR='red'>Проверьте правильность ввода защитного кода.</FONT><br><br>";
  107.         //echo '<br><A href="index.php?registr">Вернуться</a>';
  108.     }
  109.     else
  110.     {
  111.         $query = sprintf("insert into ".TABLE_CUSTOMERS." set `login`='%s',
  112.                                                   `pass`=md5('%s'),
  113.                                                   `firstname`='%s',
  114.                                                   `lastname`='%s'",
  115.                                                    mysql_real_escape_string($_REQUEST["number1"]),
  116.                                                    mysql_real_escape_string($_REQUEST["number2"]),
  117.                                                    mysql_real_escape_string($_REQUEST["number5"]),
  118.                                                    mysql_real_escape_string($_REQUEST["number6"]));
  119.         $cust = mysql_query($query) or die(mysql_error());
  120.  
  121.         $q_sel = "SELECT customersId FROM ".TABLE_CUSTOMERS." WHERE `login`='{$_REQUEST["number1"]}'";
  122.         $q_prod = mysql_query($q_sel) or die (mysql_error());
  123.         $res = mysql_fetch_array($q_prod);
  124.         $result = $res['customersId'];
  125.  
  126.         $q_con = sprintf("insert into ".TABLE_CONNECTIONN." set `email`='%s',
  127.                                                    `telephone`='%s',
  128.                                                    `country`='%s',
  129.                                                    `town`='%s',
  130.                                                    `street`='%s',
  131.                                                    `house`='%s',
  132.                                                    `apartment`='%s',
  133.                                                    `customersId`='%u'",
  134.                                                     mysql_real_escape_string($_REQUEST["number4"]),
  135.                                                     mysql_real_escape_string($_REQUEST["number7"]),
  136.                                                     mysql_real_escape_string($_REQUEST["number8"]),
  137.                                                     mysql_real_escape_string($_REQUEST["number9"]),
  138.                                                     mysql_real_escape_string($_REQUEST["number10"]),
  139.                                                     mysql_real_escape_string($_REQUEST["number11"]),
  140.                                                     mysql_real_escape_string($_REQUEST["number12"]),
  141.                                                     mysql_real_escape_string($result));
  142.         $con = mysql_query($q_con) or die(mysql_error());
  143.         mysql_free_result($cust);
  144.         mysql_free_result($q_prod);
  145.         //если пользователь зарегистрирован, перенаправление на главную для входа
  146.         header("Refresh: 7; url=http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
  147.         echo 'Перенаправление, всё прошло успешно.<br>';
  148.         echo 'Выполните вход под своей учетной записью.';
  149.         exit;
  150.     }
  151.  
  152.     //db_freeResult($cp);  //Освобождаю память от результата запроса db_query
  153.     mysql_free_result($result);
  154.     mysql_free_result($con);
  155.  
  156.     mysql_close($link);  //закрываю соединение db_connect
  157.  
  158. ?>
  159.      <FORM name = "form1" METHOD="post" ACTION="">
  160.      <span class="textbocs">
  161.      <input name="number1" type="text" value="<? echo $_POST['number1'];?>"><LABEL for="number1"><FONT COLOR="red">*</FONT>Логин</LABEL><br>
  162.      <input name="number2" type="password" value="<? echo $_POST['number2'];?>"><LABEL for="number2"><FONT COLOR="red">*</FONT>Пароль</LABEL><br>
  163.      <input name="number3" type="password" value="<? echo $_POST['number3'];?>"><LABEL for="number3"><FONT COLOR="red">*</FONT>Повторить пароль</LABEL><br>
  164.      <input name="number4" type="text" value="<? echo $_POST['number4'];?>"><LABEL for="number4"><FONT COLOR="red">*</FONT>E-mail</LABEL><br>
  165.  
  166.      <input name="number5" type="text" value="<? echo $_POST['number5'];?>"><LABEL for="number5"><FONT COLOR="red">*</FONT>Имя</LABEL><br>
  167.      <input name="number6" type="text" value="<? echo $_POST['number6'];?>"><LABEL for="number6"><FONT COLOR="red">*</FONT>Фамилия</LABEL><br>
  168.  
  169.      <input name="number7" type="text" value="<? echo $_POST['number7'];?>"><LABEL for="number7"><FONT COLOR="red">*</FONT>Телефон</LABEL><br>
  170.      <input name="number8" type="text" value="<? echo $_POST['number8'];?>"><LABEL for="number8"><FONT COLOR="red">*</FONT>Страна</LABEL><br>
  171.      <input name="number9" type="text" value="<? echo $_POST['number9'];?>"><LABEL for="number9"><FONT COLOR="red">*</FONT>Город</LABEL><br>
  172.      <input name="number10" type="text" value="<? echo $_POST['number10'];?>"><LABEL for="number10">Улица</LABEL><br>
  173.      <input name="number11" type="text" value="<? echo $_POST['number11'];?>"><LABEL for="number11">Дом</LABEL><br>
  174.      <input name="number12" type="text" value="<? echo $_POST['number12'];?>"><LABEL for="number12">Квартира</LABEL><br>
  175.      <input name="captcha" type="text"><LABEL for="captcha"><FONT COLOR="red">*</FONT>Сюда код с картинки.</LABEL><br>
  176.      </span>
  177.  
  178.       <span>
  179.           <a href="javascript:void(0);" onclick="document.getElementById('captcha').src='cap4a.php?rid=' + Math.random();"><img src="cap4a.php" id="captcha"></a>
  180.           <div id="notice">Если не видно код,<br> нажать на картинку.</div>
  181.       </span>
  182.  
  183.     <br><br>
  184.     Логин должен содержать только латинские буквы, цифры, знаки '_' и '-', не более 12 символов<br><br>
  185.     Email должен быть действующим<br><br>
  186.     Поля отмеченные <FONT COLOR="red">*</FONT> обязательны к заполнению<br><br>
  187.     Если Вы хотите получать покупки на дом, необходимо заполнить все поля.<br><br>
  188.  
  189.     <input type="Submit" value="Зарегистривовать"><br>
  190.     <A href="index.php">На главную</A>
  191.     </FORM>
  192. <?PHP
  193. }
  194. else
  195. {
  196.     //echo "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];//полный адрес в адресной строке
  197.     //echo '<br>'.$_SERVER['REQUEST_URI'];//PHP_SELF
  198. ?>
  199.      <FORM name = "form1" METHOD="post" ACTION="">
  200.      <span class="textbocs">
  201.      <input name="number1" type="text"><LABEL for="number1"><FONT COLOR="red">*</FONT>Логин</LABEL><br>
  202.      <input name="number2" type="password"><LABEL for="number2"><FONT COLOR="red">*</FONT>Пароль</LABEL><br>
  203.      <input name="number3" type="password"><LABEL for="number3"><FONT COLOR="red">*</FONT>Повторить пароль</LABEL><br>
  204.      <input name="number4" type="text"><LABEL for="number4"><FONT COLOR="red">*</FONT>E-mail</LABEL><br>
  205.  
  206.      <input name="number5" type="text"><LABEL for="number5"><FONT COLOR="red">*</FONT>Имя</LABEL><br>
  207.      <input name="number6" type="text"><LABEL for="number6"><FONT COLOR="red">*</FONT>Фамилия</LABEL><br>
  208.  
  209.      <input name="number7" type="text"><LABEL for="number7"><FONT COLOR="red">*</FONT>Телефон</LABEL><br>
  210.      <input name="number8" type="text"><LABEL for="number8"><FONT COLOR="red">*</FONT>Страна</LABEL><br>
  211.      <input name="number9" type="text"><LABEL for="number9"><FONT COLOR="red">*</FONT>Город</LABEL><br>
  212.      <input name="number10" type="text"><LABEL for="number10">Улица</LABEL><br>
  213.      <input name="number11" type="text"><LABEL for="number11">Дом</LABEL><br>
  214.      <input name="number12" type="text"><LABEL for="number12">Квартира</LABEL><br>
  215.      <input name="captcha" type="text"><LABEL for="captcha"><FONT COLOR="red">*</FONT>Сюда код с картинки.</LABEL><br>
  216.      </span>
  217.  
  218.       <span>
  219.           <a href="javascript:void(0);" onclick="document.getElementById('captcha').src='cap4a.php?rid=' + Math.random();"><img src="cap4a.php" id="captcha"></a>
  220.           <div id="notice">Если не видно код,<br> нажать на картинку.</div>
  221.       </span>
  222.  
  223.     <br><br>
  224.     Логин должен содержать только латинские буквы, цифры, знаки '_' и '-', не более 12 символов<br><br>
  225.     Email должен быть действующим<br><br>
  226.     Поля отмеченные <FONT COLOR="red">*</FONT> обязательны к заполнению<br><br>
  227.     Если Вы хотите получать покупки на дом, необходимо заполнить все поля.<br><br>
  228.  
  229.     <input type="Submit" value="Зарегистривовать"><br>
  230.     <A href="index.php">На главную</A>
  231.     </FORM>
  232. <?PHP
  233. }
  234. ?>
  235.  
  236.  
  237.  
Stivir Отправлено: 29 Июня, 2012 - 11:07:19 • Тема: легкий MYSQL запрос • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 56
По моему так оптимальнее:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. INSERT INTO table1 (col1,col2) VALUES (SELECT table2.col1, table2.col2 FROM table2);
  3.  
Stivir Отправлено: 12 Июня, 2012 - 17:20:40 • Тема: Создание массива для меню (Zend Framework) • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 33
База написана неправильно, у таблиц должно быть связующее поле и они не должны быть одинаковыми с разными названиями. Например одна табл. категории, другая товары, связующее поле categoryId. И всю последующую автоматику можно будет сделать простыми sql запросами без колбеков и рекурсий.
Stivir Отправлено: 06 Июня, 2012 - 18:32:16 • Тема: mysql count • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 47
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2.     SELECT count(*) FROM site WHERE user = 'ATOM'
  3.  
Stivir Отправлено: 05 Июня, 2012 - 17:59:59 • Тема: подключение блоков с помощью include • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 28
Есть у меня готовая менюшка, вывод только родительских категорий, по клику на каждую ссылку из базы вываливаются все подкатегории, которые там есть.
Stivir Отправлено: 02 Июня, 2012 - 15:10:10 • Тема: скрипт коментариев только для зарегестрированых пользователей, тогда пользователь не должен вводить свой email • Форум: Напишите за меня, пожалуйста

Ответов: 17
Просмотров: 182
Цитата:

if($line['login'] = $_SESSION['login']){ /*дописываем условие если элемент масива login совпадает с login-ом сессии то...*/

1. if - это логическое условие, тут ошибка
2. для сравнения 2 строк надо использовать strcmp, а не ==, работает безотказно
3. пробуйте выводить каждую переменную при помощи echo что она собой представляет, узнаете где затык, кому нужны эти килобайты кода.
Stivir Отправлено: 02 Июня, 2012 - 13:12:23 • Тема: как отбразить таблицу db MySQL на станице браузера? • Форум: Напишите за меня, пожалуйста

Ответов: 11
Просмотров: 125
нужно так писать:
PHP:
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query($sql) or die("Query failed : " . mysql_error());
  3.  

сам запрос точно рабочий?
Stivir Отправлено: 02 Июня, 2012 - 13:06:28 • Тема: скрипт коментариев только для зарегестрированых пользователей, тогда пользователь не должен вводить свой email • Форум: Напишите за меня, пожалуйста

Ответов: 17
Просмотров: 182
не работает?
Stivir Отправлено: 02 Июня, 2012 - 13:02:01 • Тема: скрипт коментариев только для зарегестрированых пользователей, тогда пользователь не должен вводить свой email • Форум: Напишите за меня, пожалуйста

Ответов: 17
Просмотров: 182
Пароли в базе хэшируются
PHP:
скопировать код в буфер обмена
  1.  
  2. $log = $_POST["login"];
  3. $mdPass = md5($_POST["pass"]);
  4. $query = "SELECT login, password, avatar, email FROM users";
  5. $result = mysql_query($query) or die("Query failed : " . mysql_error());
  6. while($line = mysql_fetch_array($result))
  7. {
  8.     if(!strcmp($log, trim($line['login'])) && !strcmp($mdPass, trim($line['password'])))
  9.     {
  10.         session_start();                                //начинаю сессию
  11.         $_SESSION["email"] = $line['email'];  
  12.         $_SESSION["admLog"] = $log;              
  13.         $_SESSION["admPass"] = $mdPass;
  14.         header("Location: index.php"); //редирект если нужно
  15.         exit;
  16.     }
  17. }
  18.  

session_start(); вверху файла надо убрать

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB