Тема: Denwer
У мене чомусь непрацюють сесії, на Denwer3_Base_PHP52_2012-09-16_a2.2.22_p5.2.12_zendoptimizer_m5.5.25_pm
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → PHP → Denwer
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
У мене чомусь непрацюють сесії, на Denwer3_Base_PHP52_2012-09-16_a2.2.22_p5.2.12_zendoptimizer_m5.5.25_pm
У мене чомусь непрацюють сесії, на Denwer3_Base_PHP52_2012-09-16_a2.2.22_p5.2.12_zendoptimizer_m5.5.25_pm
Непрацють у якому розумінні, вилізає помилка при створенні сесії ?
session_start()
у коді є ?
У файлі php.ini прописаний шлях для збереження сесій ?
Покажіть код у якому не працюються сесії.
<?php include("include/bd.php"); ?>
<?php include("include/function.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>rep-hop.ua</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<script type="text/javascript" src="js/script.js"></script>
</head>
<body>
<div id="contayner">
<?php
include("include/head.php");
?>
<div id="content">
<?php
if(isset($_SESSION['id'])){
include(user.php);
}else{
echo "<center>
<h2>Зарегнися</h2>
<form action='save_user.php' method='post'>
<p><span class='text_form_aut'><strong>Е-маіл:</strong></span><br>
<input name='email' type='text' class='style_form_aut'></p>
<p><span class='text_form_aut'><strong>Пароль:</strong></span><br>
<input name='password' type='password' class='style_form_aut'></p>
<p><span class='text_form_aut'><strong>Підтверження пароля:</strong></span><br>
<input name='repassword' type='password' class='style_form_aut'></p>
<p><span class='text_form_aut'><strong>Поганяло:</strong></span><br>
<input name='name' type='tex' class='style_form_aut'></p>
<p><span class='text_form_aut'><strong>Інше поганяло:</strong></span><br>
<input name='family' type='text' class='style_form_aut'></p>
<input name='register' type='submit' value='Зарегнися' class='style_button_reg' onclick='return thisform(this.form)'>
</form>
</center>";
}
?>
</div>
</div>
</body>
</html>
Коли я авторизуюся.......неспрацьовує сесія, по ідеї має відкриватися файл user.php
serhi11, код варто обрамляти у [ code ] [ /code ]
Покажіть код файлу save_user.php.
include(user.php); - назву файлу треба брати у лапки.
Щось я не бачу старту сесії.
<?php include("include/bd.php"); ?>
<?php include("include/function.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>rep-hop.ua</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<script type="text/javascript" src="js/script.js"></script>
</head>
<body>
<div id="contayner">
<?php include("include/head.php"); ?>
<div id="content">
<?Php
include("include/bd.php"); include("include/function.php");
//Присвоюємо глобальній перемінній просту перемінну
if(isset($_POST['email'])){$email = $_POST['email'];}
if(isset($_POST['password'])){$password = $_POST['password'];}
if(isset($_POST['repassword'])){$repassword = $_POST['repassword'];}
if(isset($_POST['name'])){$name = $_POST['name'];}
if(isset($_POST['family'])){$family = $_POST['family'];}
//Обробляємо наші поля щоб нам не написали html або js
$email = trim(htmlspecialchars($_POST['email'],ENT_QUOTES));
$password = trim(htmlspecialchars($_POST['password'],ENT_QUOTES));
$repassword = trim(htmlspecialchars($_POST['repassword'],ENT_QUOTES));
$name = trim(htmlspecialchars($_POST['name'],ENT_QUOTES));
$family = trim(htmlspecialchars($_POST['family'],ENT_QUOTES));
//Шифруємо пароль
$newpassword = md5($password);
//Перевіряємо чи є користувач з таким емейлом в нашій БД
tmp_email($email);
//Додаємо дані в БД
bd_insert($email,$newpassword,$repassword,$name,$family);
echo "<center><strong>Вітаємо вас ви успішно зареєстровані, тепер ви можите зайти на свою <a href='index.php'>сторінку</a></center></center>";
?>
</div>
</div>
</body>
</html>
serhi11, ще раз кажу, обрамляйте код спец тегами!
А скрипт не працює тому, що сесія не стартує.
Для запуску сесії використовують
session_start()
без параметрів.
Сесія повинна стартувати до відправлення хедерів браузеру або виводу типу echo і print.
Сесія у мене стартує у файлі bd.php.....цей файл я підключаю функцією include..........Пару днів назад коли я почав писати цей код, сесія працювала нормально........а сьогодні почала вимахуватися......
Сесія у мене стартує у файлі bd.php.....цей файл я підключаю функцією include..........Пару днів назад коли я почав писати цей код, сесія працювала нормально........а сьогодні почала вимахуватися......
Помилки якісь видає ?
Якщо ні, спробуйте на початку скрипта поставити наступне:
ini_set("display_errors",1);
error_reporting(E_ALL);
Уже ставив ніякого ефекту.......Можливо це через вірус, в мене на компі немає антивірусної
Уже ставив ніякого ефекту.......Можливо це через вірус, в мене на компі немає антивірусної
Біс його знає, чи то через криву конфігурацію конфігів чи через віруси, чи через логічну помилку у скрипті.
Більше схиляюся до останнього варіанту.
serhi11, якщо ваш проект не являє собою щось секретне, то можете виставити його на GitHub, так лекше буде знайти помилки у скриптах(якщо вони є). Якщо нічого у скриптах не знайдемо, то треба буде братися за конфіги.
Також раджу спробувати поставити OpenServer, і спробувати запустити ваш рушій на ньому. Якщо нічого не вийде - помилка 99% у скрипті.
Hanter дякую за пораду....OpenServer я так і незміг скачати...в мене маленька швидкість підключення 56Кбіт/с......З моїм скриптом все нормально, переустановив віндовс і він запрацював
Hanter дякую за пораду....OpenServer я так і незміг скачати...в мене маленька швидкість підключення 56Кбіт/с......З моїм скриптом все нормально, переустановив віндовс і він запрацював
Ну от і добре, але не думаю, що варто було переустановлювати цілу систему. достатньо було переустановити сам денвер.
Денвер фігово співіснує з Вістою/Сімкою (якщо не вимкнути стандартні серверні служби), тому откат до ХП виправляє ситуацію для початківців. ІМГО, денвер то фофуддя, ХАМРР наше всьо
Переустановляв я денвер, скрипт все одно непрацював
Все ж рекомендую Вам завантажити базовий пакет OpenServer, оскільки денвер може часто давати збої.
Знаю по власному досвіду. Відколи перейшов був на OpenServer, більше нічим не користувався.
Тепер я лінуксоїд і юзаю зв’язку Apache+PHP+MySql. Жаль тільки з конфігами у мене завжди проблеми...
Денвер фігово співіснує з Вістою/Сімкою (якщо не вимкнути стандартні серверні служби), тому откат до ХП виправляє ситуацію для початківців. ІМГО, денвер то фофуддя, ХАМРР наше всьо
or LAMP ?
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися