Проблем със система за уроци която си пиша

kikity_94

Registered
Здравейте сега си пиша една системка за уроци, но се сблъсках с един проблем и незнам от какво може да :cry:
Значи имам полета за заглавие на урока категория описание и целия урок.
Когато избера категория и напиша някакъв тектс във всички полета няма проблем добавя, но когато сложа някакъв php код в текстареата кадето се пише целия урок ми дава следната грешка

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sendmsg'])) { $category = trim(htmlspecialchars(addslashes($_POST['catego' at line 1

Не знам просто от какво ако трябва и кода ще дам

На полето tutorial кадето се добавя урока не сум сложил нито htmlspecialchars нито addslashes и не моа разбера защо така се получава! :cry:
Помощ !
 
Код:
	<?php
		include "config.php";
		
		if(isset($_POST['sendmsg']))
		{
			$category = trim(htmlspecialchars(addslashes($_POST['category'])));
			$author = trim(htmlspecialchars(addslashes($_POST['author'])));
			$title = trim(htmlspecialchars(addslashes($_POST['title'])));
			$description = trim(htmlspecialchars(addslashes($_POST['description'])));
			$tutorial = $_POST['tutorial'];
			$user_ip = $_SERVER['REMOTE_ADDR'];
			$date = date("d.F.y");
			$hour = date("H:i:s");
			$sql = "INSERT INTO tutorials (category, title, description, tutorial, user_ip, date, hour) VALUES ('$category', '$title', '$description', '$tutorial', '$user_ip', '$date', '$hour')";
			mysql_query($sql) or die (mysql_error());
			echo "Успешно добави урока!";
		}
	?>
 
Пробвах твоя код за вкарване в базата данни и не работеше правилно затова малко го преработих:


Код:
<?php
      include "config.php";
      
      if(isset($_POST['sendmsg']))
      {
         $category = trim(htmlspecialchars(addslashes($_POST['category'])));
         $author = trim(htmlspecialchars(addslashes($_POST['author'])));
         $title = trim(htmlspecialchars(addslashes($_POST['title'])));
         $description = trim(htmlspecialchars(addslashes($_POST['description'])));
         $tutorial = $_POST['tutorial'];
         $user_ip = $_SERVER['REMOTE_ADDR'];
         $date = date("d.F.y");
         $hour = date("H:i:s");
         $sql = mysql_query("INSERT INTO `tutorials` (`category`, `title`, `description`, `tutorial`, `user_ip`, `date`, `hour`) VALUES ('$category', '$title', '$description', '$tutorial', '$user_ip', '$date', '$hour')") or die (mysql_error());
         echo "Успешно добави урока!";
      }
   ?>
 
Код:
<form method="post" action="addtutorial.php" name="addtutorial">
	<table width="500" border="0" cellspacing="2">
		<tr>
			<td>Заглавие:</td>
			<td>Категория:</td>
		</tr>
		<tr>
			<td><input type="text" name="title" size="45" /></td>
			<td>
				<?php
					include "config.php";
					$query = "SELECT * FROM tutorialscats";
					$result = mysql_query($query) or die (mysql_error());
					echo " <select name='category'>";
					while ($row = mysql_fetch_assoc($result)) {
					echo "<option value='$row[id]'>$row[category]</option>";
					} echo "</select>";
				?>
			</td>
		</tr>
		<tr>
			<td colspan="2">Дайте кратко описание на урока: </td>
		</tr>
		<tr>
			<td colspan="2"><textarea name="description" rows="3" cols="75"></textarea></td>
		</tr>
		<tr>
			<td colspan="2" align="center">
				<input type="button" value=" " class="button1" title="Удебелен текст" onclick="javascript:areatext('[b] [/b]');">
				<input type="button" value=" " class="button2" title="Наклонен текст" onclick="javascript:areatext('[i] [/i]');">
				<input type="button" value=" " class="button3" title="Подчертан текст" onclick="javascript:areatext('[u] [/u]');">
				<input type="button" value=" " class="button4" title="Зачеркнат текст" onclick="javascript:areatext('[s] [/s]');">
				<input type="button" value=" " class="button5" title="Премини на нов ред" onclick="javascript:areatext('[br] ');">
				<input type="button" value=" " class="button11" title="Вмъкни код" onclick="javascript:areatext('[code]
');">
<input type="button" value=" " class="button14" title="Вмъкни Линк" onclick="javascript:areatext('[link] [/link]');">
<input type="button" value=" " class="button12" title="Вмъкни картинка" onclick="javascript:areatext('
');">
</td>
</tr>
<tr>
<td colspan="2"><textarea name="tutorial" rows="12" cols="75"></textarea></td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" name="sendmsg" value="Испрати" class="lgb"/>
<input type="reset" value="Исчисти" class="lgb"/>
</td>
</tr>
</table>
</form>
[/code]
 
Ами незнам от какво друго може да е формата ти е правилна као може някой друг да ти помогне защото аз вече се изчерпах sorry :o
 
Ем ще разгледам други системи и ще видя какво можеда е благодаря все пак за отделеното време !
Ще исчакам още някой да пише
 
Код:
 <?php
      include "config.php";
      
      if(isset($_POST['sendmsg']))
      {
         $category = trim(htmlspecialchars(addslashes($_POST['category'])));
         $author = trim(htmlspecialchars(addslashes($_POST['author'])));
         $title = trim(htmlspecialchars(addslashes($_POST['title'])));
         $description = trim(htmlspecialchars(addslashes($_POST['description'])));
         $tutorial = mysql_real_escape_string(addslashes(trim($_POST['tutorial'])));
         $user_ip = $_SERVER['REMOTE_ADDR'];
         $date = date("d.F.y");
         $hour = date("H:i:s");
         $sql = "INSERT INTO tutorials (category, title, description, tutorial, user_ip, date, hour) VALUES ('$category', '$title', '$description', '$tutorial', '$user_ip', '$date', '$hour')";
         mysql_query($sql) or die (mysql_error());
         echo "Успешно добави урока!";
      }
   ?>
 
Код:
$tutorial = mysql_real_escape_string(addslashes(trim($_POST['tutorial'])));

Защо ползваш две функции, които правят едно и също нещо? Ползвай само addslashes(); .
 

Back
Горе