Начало Вход/Регистрация Помощ Tazi stranica s latinski bukwi
Области
 Новини
 Актуална тема
 Linux портали
 Какво е Линукс?
 Въпроси-отговори
 Форуми
   •Трудова борса
   •Конкурс
 Статии
 Дистрибуции
   •Поръчка на CD
 Made In BG
 Файлове
 Връзки
 Галерия
 Конференции
Настройки
 Външен вид
 Предложения
 Направи си сам
И още ...
 За нас
 Линукс за българи ЕООД
 Линк към нас
 Предложения

Подкрепяно от:
TelePoint - Място за хора със свободни идеи

SiteGround

initLab

Adsys Group

SAP Bulgaria

Въпроси отговори
Въпрос: ХЕЛП
[Търси: ]

ВНИМАНИЕ: Използвайте форумите на сайта за дa зададете вашите въпроси.

Към началото |Добави въпрос |Отговори
 
Въпрос
От: begin4o Дата: 07/01/2004
Имам следното питане.
Ако ми е тъп въпроса не ми обръщайте внимание.
Пуснах MySQL-a и PHP-то.
Пробвам един елементарен guestbook.
Но имам следните грешки в лог-файла.
 [Thu Jul  1 17:43:45 2004] [error] PHP Notice: 
 mysql_connect(): SQL safe mode in effect - ignoring
 host/user/password information in
/var/www/htdocs/php/book/guestbook/dbconnect.php on line 2
 [Thu Jul  1 17:43:45 2004] [error] PHP Notice:  Undefined
 variable:  submit in
 /var/www/htdocs/php/book/guestbook/create_entry.php on line
4
 [Thu Jul  1 17:43:45 2004] [error] PHP Notice: 
 mysql_connect(): SQL safe mode in effect - ignoring
 host/user/password information in
/var/www/htdocs/php/book/guestbook/dbconnect.php on line 2

Ето ми и файловете.
 Да уточня: Направил съм базата guestbook. Ето и малко данни
за нея:

mysql> show tables;
+---------------------+
| Tables_in_guestbook |
+---------------------+
| guestbook           |
+---------------------+
1 row in set (0.00 sec)

mysql> show columns from guestbook;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| name     | varchar(40) | YES  |     | NULL    |       |
| location | varchar(40) | YES  |     | NULL    |       |
| email    | varchar(40) | YES  |     | NULL    |       |
| url      | varchar(40) | YES  |     | NULL    |       |
| comments | text        | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

Къде греша, че дава такива грешки?

  
1.dbconnect.php
===================================================
<?php
	if (!($mylink = mysql_connect("localhost","nobody","")))
	{
		print "<h3>could not connect to database</h3>\n";
		exit;
	}
	mysql_select_db("guestbook");
?>
===================================================


2.create_entry.php
===================================================
<?php include("dbconnect.php"); ?>
<?php

if ($submit == "Sign!")
{
	$query = "insert into guestbook "
		." (name,location,email,url,comments) values "
		."('$name', '$location', '$email', '$url', '$comments')"
	;
	mysql_query($query);
?>
<h2>Thanks!!</h2>
<h2><a href="view.php">View My Guest Book!!!</a></h2>
<?php
}
else
{
	include("sign.php");
}
?>
===================================================


3.sign.php
===================================================
<?php include("dbconnect.php"); ?>

<h2>Sign my Guest Book!!!</h2>

<form method=post action="create_entry.php">

<b>Name:</b>
<input type=text size=40 name=name>
<br>
<b>Location:</b>
<input type=text size=40 name=location>
<br>
<b>Email:</b>
<input type=text size=40 name=email>
<br>
<b>Home Page URL:</b>
<input type=text size=40 name=url>
<br>
<b>Comments:</b>
 <textarea name=comments cols=40 rows=4
wrap=virtual></textarea>
<br>

<input type=submit name=submit value="Sign!">
<input type=reset name=reset value="Start Over">

</form>

===================================================


4.view.php
===================================================

