BlooDSikeR

Новенький
  • Публикации

    15
  • Зарегистрирован

  • Посещение

Репутация

0 Обычная

О BlooDSikeR

  • Звание
    Новичок
  1. Форма регистрации и авторизации

    Очень большое спасибо за проявленное терпение и анализ этой кучи Бог знает чего, этим вы сделали меня на шаг ближе к успеху) Обязательно все проанализирую и попытаюсь разобратся. вот сам файл db_connect.php <?php Header("Content-Type: text/html;charset=UTF-8");define("DB_SERVER", "mysql.hostinger.com.ua");define("DB_USER", "u986174***_admin");define("DB_PASS","199***011");define("DB_NAME","u986174***_my");$con = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME) or die("Ошибка подключения");?> 1. Разделите логику и представление. 2. Добавьте Ajax 3. Реализуйте тоже самое в патерне mvc все постепенно) вот с 1го и начну)
  2. День добрый, ребяята) Около месяца изучаю по чу-чуть php, в свободное на работе время. Вот за два дня сделал такую форму регистрации и авторизации http://zyy.zz.mu Реализовано: 1)Проверка на занятость логина 2)Проверка при регистрации, совпадает ли первый и второй введенные пароли 3)Если логин меньши или равно 3 знакам, выдает уведомление, что логин должен быть больше 3х знаков, аналогично с паролем(больше 5 символов) 4)Зарегистрированным пользователям доступен такой себе мини личный кабинет , и на главной странице скрыта форма авторизации. 5)Проверка при регистрации и авторизации на пустые поля реализованно при помощью атрибутов html5 required 6)Ну и кнопочка "Выйти". Если кому не лень, то можете посмотреть на мой говно код и функционал самой формы и высказать критику) А ещё, дайте какое-то задание связанное с этой формой, на реализацию) index.php <?phpsession_start();include ("db_connect.php");?><html><head><title>Главная страница</title></head><body style="background: #ddd"><div style="width: 300px; margin: 0 auto; text-align: center;"><?phpif(!isset($_SESSION['name'])) { echo "Вы зашли как гость";?></div><br /><div style="width: 270px; margin: 0 auto; border: 1px solid #aaa; padding: 10px;"><table><form method="post" action="login.php"><tr> <td>Логин</td> <td><input type="text" name="e_login" required maxlength="16"></td></tr><tr> <td>Пароль</td> <td><input type="password" name="e_password" required maxlength="16"></td></tr><tr> <td></td> <td style="text-align: right"><input type="submit" name="enter" value="Войти"></td></tr></form><form action="reg.php" method="post"><tr> <td></td> <td style="text-align: right"><button><a href="reg.php" style="text-decoration: none; color: #000;">Регистрация</a></button></td></tr></form></table></div><?php}else { echo "Вы вошли как " . $_SESSION['name'] . "<br>Эта <a href=\"#\">ссылка</a> доступна только зарегистрированным пользователям"; echo "<br><br> <form method=\"post\" action=\"user.php\"> <input type=\"submit\" value=\"В личный кабинет\" /> </form>"; echo " <form method=\"post\" action=\"logout.php\"> <input type=\"submit\" value=\"Выйти\" /> </form>";}?></body></html> reg.php <?phpsession_start();include ("db_connect.php");?><html><header><title>Регистрация</title></header><body style="background: #ddd"><div style="width: 320px; margin: 200px auto; border: 1px solid #aaa; padding: 10px;"><?php// Регистрацияif(isset($_POST['reg'])){ $username = strip_tags(trim($_POST['username'])); $login = strip_tags(trim($_POST['login'])); $password = strip_tags(trim($_POST['password'])); $r_password = strip_tags(trim($_POST['r_password'])); $result_login = mysqli_query($con, "SELECT login FROM reg WHERE login = '$login' LIMIT 1"); $row_login = mysqli_fetch_array($result_login); if(strlen($login) <= 3 ){ echo ("Введите логин больше 3х символов. "); } else { if(isset($row_login['login'])){ exit ("Извините, введённый вами логин <b><span style=\"color: red\">" . $_POST['login']. "</span></b> уже зарегистрирован. Введите другой логин. <a href=\"reg.php\">Назад</a>"); } if(strlen($password) <= 5){ echo ("Введите пароль больше 5х символов"); } else { if($password == $r_password){ $password = md5($password); $sq_result = mysqli_query($con, "INSERT INTO reg(username, login, password) VALUES('$username', '$login', '$password')") or die(mysqli_error($con)); } else { echo "<span style=\"color: red\">Пароли не совпадают</span>"; } if ($sq_result){ exit ("Вы зарегистрированы! <a href=\"index.php\">На главную</a>"); } } }}?><h2>Регистрация</h2><table><form action="reg.php" method="post"><tr> <td><label>Ваше имя<span style="font-size: 12px;">*</span></label></td> <td><input type="text" name="username" maxlength="32" required /></td></tr><tr> <td><label>Логин<span style="font-size: 12px;">*</span></label></td> <td><input type="text" name="login" maxlength="16" required /></td></tr><tr> <td><label>Пароль<span style="font-size: 12px;">*</span></label></td> <td><input type="password" name="password" maxlength="16" required /></td></tr><tr> <td><label>Повторите пароль<span style="font-size: 12px;">*</span></label></td> <td><input type="password" name="r_password" maxlength="16" required /></td></tr><tr> <td><button><a href="index.php" style="text-decoration: none; color: #000;">← Назад</a></button></td> <td><input type="submit" name="reg" value="Зарегистрироваться"/></td></tr></form></table></div></body></html> login.php <?phpsession_start();include ("db_connect.php");//Авторизацияif(isset($_POST['enter'])){ $e_login = $_POST['e_login']; $e_password = md5($_POST['e_password']); $sq = mysqli_query($con, "SELECT * FROM reg WHERE login = '" .$e_login ."' AND password = '" .$e_password ."' LIMIT 1"); $user_date = mysqli_fetch_array($sq); if($user_date['password'] == $e_password && $user_date['login'] == $e_login){ session_start(); //$chek = true; //Означает что человек залогинился. $_SESSION['name'] = $e_login; header("Location: user.php"); } else { echo "Извините, вы ввели не правельный логин или пароль <a href=\"/index.php\">Назад</a>"; }}?> user.php <?phpsession_start();include("db_connect.php");?><html><header><title>Регистрация</title></header><body style="background: #ddd"><div style="width: 300px; margin: 0 auto;"><h2>Добро пожаловать, <span><?php echo $_SESSION['name'];?>! </span></h2><?phpif($_SESSION['name']){ // Выводим информацию только зарегистрированым пользователям echo "<br> <form method=\"post\" action=\"logout.php\"> <input type=\"submit\" name=\"logout\" value=\"Выйти\" /> </form>";}?><form method="post" action="index.php"> <input type="submit" name="logout" value="На главную" /></form><h3>Пользователи которые зарегистрировались: </h3><?php if($_SESSION['name']){ // Выводим информацию только зарегистрированым пользователям$result = mysqli_query($con, "SELECT * FROM reg"); echo "<br>";while ($row = mysqli_fetch_array($result)){ echo $row['id'] .") "; echo $row['login'] . " Имя— " . $row['username'] . "<br>";}}else { echo "Sorry, информация показывается только зарегистрированным пользователям ;( <br> <a href=\"/\">На главную</a>";}?></div></body></html> logout.php <?phpsession_start();unset($_SESSION['name']);session_destroy();header("location:index.php");?>
  3. Вывод из базы данных MySQL

    конечно я пробувал mysqli_fetch_array, но получал тоже ошибку, не помню какую. ну вот почему всегда так происходит? несколько часов пытался сам исправить, но как только открыл тему на форуме, все получаеться) действительно нужно было использовать mysqli_fetch_array
  4. Здравствуйте, вот не могу понять как решить эту проблему, когда реализовывал это на одном хостинге, где php 5.2-5.4, то все норм выводило, а вот сейчас работаю на другом хостинге где php 5.5, начали возникать ошибки одна за другой. https://yadi.sk/i/wwylRw-FiLcNu Сорь что скриншоты, ссылками выложил. вот код полностю. <?phpHeader("Content-Type: text/html;charset=UTF-8");$con = mysqli_connect("mysql.hostinger.com.ua", "u986174616_admin", "199027011", "u986174616_my") or die("Ошибка подключения");if(!$con){ echo "Error";}else { echo "<h1>Yoohoooo, подключились</h1>";}echo "<br>";$result = "SELECT * FROM study";$sq_result = mysqli_query($con, $result) or die (mysql_error());$sum_cal = mysqli_num_rows($sq_result);mysqli_close($con);echo "Общее количество заявок — " . "<span style=\"color: red\">" . $sum_cal ."<span>" ;echo "<hr>";?><table width="60%" border="1" cellpadding="5px" style="border-collapse: collapse; "><tr style="background: #ddd;"> <td>ID</td> <td>Дата</td> <td>ФИО</td> <td>e-mail</td> <td>Тел</td> <td>Город</td> <td>Программа</td></tr><?phpwhile($row = mysql_fetch_array($sq_result)){ echo '<tr>'; echo '<td>'.$row['id'].'</td>'; echo '<td>'.$row['dat'].'</td>'; echo '<td>'.$row['fio'].'</td>'; echo '<td>'.$row['email'].'</td>'; echo '<td>'.$row['tel'].'</td>'; echo '<td>'.$row['city'].'</td>'; echo '<td>'.$row['namepage'].'</td>'; echo '</tr>';} ?></table>как видно на первом скрине, общая статистика заявок выводиться, а таблица нету. как я понимаю, mysql_fetch_array() ожидает в качестве первого параметра указатель на результат запроса, а не логическую переменную. Как это исправить? ну и таблица из базы https://yadi.sk/i/ia9dsPYiiLbbs
  5. Как реализовать активную кнопку

    Спасибо) Уже реализовал через массив <div class="head_top"> <div class="menu_top"> <div class="logo"> <a href="/"><img src="http://www.html-d.zz.mu/img/logo.png" alt="logo" title="logo"></a> </div> <ul id="menu"> <?PHP $menu=array("Главная"=>"index.php","Обо мне"=>"about.php","Портфолио"=>"portfolio.php","Услуги"=>"service.php","Контакты"=>"contact.php","Блог"=>"blog.php"); foreach($menu as $key=>$value) { echo "<li><a href='$value' ".((preg_match("/$value/",$_SERVER['PHP_SELF']))?" class='current' ":"").">$key</a></li>"; } ?> </ul> </div></div> <!--end head_top-->
  6. Как реализовать активную кнопку

    Вы меня наверное не правильно поняли, или это я вас сейчас не понял) В index.php я подключаю header.php http://joxi.ru/D2PQ5NnCEnajA3, а вот это http://joxi.ru/Dr8E5zYu38Xjm6 и есть сам header.php. Один хидер для всех страниц, класс должен сам подставляться по переходу на вкладку. Ну как один из вариантов вот такое решение, он оно не делает кнопку активной. <div class="head_top"> <div class="menu_top"> <div class="logo"> <a href="/"><img src="http://www.html-d.zz.mu/img/logo.png" alt="logo" title="logo"></a> </div> <ul> <li><a <?php if($_SERVER['REQUEST_URI'] == 'index.php') echo ' class="current" '; ?> href="index.php">Главная</a></li> <li><a <?php if($_SERVER['REQUEST_URI'] == 'about.php') echo ' class="current" '; ?> href="about.php">Обо мне</a></li> <li><a <?php if($_SERVER['REQUEST_URI'] == 'portfolio.php') echo ' class="current" '; ?> href="portfolio.php">Портфолио</a></li> <li><a <?php if($_SERVER['REQUEST_URI'] == 'service.php') echo ' class="current" '; ?> href="service.php">Услуги</a></li> <li><a <?php if($_SERVER['REQUEST_URI'] == 'contact.php') echo ' class="current" '; ?> href="contact.php">Контакты</a></li> <li><a <?php if($_SERVER['REQUEST_URI'] == 'blog.php') echo ' class="current" '; ?> href="blog.php">Блог</a></li> </ul> </div></div>
  7. День добрый господа! Какое-то время назад, делал для себя примитивный сайт-портфолио(чисто на html/css), недавно начал изучать php, и решил тренироваться на этои сайте. Отделил хидер и футер, подключаю их,и все бы хорошо, но как на php реализовать в горизонтальном меню, активную кнопку, на которой сейчас находиться посетитель http://joxi.ru/ZrJylxKfydyZAj http://joxi.ru/V2VKZ07SOZOPAv, раньше все это делал ручками и на каждой статической странице прописывал class="current"http://joxi.ru/Dr8E5zYu38Xjm6. Дайте пожалуйста совет, или направте куда-то, только не далеко)
  8. вывод сообщения с <input>

    спасибо! но не выводит набранный текст на самой странице,а только в адресной строке
  9. вывод сообщения на новую страницу с <input>

    Извините,больше не буду)
  10. вывод сообщения с <input>

    Здравствуйте мне нужно сделать что бы при вводе текста в <input> при нажатии кнопки "ГО" данный текст выводился на новой странице.Это возможно реализовать не используя js и что бы сообщение выводилось не через "alert" а как обычный текст.Спасибо)
  11. Здравствуйте,не судите строго,у меня на данный момент с js плоховато). Занимаюсь html версткой,и мне нужно сделать что бы при вводе текста в <input> при нажатии кнопки "ГО" данный текст выводился на новой странице,только не через "alert" а как обычный текст.Спасибо)
  12. Блок подлазит под фиксированную шапку

    у меня ваш сайт нормально работает,и фиксированное меню не перекрывает заголовков.Только другая проблема.При прокрутки вниз/вверх,фиксированное меню начинает прыгать
  13. выравнивание горизонтального меню с картинками

    Так сделайте все картинки одинаковыми по высоте. Берёте самую высокую, допустим она будет 100px по высоте, и все остальные в фотошопе делаете такими же по высоте (если надо добавляете пустое место вокруг иконки). ну дело в том что мне дали тестовое задание на собеседовании,и я пытаюсь сделать все максимально точно как на макете,не изменяя графических элементов)) а там картинки то разной высоты)вот практически завершил,остались маленькие нюансы http://f-picture.net/lfp/s018.radikal.ru/i527/1502/28/301bc95a4dca.png/htm
  14. выравнивание горизонтального меню с картинками

    О боже,на сколько все оказалось легко.А я что только не перепробовал. Спасибо большое! а нет,не все так просто) https://yadi.sk/i/6UtfdBRzeuHYS вот так и раньше получалось,а нужно что бы ссылки выравнивались в одну линию
  15. Здравствуйте,столкнулся с проблемой,не могу выровнять в горизонтальном меню картинки,сейчас это выглядит вот так http://slayers.zz.vc/ ,а нужно что бы ссылки были под картинками. <style> .menu_head{float:right;margin-top:17px;display:table;}.menu_head li{display:table-row;float:left; }.menu_head li a{display:table-cell;text-align:center;}</style> <ul class="menu_head"><li><a href="#"><img src="img/home.png"/>Про комплекс</a></li><li><a href="#"><img src="img/key.png"/>Квартири</a></li><li><a href="#"><img src="img/shopping.png"/>Покупцям</a></li><li><a href="#" class="current"><img src="img/gallery.png"/>Галерея</a></li><li><a href="#"><img src="img/speaker.png"/>Новини</a></li><li><a href="#"><img src="img/email.png"/>Контакти</a></li></ul>