Эта тема на forum.dklab.ru


PoCTo: Не понимаю свою ошибку
начинаю писать гостевую книгу
Пишу 3 файла - addpost.html, process.html И config.html
Вот коды:
1) config.html
<?php
$dbloc = "localhost";
$dbname = "gb"
$dbuser = "root"
$dbpass - "***"

//Ñîåäèíåíèå
$db1 = @mysql_connect($dbloc,$dbuser,$dbpass);
if (!$db1)
{
echo ("Â äàííûé ìîìåíò áàçà äàííûõ íåäîñòóïíà! <br> Ïîïðîáóéòå çàéòè ïîçæå");
}
if (!@mysql_select_db($dbname,$db))
{
echo ("Â äàííûé ìîìåíò íå ðàáîòàåò áàçà äàííûõ!")
}
?>


2) addpost.html

<HTML>
<head>
<title="Îòïðàâèòü ñîîáùåíèå...">
</head>
<body>
<form action="process.php" name="addpost" method="GET">
Âàø íèê: <br>
<input type="text" size="35" maxlength="20" name="nick"><br>
Âàø e-mail: <br>
<input type="text" size="35" maxlength="25" name="mail"><br>
Ñîîáùåíèå: <br>
<textarea name="msg" cols="42" rows="6">
</textarea> <br>
<input type="reset" value="Î÷èñòèòü">
<input type="submit" value="Îòîñëàòü" >
</form>



</body>
</HTML>


3) process.php
<?php
include "config.php";
$pos = 1;
if $pos=1
{
$db1;
$db2;
$query = "insert into gb_posts values (0, 'nick', 'mail', 'msg');" ;
if (mysql_query($query, $db1))
{
echo ("YAHHO");
}
}

?>

Но странно - у меня никогда ничего не добавляется в базу!
Ткните пожалуйста меня носом в ошибки - сам не додумаюсь =(
Юрий Насретдинов:
if (!@mysql_select_db($dbname,$db))
$db1


if $pos=1
{
$db1;
$db2;

Ето что :)?
e1:
Я бы посоветовал скачать несколько готовых скриптов гостевых книг и посмотреть, как они устроены, написан код...
А ваш код - это жесть :(
bæv:
config.html
"config.php"
— это первое, что заметил.

В общем, Вам сюда: http://phpfaq.ru/debug
PoCTo(not loged in):
Пардон - config.php
Anonymous:
if (!@mysql_select_db($dbname,$db))
$db1


if $pos=1
{
$db1;
$db2;

Ето что :)?

да я придурок однако =)
Когда я пишу if (!db1) {} - то я так понимаю он осуществляет эту комманду???
(всмысле он выполняет $db1)?
kernel32:
да я придурок однако =)
Когда я пишу if (!db1) {} - то я так понимаю он осуществляет эту комманду???
(всмысле он выполняет $db1)?

Лучше вообще так не писать. Лучше с помощью die() или вообще исключением каким-нибудь:
<?php
// Только если функция mysql_connect() вернула false, осуществится выход из программы.
@mysql_connect($host, $user, $pass) or die("Could not connect to database");
?>
А так, честно говоря, мне Ваш вопрос последний не очень-то понятен.

Эта тема на forum.dklab.ru