נסה את זה(לא מבטיח שזה יעבוד כי לא ראיתי איך המסד בנוי גם תבדוק שהתאים שרשמתי נכונים)
קיצר נסה את זה:
PHP קוד:
if($_POST['add']) {
require_once("connect.php");
$name = $_POST['name'];
$content = $_POST['message'];
$ip = $_POST['ip'];
$namelen = strlen($name);
$namemaxlength = 20;
$date = date("d.m.y");
$er = 0;
if($name == "") {
$er = 1;
echo "<div id=\"contentboxright\"><b>אתה חייב להקליד את שמך</b>";
echo " | <a href=\"javascript:history.go(-1);\">חזור</a></div>\n";
}
if($content == "") {
$er = 1;
echo "<div id=\"contentboxright\"><b>אתה חייב להקליד תוכן</b>";
echo " | <a href=\"javascript:history.go(-1);\">חזור</a></div>\n";
}
if($namelen > $namemaxlength) {
$er = 1;
echo "<div id=\"contentboxright\"><b>השם ארוך מדי</b>";
echo " | <a href=\"javascript:history.go(-1);\">חזור</a></div>\n";
}
if(strstr($name,"|")) {
$er = 1;
echo "<div id=\"contentboxright\"><b>השם לא יכול להכיל את התו -|-</b>";
echo " | <a href=\"javascript:history.go(-1);\">חזור</a></div>\n";
}
if(strstr($content,"|")) {
$er = 1;
echo "<div id=\"contentboxright\"><b>תוכן הכתבה לא יכול להכיל את התו -|-</b>";
echo " | <a href=\"javascript:history.go(-1);\">חזור</a></div>\n";
}
if($er == 0){
mysql_query("INSERT INTO cms_articles(name,message,date,ip) VALUES('$name','$message','$date','$ip')");
echo "<div id=\"contentboxright\"><b>הכתבה נוספה</b>\n";
echo " | <a href=\"$PHP_SELF\">חזור לעמוד הראשי</a></div>\n";
}
}
echo "<div id=\"contentadmin\">\n";
echo "<form method=\"post\" action=\"$PHP_SELF?action=add\">שם:<br /><input type=\"text\" size=\"30\" name=\"name\"><br />\n";
echo "תוכן הכתבה:<br /><textarea name=\"article\" cols=\"60\" rows=\"20\"></textarea><br /><br />\n";
echo "<u>הערות חשובות לפני שליחה:</u><br /><ul>\n";
echo "<li>בדוק היטב שהכתבה ו/או השם אינה/אינו מכיל/ה את התו '|' ושכל הנתונים הוזנו כהלכה.\n";
echo "<li>מומלץ לשמור את הכתבה בקובץ TXT לפני השליחה במידה ותקרה תקלה בשליחתה.</ul><br />\n";
echo "<input type=\"submit\" name=\"add\" value=\" שלח \"></form></div>\n";
echo "<input type=\"hidden\" name=\"ip\" value=\"$REMOTE_ADDR\">\n";