|
|
ВНИМАНИЕ: Използвайте форумите на сайта за д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
) >>
|
|
|
|
|