Witam, napisałem prosty skrypt newsów w oparciu o książke "php i MySQL" Larrego Ullmana. Gdy próbuje wysłać plik wyskakuje
Warning: mysql_real_escape_string() expects parameter 2 to be resource, null given in c:\Program Files\Apache Group\Apache2\htdocs\rozdroze\add_file.php on line 23Skrypt wygląda tak:
<?php
$phpbb_root_path = './forum/';
$page_path = './../';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX, $session_length);
init_userprefs($userdata);
$total_posts = get_db_stat('postcount');
$total_users = get_db_stat('usercount');
$newest_userdata = get_db_stat('newestuser');
$newest_user = $newest_userdata['username'];
$newest_uid = $newest_userdata['user_id'];
$scfile=explode(\"/\",$_SERVER['PHP_SELF']); $redir = \"../\";
if (isset($_POST['submit'])) { function escape_data ($data) {
}
}
if (!empty($_POST['description'])) { $d = escape_data($_POST['description']);
} else {
$d = '';
}
$query = \"INSERT INTO uploads (file_name, file_size, file_type, description, upload_date) VALUES ('{$_FILES['upload']['type']}', '$d', NOW())\";
if ($result) {
$extension = explode ('.', $_FILES['upload']['name']); $filename = $uid . '.' . $extension[1];
echo 'Plik zostal umieszczony na serwerze'; } else {
echo 'Przeniesienie pliku bylo nie mozliwe.'; $query = \"DELETE FROM uploads WHERE upload_id = $uid\";
}
} else {
echo 'Na skutek bledu systemowego wysylane zapytanie nie moglo zostac przetworzone. Pr epraszamy.';
}
}
?>
<form enctype=\"multipart/form-data\" action=\"
<?php echo $_SERVER['PHP_SELF']; ?>\" method=\"post\">
<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"524288\">
<fieldset><legend>W celu umieszczenia pliku wypelnij forumlarz:</legend>
<p><b>Plik:</b> <input type=\"file\" name=\"upload\" /></p>
<p><b>Opis:</b> <textarea name=\"description\" cols=\"40\" rows=\"5\"></textarea></p>
</fieldset>
<div align=\"center\"><input type=\"submit\" name=\"submit\" value=\"wyslij\" /></div>
Z góry dzięki. Pozdrawiam.