<?php include("dbconnect.php"); ?>

<h2>View My Guest Book!!</h2>

<?php

$result = mysql_query("select * from guestbook");
if ($result)
{
	while ($row = mysql_fetch_array($result))
	{
	print "<b>Name:</b>";
	print $row["name"];
	print "<br>\n";
	print "<b>Location:</b>";
	print $row["location"];
	print "<br>\n";
	print "<b>Email:</b>";
	print $row["email"];
	print "<br>\n";
	print "<b>URL:</b>";
	print $row["url"];
	print "<br>\n";
	print "<b>Comments:</b>";
	print $row["comments"];
	print "<br>\n";
	print "<br>\n";
	print "<br>\n";
	}
	mysql_free_result($result);
}
?>

<h2><a href="sign.php">Sign My Guest Book!!</a></h2>

===================================================

Не мога да разбера кое ми е неправилно конфигурирано.


Отговор #1
От: Григор Лекаров (hammerfall (a) bitex[ точка ]bg) Дата: 07/01/2004
 Съжалявам, но нямам време да чета целия код за това само ще
 наблегна на грешката в log файла. Значи вероятно при
 избирането на сървъра е необходимо да сложиш една парола за
 user-а. Все пак от мерки за сигурност. Другото което ми
 направи впечатление липсва ти myslq_close(); Възможно е
 заради това да се получават тези грешки. Що се отнася до
 submit-а, сложи му някъде по-долу $submit="" и няма да пищи
 повече. Това е за сега. При повече свободно време ще
разгледам сорса и ще видя дали няма нещо друго.
Успех!!!


Отговор #2
От: begin4o Дата: 07/02/2004
Здравейте пак. Пропуснах да напиша как ми е пуснат MySQL-a.
Ето ми двата процеса с опциите им.

 root     15485  0.0  0.2  2208  248 ?        S    Jul01  
 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql
--pid-file=/var/run/mysql/mysql.pid
 mysql    15505  0.0  2.0 47000 2428 ?        S    Jul01  
 0:00 /usr/libexec/mysqld --basedir=/usr
 --datadir=/var/lib/mysql --user=mysql
--pid-file=/var/run/mysql/mysql.pid --skip-locking

 Дали това 
/bin/sh /usr/bin/mysqld_safe
не ми създава ядове?


Отговор #3
От: SGM Дата: 07/02/2004
 Ами то си го пише в лог-а - оправи в php.ini файла SQL safe
mode да ти е off и трябва да се оптави :)



Отговор #4
От: begin4o Дата: 07/04/2004
Мерси SGM.
Оправих го и изчезна тази грешка. Обаче пак не тръгва.
Ето ми грешката в лог-файла.

 [Sun Jul  3 11:48:14 2004] [error] PHP Notice:  Undefined
 variable:  submit in
 /var/www/htdocs/php/book/1/guestbook/create_entry.php on
line 4

Ето го пак това create_entry.php, в което дава грешката. 
===================================================
<?php include("dbconnect.php"); ?>
<?php

if ($submit == "Sign!")
{
	$query = "insert into guestbook "
		." (name,location,email,url,comments) values "
		."('$name', '$location', '$email', '$url', '$comments')"
	;
	mysql_query($query);
?>
<h2>Thanks!!</h2>
<h2><a href="view.php">View My Guest Book!!!</a></h2>
<?php
}
else
{
	include("sign.php");
}
?>
===================================================

В if ($submit == "Sign!") - къде е грешното?


<< Грешка (4 ) | Как се инсталира Slackware 10 (2 ) >>

 
© 2011-... Асоциация "Линукс за българи"
© 2007-2010 Линукс за българи ЕООД
© 1999-2006 Slavej Karadjov
Ако искате да препечатате или цитирате информация от този сайт прочетете първо това
Външния вид е направен от MOMCHE
Code Version: 1.0.8 H (Revision: 23-09-2011)
 
Изпълнението отне: 0 wallclock secs ( 0.07 usr + 0.01 sys = 0.08 CPU)