Помощ със скрипт

crazy_pi4

Registered
chat.sql

Код:
CREATE TABLE `chat` (
  `id` int(11) NOT NULL auto_increment,
  `user` varchar(100) NOT NULL,
  `message` varchar(100) NOT NULL,
  PRIMARY KEY  (`id`)
);


zapis.php

Код:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<?php
$host="localhost";
$dbusername="root";
$dbpassword="3M4rdNcX";
$db="test1";
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword");
mysql_select_db("$db", $db_conn);
$chars=mysql_query("SET CHARACTER SET cp1251");
echo "
<form method='post' action=''>
Име:
<input name='user' type='text'><br>
Съобщение:
<textarea name='message' cols='20' rows='2'></textarea><br>
<input type='submit' name='daj' value='Изпрати'> <input type='button' value='Виж Съобщенията' OnClick=window.location.href='view.php'>
</form>";
if($_POST['daj'])
{
$user=$_POST['user'];
$message=$_POST['message'];
$sql=mysql_query("insert into chat (user,message) values ('$user','$message')");
}
?>


view.php

Код:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<?php
$host="localhost";
$dbusername="root";
$dbpassword="3M4rdNcX";
$db="test1";
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword");
mysql_select_db("$db", $db_conn);
$chars=mysql_query("SET CHARACTER SET cp1251");
$sql=mysql_query("select * from chat order by id desc limit 5");
?>
<script language="JavaScript" type="text/JavaScript" src="hi.js"></script>
<table width='200'><tr><td>
<marquee scrollamount="5" scrolldelay="0" id="mar" onmouseover="mover()" onmouseout="mout()">
<?php
while($res=mysql_fetch_array($sql))
{
echo "".$res['user'].": ".$res['message']." | ";
}
?>
</marquee> <input type='button' value='Напиши Съобщение' OnClick=window.location.href='zapis.php'>
</td></tr></table>



1. Как да намаля скоростта?
2. Как да направя така, че като откараш мишката върху полето, където се показват съобщенията, те да спират и когато махнеш мишката от там да продължат?
3. Как да направя около текста дето се показва да има ограждение, примерно както е в кефче.ком?
4. Как да направя така, че когато не са попълнени всички полета, да изпише "Не сте попълнили всички полета"?
 
1 :

Код:
<marquee scrollamount="2" onMouseOver="stop();" onMouseOut="start();">

2 :

Код:
<marquee onMouseOver="stop();" onMouseOut="start();">

3 :

Не мога да те разбера

4 :

Код:
if ((empty($user)) or (empty($massage)) ){
echo "<b>Моля, попълнете всички полета!</b>";
exit;
}
 
Мерси за 2-то ама за първото където и да го сложа най-отдолу ми изписва "Моля поп..." още при стартирането на скрипта единствената разлика е, че ако има празни полета, не изпраща заявката...

EDIT: Не изпраща дори и да е попълнено
 
Не се добавя тия неща си ги има просто трябва да се едит, еми мерси за 1-то и 2-то, 4 не работи, а за 3-тото щи направа снимка. А за 4-тото ще пробвам с include, ще сложа тва дето ми даде в отделен файл

Edit: Ето за 3-тото
 
Четвартото трябва да е така :
Код:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<?php
$host="localhost";
$dbusername="root";
$dbpassword="3M4rdNcX";
$db="test1";
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword");
mysql_select_db("$db", $db_conn);
$chars=mysql_query("SET CHARACTER SET cp1251");
echo "
<form method='post' action=''>
Име:
<input name='user' type='text'><br>
Съобщение:
<textarea name='message' cols='20' rows='2'></textarea><br>
<input type='submit' name='daj' value='Изпрати'> <input type='button' value='Виж Съобщенията' OnClick=window.location.href='view.php'>
</form>";
if ((empty($user)) or (empty($massage)) ){
echo "<b>Моля, попълнете всички полета!</b>";
exit;
}
if($_POST['daj'])
{
$user=$_POST['user'];
$message=$_POST['message'];
$sql=mysql_query("insert into chat (user,message) values ('$user','$message')");
}
?>
 
Ето ти го view.php :
Код:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<?php
$host="localhost";
$dbusername="root";
$dbpassword="";
$db="chatt";
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword");
mysql_select_db("$db", $db_conn);
$chars=mysql_query("SET CHARACTER SET cp1251");
$sql=mysql_query("select * from chat order by id desc limit 5");
?>
<script language="JavaScript" type="text/JavaScript" src="hi.js"></script>
<table width='200' border="1"><tr><td>
<marquee onMouseOut="start();" onMouseOver="stop();" scrollamount="2" scrolldelay="0" id="mar" onMouseOver="mover()" onMouseOut="mout()">
<?php
while($res=mysql_fetch_array($sql))
{
echo "".$res['user'].": ".$res['message']." | ";
}
?>
</marquee> </td></tr></table><input type='button' value='Напиши Съобщение' OnClick=window.location.href='zapis.php'>
 
Мерси много за 'ограждението', но 4-тото не работи. Направих ги по отделно в смисъл вместо if empty... or.... аз направих един if за съобщението и друг за името.. единственото нещо е, че още при стартирането на скрипта си пише Моля попълнете... и когато е празно някое поле, и натисна изпрати си остава текста а когато не е празно се маха..
 
TiMaTa каза:
Четвартото трябва да е така :
Код:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<?php
$host="localhost";
$dbusername="root";
$dbpassword="3M4rdNcX";
$db="test1";
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword");
mysql_select_db("$db", $db_conn);
$chars=mysql_query("SET CHARACTER SET cp1251");
echo "
<form method='post' action=''>
Име:
<input name='user' type='text'><br>
Съобщение:
<textarea name='message' cols='20' rows='2'></textarea><br>
<input type='submit' name='daj' value='Изпрати'> <input type='button' value='Виж Съобщенията' OnClick=window.location.href='view.php'>
</form>";
if ((empty($user)) or (empty($massage)) ){
echo "<b>Моля, попълнете всички полета!</b>";
exit;
}
if($_POST['daj'])
{
$user=$_POST['user'];
$message=$_POST['message'];
$sql=mysql_query("insert into chat (user,message) values ('$user','$message')");
}
?>
Моляте не се излагай!!! как ще провери дали променливите $user и $massage са попълнени като ти си задал тяхните стойности чак след това :D Ако не верваш виж
TiMaTa каза:
if ((empty($user)) or (empty($massage)) ){
echo "<b>Моля, попълнете всички полета!</b>";
exit;
}
if($_POST['daj'])
{
$user=$_POST['user'];
$message=$_POST['message'];
$sql=mysql_query("insert into chat (user,message) values ('$user','$message')");
}
... оправи си грешката че така седи малко смешно...

@crazy_pi4
Ето ти кода за четвъртото... не съм го тествал но май работи...
Код:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<?php
$host="localhost";
$dbusername="root";
$dbpassword="3M4rdNcX";
$db="test1";
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword");
mysql_select_db("$db", $db_conn);
$chars=mysql_query("SET CHARACTER SET cp1251");
echo "
<form method='post' action=''>
Име:
<input name='user' type='text'><br>
Съобщение:
<textarea name='message' cols='20' rows='2'></textarea><br>
<input type='submit' name='daj' value='Изпрати'> <input type='button' value='Виж Съобщенията' OnClick=window.location.href='view.php'>
</form>";
if($_POST['daj'])
{
$user=$_POST['user'];
$message=$_POST['message'];
if ((empty($user))||(empty($massage)) ){
echo "<b>Моля, попълнете всички полета!</b>";
exit;
}
$sql=mysql_query("insert into chat (user,message) values ('$user','$message')");
}
?>
 
На това не изписва в началото "Моля, попълнете всички полета", обаче и да са пълни и да не са, не изпраща съобщението и изписва "Моля...."
 
Ами нз Malfurion но при мене бачкат това 4то :shock: при мене стана сичко което му написах стана

Без
if ((empty($user)) or (empty($massage)) ){
echo "<b>Моля, попълнете всички полета!</b>";
exit;
}

тъп съм да го напрая отгоре над него маи трябва да има $user = $_POST['user']
и
$massage = $.....
:mrgreen: :mrgreen: :mrgreen:
 

Back
Горе