Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
Princesse
2 / 2 / 0
Регистрация: 01.10.2009
Сообщений: 14
1

Cеансы в PHP,не работают скрипты

20.12.2009, 00:20. Просмотров 1530. Ответов 12
Метки нет (Все метки)

задание такое: 1й скрипт: установить с помощью сеансовых переменных координаты вершин 4угольника, 2й скрипт:определить,является ли он ромбом, 3й скрипт:вывести результат на экран.созданные скрипты не работают((( подскажите,где ошибка?спасибо!

Скрипты:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
@session_start();
?>
<html>
<head>
<title>Лабораторная работа №16</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body bgcolor = "#F0FFFF">
<h2>В этом скрипте задаются сеансовые переменные, устанавливающие координаты вершин четырехугольника:</h2><br>
<h3>x1, y1, x2, y2, x3, y3, x4, y4</h3><br>
<a href="16_2.php">Следующая страница</a>
<?PHP
$_SESSION["x1"] = 1;
$_SESSION["y1"] = 5;
$_SESSION["x2"] = 8;
$_SESSION["y2"] = 4;
$_SESSION["x3"] = 7;
$_SESSION["y3"] = 2;
$_SESSION["x4"] = 3;
$_SESSION["y4"] = 6;
?>
</body>
</html>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
@session_start();
?>
<html>
<head>
<title>Лабораторная работа №16</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body bgcolor = "#F0FFFF">
<h2>В этом скрипте вычисляются размеры сторон четырехугольника и определяется, является ли он ромбом</h2><br>
<a href="16_3.php">Следующая страница</a>
<?PHP
$x1=$_SESSION["x1"];
$y1=$_SESSION["y1"];
$x2=$_SESSION["x2"];
$y2=$_SESSION["y2"];
$x3=$_SESSION["x3"];
$y3=$_SESSION["y3"];
$x4=$_SESSION["x4"];
$y4=$_SESSION["y4"];
$_SESSION["a"] = sqrt(pow(($x2-$x1),2)+pow(($y2-$y1),2));
$_SESSION["b"] = sqrt(pow(($x3-$x2),2)+pow(($y3-$y2),2));
$_SESSION["c"] = sqrt(pow(($x4-$x3),2)+pow(($y4-$y3),2));
$_SESSION["d"] = sqrt(pow(($x4-$x1),2)+pow(($y4-$y1),2));
$a=$_SESSION["a"];
$b=$_SESSION["b"];
$c=$_SESSION["c"];
$d=$_SESSION["d"];
if ($a==$b & $b==$c & $c==$d & $d==$a)
{
$_SESSION["res"] = "Четырехугольник является ромбом";
}
else
{
$_SESSION["res"] = "Четырехугольник не является ромбом";
}
?>
</body>
</html>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
@session_start();
?>
<html>
<head>
<title>Лабораторная работа №16</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body bgcolor = "#F0FFFF">
<h2>В этом скрипте выводится результат:</h2><br>
<a href="16.php">В начало</a><br>
<?PHP
echo "Ответ: {$_SESSION["res"]}";
?>
</body>
</html>
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2009, 00:20
Ответы с готовыми решениями:

Напишу PHP скрипты
Здраствуйте дорогие друзья! К вашему вниманию предлагаю свои бесплатные услуги! Напишу PHP...

Авторские права на php скрипты
Нашел в инете 2 полурабочих скрипта(1 не рабочий, 2 нулевой) партнерок. Доработал(стали рабочими)...

PHP Скрипты для отправки почты с вложением
ПРИВЕТ! мне очень нужен скрипт для отправки почты на несколько адресов с вложением Добавлено...

Как зашифровать серверные php скрипты что бы их не смог прочитать даже хостер?
Как зашифровать серверные php скрипты что бы их не смог прочитать даже хостер? Именно не...

Не работают символы к php
Есть вот такой вот скрипт: bobr.php Я делаю к нему что-то вроде этого...

12
Dimedrol
2372 / 935 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
20.12.2009, 00:26 2
Попробуйте в последнем заменить:
PHP
1
2
3
<?PHP
echo "Ответ: ".$_SESSION["res"];
?>
и ещё. Во втором скрипте попробуйте так:
PHP
1
2
3
4
5
6
7
8
if ($a==$b && $b==$c && $c==$d && $d==$a)
{
$_SESSION["res"] = "Четырехугольник является ромбом";
}
else
{
$_SESSION["res"] = "Четырехугольник не является ромбом";
}
А что вобще не работает? Какие ошибки выдает?
0
Princesse
2 / 2 / 0
Регистрация: 01.10.2009
Сообщений: 14
20.12.2009, 00:38  [ТС] 3
замены не помогают. вот скрин того, что показывает на экране.то есть как таковых ошибок не выдает
0
Миниатюры
Cеансы в PHP,не работают скрипты  
Dimedrol
2372 / 935 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
20.12.2009, 00:59 4
У меня вывело:
Ответ: Четырехугольник не является ромбом
1
20.12.2009, 00:59
Princesse
2 / 2 / 0
Регистрация: 01.10.2009
Сообщений: 14
20.12.2009, 01:32  [ТС] 5
вы просто скопировали мой код в три файла,и у вас все работает? о_О странно...

Добавлено через 18 минут
подруга проверяла на другом компе,у нее тоже не показывает ответ(((
0
FunDuck
690 / 381 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
20.12.2009, 01:57 6
А если убрать собаку перед session_start(), ошибки появятся?
0
Princesse
2 / 2 / 0
Регистрация: 01.10.2009
Сообщений: 14
20.12.2009, 12:27  [ТС] 7
да,появляются следующие ошибки:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Z:\home\localhost\www\16.php:1) in Z:\home\localhost\www\16.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\localhost\www\16.php:1) in Z:\home\localhost\www\16.php on line 2
0
FunDuck
690 / 381 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
20.12.2009, 12:41 8
Значит до session_start() что-то уже выводится в браузер, чего быть не должно. Проверьте нет ли перед
PHP
1
2
3
<?php
@session_start();
?>
пробелов или других символов... может не с первой строки в файле начинается скрипт.
Если файл сохранен в юникоде, то в начале файла может ставиться символ BOM. В таком случае надо при сохранении выбрать "Сохранить без BOM"(или что-то в этом роде).
1
Princesse
2 / 2 / 0
Регистрация: 01.10.2009
Сообщений: 14
20.12.2009, 13:40  [ТС] 9
большое спасибо вам!я сохраняла файлы в utf-8 раньше, попробовала сохранить в ansi-все заработало=)
0
Lugburz
0 / 0 / 0
Регистрация: 15.11.2008
Сообщений: 23
20.12.2009, 22:02 10
Вот еще такая проблема с сеансами: мне нужно чтобы переменная $_SESSION['pic'] передавалась в конструктор и затем в бд. Но в бд добавляется ничего:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Addcomment{
public function __construct($comment,$user)
    {
        $this->comment=htmlspecialchars($comment);
        $this->time=time();
        $this->user=$user;
        $this->pic=$_SESSION['pic'];
    }
 
    public function Addcomment()
    {
        include('connect.php');
mysql_query(sprintf('INSERT INTO comments (link,user,time,comment) VALUES (\'%s\',\'%s\',\'%s\',\'%s\')',
$this->pic,mysql_real_escape_string($this->user),$this->time,mysql_real_escape_string($this->comment)),$db);
    //  echo $this->pic;
    }
}
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
if(isset($_POST['user']) && isset($_POST['comment']))
    {
        if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring']==$_POST['keystring'])
        {
            $comm=$_POST['comment'];
            $user=$_POST['user'];
            $comment=new Comment($comm,$user);
            $comment->Addcomment();
            Header("Location: $_SERVER[PHP_SELF]");
        }
        //else echo "wrong";
    }
    unset($_SESSION['captcha_keystring']);
0
FunDuck
690 / 381 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
20.12.2009, 22:23 11
Ошибки какие нибудь пишет? Где $_SESSION['pic'] присваивается значение?
0
Lugburz
0 / 0 / 0
Регистрация: 15.11.2008
Сообщений: 23
21.12.2009, 23:19 12
Нет, ошибок нет, зато там капча еще идет... Вот более полный код (класс в предыдущем посте)

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
    session_start();
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?php
 
include('preview.php');
include('page_navigator.php');
include('addcomment.php');
//include('kcaptcha/kcaptcha.php');
 
DEFINE('perpage',1);
 
    if(isset($_GET['page'])) $page=$_GET['page'];
    
    else
         Header("Location: $_SERVER[PHP_SELF]?page=1");
 
 
    if(isset($_GET['album'])) $id=$_GET['album'];
        
        $total_records=count(glob("img/*"));
 
        $pics = new Albums_view($page,perpage,$page);
        $item = $pics->GetPic();
 
        //parse_str($_SERVER['QUERY_STRING'],$out);
        $_SESSION['pic']=$_GET['page'];
 
 
?>
<center>
<table border=1 width=50%>
<tr>
<td><center>
<?php echo $item; ?>
</center>
</td>
</tr>
</table>
 
<div align=center>
<?php $nav = new PageNavigator_preview(GetNumRows(),$page,perpage);
 
    echo $nav->GetNavigator();
?>
<a href="index.php">back to the index</a>
</div>
<div align=center>
<h1></h1>
<fieldset>
 <legend>добавить комментарий</legend>
    <form action="album.php" method=post>
<p>User <input type=text name=user>
<p>Comment <textarea rows=10 name=comment>your comment</textarea>
<p><img src="kcaptcha/index.php?<?php echo session_name()?>=<?php echo session_id()?>"></p>
<p><input type=text name=keystring>
<br><br>
<input type=submit value='add'>
</form>
</fieldset>
 
</div>
 
<?php
    $pic=$_SESSION['pic'];
    if(isset($_POST['user']) && isset($_POST['comment']))
    {
    if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring']==$_POST['keystring'])
        {
            $comm=$_POST['comment'];
            $user=$_POST['user'];
            $comment=new Comment($comm,$user,$pic);
            $comment->Addcomment();
            Header("Location: $_SERVER[PHP_SELF]");
        }
        else echo "wrong";
    }
    unset($_SESSION['captcha_keystring']);
?>
0
FunDuck
690 / 381 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
21.12.2009, 23:43 13
А где вся разметка?
0
21.12.2009, 23:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2009, 23:43

Как работают ссылки в PHP
Обсуждение статьи Как работают ссылки в PHP От автора Данная статья предназначена для тех...

Не работают некоторые запросы в БД из PHP через AJAX с HTML страницы
Делаю сайт отеля, где есть возможность сложного поиска по номерам отеля, который кстати говоря...

В поддомене php скрипты работают из основного домена
Здравствуйте, столкнулся с проблемой. Есть сайт example.com Есть его бета версия beta.example.com....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru