Jump to content

bgraf

User
  • Posts

    358
  • Joined

  • Last visited

Everything posted by bgraf

  1. я не правельно написал , поле одно , birthday type date . а нет способо соединить стринг , кпримеру $birthday = $year.$month.$day ; и как то этот стринг всунуть в базу данных ?
  2. Подскажите у меня есть три инпута год , месяц и день рождения , пользователь выбирает и мне надо это сохранить в базу В базе данных я определил поля как date Спасибо
  3. ох вот теперь Вы меня убили на повал , и как мне надо это сделать , после вопросительного знака как и переменную в адресном поле браузера да ? вы бы не могли мне пример наглядный привести плиз
  4. спасибо огромное всем
  5. в одной из статей прочитал Правда, сессия может пропасть и без закрытия браузера. В силу ограничений, рассмотренных в самом главном разделе этого FAQ, механизм сессий не может определить тот момент, когда пользователь закрыл браузер. Для этого используется таймаут – заранее определенное время, по истечении которого мы считаем, что пользователь ушел с сайта. По умолчанию этот параметр равен 24 минутам. вот я открыл сессию попал на секретную страницу подождал 30 минут а сессия как жила так и живет помогите мне надо убить сессию в двух случаях или при закрытии сайта ,т.е. закрыл к примеру браузер или вкладку браузера с моим сайтом , если это возможно , или по истечению таймаута , и как проверить на сколько тайм аут этот выставлен
  6. так вот я и спрашиваю . приведенный мной пример статьи что они имеют ввиду , и вот еще вот пример адрессной строки этого сайта http://forum.htmlbook.ru/index.php?showtopic=13651 showtopic=13651 - это не сессия а какойто параметр для чегото , правельно ? Простите за глупые вопросы , и спасибо за терпение и помощь
  7. прежде чем написать сюда я почитал конечно и вот пример статьи Еще одна проблема может возникнуть, если вы используете перенаправление через header или навигацию с помощью JavaScript. Дело в том, что РНР автоматически дописывает идентификатор сессии только к ссылкам вида <a href=>, но не делает этого для header-ов, яваскрипта, мета-тегов. Поэтому надо добавлять идентификатор руками, например, так: header("Location: /script.php?".session_name().'='.session_id());
  8. Добрый вечер Создаю сессию $_SESSION['user'] = $r['nick']; перенаправляю header("Location: http://www.mama.com/daf.php"); в самом daf.php проверяю если сессия есть echo $_SESSION['user']; действительно есть но в адресной строке нет скрипта т.е. есть только www.mama.com/daf.php просто читал про сессии и понял что даже если куки включены то один раз но скрипт должен быть в адресной страке а я не вижу может я что то не допонял а если при перенаправлении с помощью header надо вручную дописовать то зачем нужен скрипт в строке адреса если я и так вижу сессию на другой странице
  9. скажите еще , везде пишут про то что при применении сессии злоумышленник может подсмотреть что то в адресной строке потом скопировать подделать и так далее вот я использую сессии и при переходе со странице на страницу я не вижу в адрессной стороке ничего кроме юрл страницы почему
  10. на самом деле я видел эту функцию но мне обьяснили что это типо лечить зубы нафтагеном , почему не знаю но решил не рисковать дело в том что имя я задаю в сессии $r=mysql_fetch_array($q1); $_SESSION['name'] = $r['name']; идея была не дать не зарегистрированному пользователю скачать файлы с mazagot.php но дать всем доступ на эту страницу дабы посмотреть какие курсы есть . и в случае если человек вошел как зарегистрированный то он может скачать файлы а если нет то при попытки скачать он будет перенаправлен на страницу для ввода имя и пороля и поэтому на этой странице я делаю вот такую штуку <?php if($_SESSION['name']) { echo'<a href="/eden/mazagot/ארגונומיה בעבודות בנייה.ppt"><img src="/eden/mazagot/button_download.jpg" width="100" height="25" /></a>'; } else { echo'<a href="../../auth.php"><img src="/eden/mazagot/button_download.jpg" width="100" height="25" /></a>'; } ?>
  11. ну еще я надеюсь можно как то проверить плюс к тому что в сессии будет указано имя пользователя еще и то с какой страницы он пришел еще не знаю правда как но скорее всего что то есть для того как это проверить ну максимум вас дорогие помучаю Спасибо всем огромное преогромное
  12. Вы имеете ввиду на странице формы ввода сделать что то типо <tr> <td> <?php if(!empty($error)) { echo $error ; } ?> </td> </tr> а на странице проверок типо этого if(mysql_num_rows($q1)===1) { //Если есть, то создаем сессии и перенаправляем на эту страницу $r=mysql_fetch_array($q1); $_SESSION['user'] = $r['nick']; $_SESSION['password'] = $r['password']; $_SESSION['SID'] = md5(crypt($r['nick'],$r['password'])); header("Location: http://www.matty.co.il/eden/mazagot/mazagot.php"); } else { $error = ("имя или порольвведены не верно <br>"); exit; } помешает что то типо вот такого if(!isset($name)) { и тут обратно на авторизацию }
  13. так вы сказали что там где hesder не должно быть выводов ничего . вот я построил auth.php ——страница ввода <? session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <META http-equiv=Content-Type content="text/html; charset=utf-8"> <META http-equiv=Content-Language content=he> <base href="http://www.matty.co.il/httpdocs"> <meta content="ניהול, בטיחות, ניהול בטיחות, ניהול סיכונים, מנהלים, איכות, בקרה, פרוייקטים, ייעוץ, ניהול פרויקטים, שיפור מתמיד, הדרכות, ליווי בטיחות, יועץ בטיחות, ממונה בטיחות, נאמני בטיחות, סכנה, קורסים, סדנאות, ימי עיון, מתי רביבי, הסמכות" name="keywords"/> <meta content="חברה המתמחה בניהול בטיחות, בניהול איכות ובניהול סיכונים. באתר, מידע רב המלווה בתמונות ומצגות" name="description"/> <title>מתי | בטיחות | אבטחת איכות</title> <link href="../style.css" rel="stylesheet" type="text/css"> <style type="text/css"> .input_form { border: 1px solid #0C335F; } .table_style { padding:5px; width:405px; /*margin-right:150px;*/ } .style_font{ font-family: Arial; font-size:14px; font-weight:bold; color: #0C335F; } </style> </head> <body dir="rtl"> <table class="table_style"> <tr> <td> <form name="1" action="authorization.php" method="post"> <tr> <td> <font class="style_font" id="font" size="2">שם משתמש:</font> </td> <td> <input class="input_form" name="login" type="text" value="" > </td> </tr> <tr> <td> <font class="style_font" id="font" size="2">סיסמא:</font> </td> <td> <input class="input_form" name="password" type="password" value="" > </td> </tr> <tr> <td colspan="2" align="center"> <input name="do" type="submit" value="כניסה"> </td> </tr> <tr> <td colspan="2" align="center"> <a href="registration.php"><font class="style_font" id="font" size="2">הרשמה</font></a> </td> </tr> </form> </td> </tr> </table> </body> </html> authorization.php ——- страница проверки и перенаправления <?php session_start(); session_destroy(); include("config.php"); $dbcnx = mysql_connect($dblocation,$dbuser,$dbpasswd); mysql_select_db($dbname, $dbcnx); if(md5(crypt($_SESSION['user'],$_SESSION['password'])) != $_SESSION['SID']) { if($_POST['do']) { //Проверяем данные $login = $_POST['login']; $upass = $_POST['password']; if($login !='' AND $upass !='') { //Создаем запрос $q1=mysql_query("SELECT * FROM users WHERE nick='".$login."' AND password='".md5($upass)."' AND status=1"); //Проверяем существует ли хоть одна запись if(mysql_num_rows($q1)===1) { //Если есть, то создаем сессии и перенаправляем на эту страницу $r=mysql_fetch_array($q1); $_SESSION['user'] = $r['nick']; $_SESSION['password'] = $r['password']; $_SESSION['SID'] = md5(crypt($r['nick'],$r['password'])); header("Location: http://www.matty.co.il/eden/mazagot/mazagot.php"); } else { header("Location: http://www.matty.co.il/auth.php"); exit; } } } } ?> господа я программист программировал на foxpro , c , forms не надо обьяснять мне правела программирования впринципе . так как они мне известны , в вебе есть свои тонкости . теперь обратите внимание изночально я дал код страницы со всей логикой но вы обьяснили что есть нюансы . посмотрите вот код двух страниц . из расчета вот этого как мне сделать так чтобы тут else { header("Location: http://www.matty.co.il/auth.php"); exit; } в месте где я перенаправляю назад на страницу формы выдать еще и сообщение
  14. Это можно выводить в скрипте проверки после проверки. и сделать ссылку на повторный ввод пароля простите это как
  15. и правда в конфиге пустая строка была спасибо огромное что то получилось но вот все равно вопрос остается вот скажите теперь а если пороль был введен не верно и мне надо вернуться на страницу с формой только теперь еще на этой странице написать что пороль или имя введены не верно как мне это сделать Иван Шумов простите а что мне должно быть ясно из этого , это строка с header
  16. вывод отделить форму от проверки уже отделил и вот код который также выводит ошибку <?php session_start(); include("config.php"); $dbcnx = mysql_connect($dblocation,$dbuser,$dbpasswd); mysql_select_db($dbname, $dbcnx); if(md5(crypt($_SESSION['user'],$_SESSION['password'])) != $_SESSION['SID']) { if($_POST['do']) { //Проверяем данные $login = $_POST['login']; $upass = $_POST['password']; if($login !='' AND $upass !='') { //Создаем запрос $q1=mysql_query("SELECT * FROM users WHERE nick='".$login."' AND password='".md5($upass)."' AND status=1"); //Проверяем существует ли хоть одна запись if(mysql_num_rows($q1)===1) { //Если есть, то создаем сессии и перенаправляем на эту страницу $r=mysql_fetch_array($q1); $_SESSION['user'] = $r['nick']; $_SESSION['password'] = $r['password']; $_SESSION['SID'] = md5(crypt($r['nick'],$r['password'])); header("Location: http://www.matty.co.il/eden/mazagot/mazagot.php"); } else { header("Location: http://www.matty.co.il/auth.php"); exit; } } } } ?> а вот config.php <?php $dblocation = "ddddd"; $dbname = "ddddd"; $dbuser = "ddddd"; $dbpasswd = "ddddd"; ?> а ошибку вот Cannot modify header information - headers already sent by (output started at D:\Domains\matty.co.il\httpdocs\config.php:8) in D:\Domains\matty.co.il\httpdocs\authorization.php on line 24
  17. Господа вот сделал файл проверки и переадрессации и все равно получаю эту ошибку <?php session_start(); include("config.php"); $dbcnx = mysql_connect($dblocation,$dbuser,$dbpasswd); mysql_select_db($dbname, $dbcnx); if(md5(crypt($_SESSION['user'],$_SESSION['password'])) != $_SESSION['SID']) { if($_POST['do']) { //Проверяем данные $login = $_POST['login']; $upass = $_POST['password']; if($login !='' AND $upass !='') { //Создаем запрос $q1=mysql_query("SELECT * FROM users WHERE nick='".$login."' AND password='".md5($upass)."' AND status=1"); //Проверяем существует ли хоть одна запись if(mysql_num_rows($q1)===1) { //Если есть, то создаем сессии и перенаправляем на эту страницу $r=mysql_fetch_array($q1); $_SESSION['user'] = $r['nick']; $_SESSION['password'] = $r['password']; $_SESSION['SID'] = md5(crypt($r['nick'],$r['password'])); header("Location: http://www.matty.co.il/eden/mazagot/mazagot.php"); } else { header("Location: http://www.matty.co.il/auth.php"); exit; } } } } ?>
  18. понятно , а есть какойто другой способ при котором после проверки на ввод данных перенаправить пользовотеля на нужную страницу
  19. Уважаемые форумчане и администраторы Вы только не подумайте что я спорю или что то доказываю , вовсе нет .я хочу научиться вот и все
  20. Простите но я правда не очень понимаю вот я начинаю строить страницу , она использует сессии поэтому я стартую так <? session_start(); ?> дальше как и все страницы я определяю слудующее <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <META http-equiv=Content-Type content="text/html; charset=utf-8"> <META http-equiv=Content-Language content=he> <base href="http://www.mty.co.il/httpdocs"> <meta content="ניהול, בטיחות, ניהול בטיחות, ניהול סיכונים, מנהלים, איכות, בקרה, פרוייקטים, ייעוץ, ניהול פרויקטים, שיפור מתמיד, הדרכות, ליווי בטיחות, יועץ בטיחות, ממונה בטיחות, נאמני בטיחות, סכנה, קורסים, סדנאות, ימי עיון, מתי רביבי, הסמכות" name="keywords"/> <meta content="חברה המתמחה בניהול בטיחות, בניהול איכות ובניהול סיכונים. באתר, מידע רב המלווה בתמונות ומצגות" name="description"/> <title>מתי | בטיחות | אבטחת איכות</title> <link href="../style.css" rel="stylesheet" type="text/css"> теперь я добавляю стили местные <style type="text/css"> .input_form { border: 1px solid #0C335F; width:150px; } .table_style { padding:5px; width:405px; /*margin-right:150px;*/ } .style_font{ font-family: Arial; font-size:14px; font-weight:bold; color: #0C335F; } </style> и закрываю голову </head> теперь тело страницы <body dir="rtl"> <? Поключаем конфиг include("config.php"); я создал переменную которая содержит текст формы $forma = ' <table class="table_style"> <tr> <td> <form name="1" action="" method="post"> <tr> <td> <font class="style_font" id="font" size="2">שם משתמש:</font> </td> <td> <input class="input_form" name="login" type="text" value="" > </td> </tr> <tr> <td> <font class="style_font" id="font" size="2">סיסמא:</font> </td> <td> <input class="input_form" name="password" type="password" value="" > </td> </tr> <tr> <td colspan="2" align="center"> <input name="do" type="submit" value="כניסה"> </td> </tr> <tr> <td colspan="2" align="center"> <a href="registration.php"><font class="style_font" id="font" size="2">הרשמה</font></a> </td> </tr> </form> </td> </tr> </table>'; Необходимо подключиться к БД $dbcnx = mysql_connect($dblocation,$dbuser,$dbpasswd) or die("Не могу подключиться" ); сделать $DB текущей базой данных mysql_select_db($dbname, $dbcnx) or die ('Не могу выбрать БД'); Если нет сессий if(md5(crypt($_SESSION['user'],$_SESSION['password'])) != $_SESSION['SID']) { Если кнопка не нажата, отображаем форму if(!$_POST['do']) { echo $forma; } //Если кнопка нажата if($_POST['do']) { //Проверяем данные $login = $_POST['login']; $upass = $_POST['password']; if($login !='' AND $upass !='') { //Создаем запрос $q1=mysql_query("SELECT * FROM users WHERE nick='".$login."' AND password='".md5($upass)."' AND status=1"); //Проверяем существует ли хоть одна запись if(mysql_num_rows($q1)===1) { //Если есть, то создаем сессии и перенаправляем на эту страницу $r=mysql_fetch_array($q1); $_SESSION['user'] = $r['nick']; $_SESSION['password'] = $r['password']; $_SESSION['SID'] = md5(crypt($r['nick'],$r['password'])); header("Location: http://www.mty.co.il/eden/mazagot/mazagot.php"); } таким оброзом я все строю на одной странице и следуя цепи логике я приду к тому что мне нужно перенаправить пользовотеля на другую страницу или можно сделать страницу формы при нажатии на кнопку сделать проверки на другой странице где есть код рнр с проверками но там то мне тоже придется выбрать или обратно вернуться или перейти на нужную страницу в этом случае мне нужно еще дополнительная страница и потом както выводить сообщения о том что не правельно введен пороль или имя а так все на одной странице пожалуйста обьясните что в моей логике не верно и почему этот хедар в моем случае не работает если я правельно понимаю то я могу использовать рнр код в любом месте моей страницы так зачем я должен строить еще страницу с проверкой когда я могу все сделать на одной странице
  21. Да но ведь до этой страки есть разные проверки и выводы и если все прошло так как надо после нажатии на кнопку то тогда я перенаправляю на другую страницу
  22. и все же я не могу найти проблему помогите плиз
  23. подскажи а где я делаю пробелы или выводы <? session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <META http-equiv=Content-Type content="text/html; charset=utf-8"> <META http-equiv=Content-Language content=he> <base href="http://www.mytty.co.il/httpdocs"> <meta content="ניהול, בטיחות, ניהול בטיחות, ניהול סיכונים, מנהלים, איכות, בקרה, פרוייקטים, ייעוץ, ניהול פרויקטים, שיפור מתמיד, הדרכות, ליווי בטיחות, יועץ בטיחות, ממונה בטיחות, נאמני בטיחות, סכנה, קורסים, סדנאות, ימי עיון, מתי רביבי, הסמכות" name="keywords"/> <meta content="חברה המתמחה בניהול בטיחות, בניהול איכות ובניהול סיכונים. באתר, מידע רב המלווה בתמונות ומצגות" name="description"/> <title>מתי | בטיחות | אבטחת איכות</title> <link href="../style.css" rel="stylesheet" type="text/css"> <style type="text/css"> .input_form { border: 1px solid #0C335F; width:150px; } .table_style { padding:5px; width:405px; /*margin-right:150px;*/ } .style_font{ font-family: Arial; font-size:14px; font-weight:bold; color: #0C335F; } </style> </head> <body dir="rtl"> <? session_destroy(); //Поключаем конфиг include("config.php"); $forma = ' <table class="table_style"> <tr> <td> <form name="1" action="" method="post"> <tr> <td> <font class="style_font" id="font" size="2">שם משתמש:</font> </td> <td> <input class="input_form" name="login" type="text" value="" > </td> </tr> <tr> <td> <font class="style_font" id="font" size="2">סיסמא:</font> </td> <td> <input class="input_form" name="password" type="password" value="" > </td> </tr> <tr> <td colspan="2" align="center"> <input name="do" type="submit" value="כניסה"> </td> </tr> <tr> <td colspan="2" align="center"> <a href="registration.php"><font class="style_font" id="font" size="2">הרשמה</font></a> </td> </tr> </form> </td> </tr> </table>'; //Необходимо подключиться к БД //$link = mysql_connect($DBSERVER, $DBUSER, $DBPASS) $dbcnx = mysql_connect($dblocation,$dbuser,$dbpasswd) or die("Не могу подключиться" ); // сделать $DB текущей базой данных mysql_select_db($dbname, $dbcnx) or die ('Не могу выбрать БД'); //Если нет сессий if(md5(crypt($_SESSION['user'],$_SESSION['password'])) != $_SESSION['SID']) { //Если кнопка не нажата, отображаем форму if(!$_POST['do']) { echo $forma; } //Если кнопка нажата if($_POST['do']) { //Проверяем данные $login = $_POST['login']; $upass = $_POST['password']; if($login !='' AND $upass !='') { //Создаем запрос $q1=mysql_query("SELECT * FROM users WHERE nick='".$login."' AND password='".md5($upass)."' AND status=1"); //Проверяем существует ли хоть одна запись if(mysql_num_rows($q1)===1) { //Если есть, то создаем сессии и перенаправляем на эту страницу $r=mysql_fetch_array($q1); $_SESSION['user'] = $r['nick']; $_SESSION['password'] = $r['password']; $_SESSION['SID'] = md5(crypt($r['nick'],$r['password'])); header("Location: http://www.mytty.co.il/eden/mazagot/mazagot.php"); }
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy