Къде е проблема в кода ?

sianbg_s

Registered
Съжалявам за заглавието, но не можах да измисля друго:

Това ми е кода
Код:
<?php
if ($userdata['user_active']>0)
{
echo '<div class="chat">';
$select = mysql_query("SELECT * FROM chat ORDER BY id DESC")or die(mysql_error());
$num = mysql_num_rows($select);
for ($i=0;$i<$num;$i++) {
$message = mysql_result($select, $i, "message");
$pusnal = mysql_result($select, $i, "pusnal");
$data = mysql_result($select, $i, "data");
$chas = mysql_result($select, $i, "chas");
echo ''.$message.'
<br /><hr>';
}

mysql_close();
echo '</div>';

echo '
<form action="" method="post" style="margin-left: 2px">
<input type="text" name="message" size="50"/>
<input type="submit" name="submit" value="Добави" />
</form>';
if (isset($_POST["submit"])) {
$pusnal = $userdata['username'];
if (!empty($_POST["message"])) $message = htmlspecialchars($_POST["message"]);
else $errMsg = "Не сте въвели съобщение";
if (empty($errMsg)) {
$insert = mysql_query("INSERT INTO chat(message, pusnal) VALUES('$message', '$pusnal')")or die(mysql_error());
echo 'Съобщението е изпратено! ';
} else echo $errMsg;
mysql_close();
}
}
else 
{
echo 'Регистрирай се, ако нямаш акаунт или се логни, ако имаш!';
}
?>

Когато се опитам да изпратя съобщение не ми излиза нищо.Все едно е просто html форма и не се изпълнява скрипта.Когато сложа само това в друг файл си работи
Код:
<?php
include ('inc/config.php');
echo '
<form action="" method="post" style="margin-left: 2px">
<input type="text" name="message" size="50"/>
<input type="submit" name="submit" value="Добави" />
</form>';
if (isset($_POST["submit"])) {
$pusnal = $userdata['username'];
if (!empty($_POST["message"])) $message = htmlspecialchars($_POST["message"]);
else $errMsg = "Не сте въвели съобщение";
if (empty($errMsg)) {
$insert = mysql_query("INSERT INTO chat(message, pusnal) VALUES('$message', '$pusnal')")or die(mysql_error());
echo 'Съобщението е изпратено! ';
} else echo $errMsg;
mysql_close();
}
?>
 
Код:
<?php
$userdata['user_active'] = 1;
$userdata['username'] = "ivan";
$m = htmlspecialchars($_POST["message"]); 
define("HOST", "localhost"); 
define("USER", "root"); 
define("PASS", ""); 
define("BD", "");

$db_conn = @mysql_connect(HOST, USER, PASS) or die(mysql_error());
@mysql_select_db(BD, $db_conn) or die(mysql_error());

if ($userdata['user_active']>0)
{ 
?>
<form action="" method="post" style="margin-left: 2px">
<input type="text" name="message" size="50"/>
<input type="submit" name="s" value="Добави" />
</form>
<?php
if (isset($_POST['s'])) {
if("$m" == "") {
echo " ne si vavel ms";
exit;
}
$pusnal = $userdata['username'];
$insert = mysql_query("INSERT INTO chat(message, pusnal) VALUES('$m', '$pusnal')")or die(mysql_error());
echo 'Съобщението е изпратено! ';

}
}else {
echo "regni se we";
}
?> 
<?php
// CREATE TABLE `chat` (
// `id` int(12) NOT NULL auto_increment,
// `pusnal` VARCHAR(255) NOT NULL,
// `message` VARCHAR(255) NOT NULL,
// UNIQUE KEY(`id`)
// );
?>
това варши ли ти работа така


Код:
<?php
$userdata['user_active'] = 1;
$userdata['username'] = "ivan";
$m = htmlspecialchars($_POST["message"]); 
define("HOST", "localhost"); 
define("USER", "root"); 
define("PASS", ""); 
define("BD", "");

$db_conn = @mysql_connect(HOST, USER, PASS) or die(mysql_error());
@mysql_select_db(BD, $db_conn) or die(mysql_error());

if ($userdata['user_active']>0)
{ 
?>
<form action="" method="post" style="margin-left: 2px">
<input type="text" name="message" size="50"/>
<input type="submit" name="s" value="Добави" />
</form>
<?php
if (isset($_POST['s'])) {
if("$m" == "") {
echo " ne si vavel ms<br><hr>";
exit;
}
$pusnal = $userdata['username'];
$insert = mysql_query("INSERT INTO chat(message, pusnal) VALUES('$m', '$pusnal')")or die(mysql_error());
echo 'Съобщението е изпратено!<br><hr> ';

}
}else {
echo "regni se we<br>";
}
?>
<?php
$row = mysql_query("SELECT * FROM `chat`"); 
$num = mysql_num_rows($row);
for ($i=0;$i<$num;$i++) {
$nick = mysql_result($row, $i, "pusnal");
$message = mysql_result($row, $i, "message");
echo '<b>' . $nick . ':</b> ' . $message . '<hr>';
}
?> 
<?php
// CREATE TABLE `chat` (
// `id` int(12) NOT NULL auto_increment,
// `pusnal` VARCHAR(255) NOT NULL,
// `message` VARCHAR(255) NOT NULL,
// UNIQUE KEY(`id`)
// );
?>
ето ти и да вади чата ще се справиш ли с $userdata['user_active'] = 1;
$userdata['username'] = "ivan"; и за час и дата да си ги приведеш към нуждите ти
 
@sorRy +1
Пак правеше така, но намерих решение.Сложих кода в друг файл и го include в сайта и се оправи всичко.
 
еми аз си направих дб което сам приложил и всичко си беше ок при мен
 

Back
Горе