поиск по файлу и upload

Skazo4nik

Новичок
поиск по файлу и upload

Здрасьте=)
Я полный нюбай=)
а надо сделать update.htm с кнопкой присоединения файла и кнопкой отправки
данных методом POST скрипту update.php
update.php должен перезаписать полученный файл в свою директорию.

попробвал написать
PHP:
<?php
$uploaddir = '/';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . 
	$_FILES['userfile']['name'])) {
    print "File is valid, and was successfully uploaded.";
} else {
    print "There some errors!";
}
?>
выдает Warning: move_uploaded_file(): open_basedir restriction in effect. File(/README.txt) is not within the allowed path(s): (/home/kipfan/:/usr/lib/php:/usr/local/lib/php:/tmp) in /home/kipfan/public_html/skazka/test/upload.php on line 4

и с поиском не получается-((

есть два файла - поиск и файл

Ищем в первой колонке "qqq", если нашли, возвращаем содержимое 3-й колонки
Ищем в 2-й колонке "aaa", при этом во первой колонке "qqq", если нашли,
возвращаем содержимое 3-й колонки
должен искать независимо по 3-м первым колонкам в любой комбинации.
Если не нашли ничего, возвращает НЕТ ДАННЫХ.
я пока понял только как искать по одной колонке.. а по двум - не знаю=(
подскажите=(
PHP:
<?

$searchfile='data.txt';
$form = "
<form name=\"formsearch\"  action=\"search.php\">
<input type=\"hidden\" name=\"seenform\" value=\"y\">
1 eieiiea:<BR>
<input type=\"text\" name=\"zapros\" value=$zapros>
2 eieiiea:<BR>
<input type=\"text\" name=\"zapros1\" value=$zaprosa>
<HR size = '1' color '#000000'>
<input type=\"submit\" name=\"Submit\" value=\"Iiene!\"><BR>
<HR size = '1' color '#000000'></form>";

if ($seenform != 'y')
 print $form;
if ($seenform == 'y')
{
print $form;
$fp = fopen ($searchfile, "r"); // ioe?uaaai oaee
while (!feof($fp))
{
$read = fgets($fp, 1000); // n&#247;oeaaai oaee
list($a,$b,$c,$d) = split(':',$read);
if (ereg($zapros,$a))

 {

print "$c $d<br>";}

  }
}

?
qqq:aaa:-1:2
qqq:aaa:f2:32
qqq:3:4
qqqqqq:aaa:4:er
www:aaaaa:5:sdf
www:aaaaa:6:45
www:ssssssss:7:r
www:ssssssss:8:4r
wwwww:ssssssss:9:3r4
eee:ssssssss:10:4r
eeeee:11:4r
 

Skazo4nik

Новичок
указал явный путь
выдал

Warning: move_uploaded_file(/home/kipfan/skazka/testREADME.txt): failed to open stream: No such file or directory in /home/kipfan/public_html/skazka/test/upload.php on line 4

Warning: move_uploaded_file(): Unable to move '/tmp/phpEMWOPT' to '/home/kipfan/skazka/testREADME.txt' in /home/kipfan/public_html/skazka/test/upload.php on line 4
There some errors!

4 строка -
PHP:
$_FILES['userfile']['name'])) {
 

SiMM

Новичок
Автор оригинала: Skazo4nik
Warning: move_uploaded_file(): Unable to move '/tmp/phpEMWOPT' to '/home/kipfan/skazka/testREADME.txt' in /home/kipfan/public_html/skazka/test/upload.php on line 4
Что-то мне подсказывает, что у тебя нет прав на запись в папку /home/kipfan/skazka
 

Skazo4nik

Новичок
есть права
777
да, пропустил, добавил - ничего не изменилось=)

-~{}~ 18.11.04 00:13:

извините=)
нашел, в чем ошибка=)
забыл в явном путе указать еще одну папку=)

а что с поиском?
и как сделать так, чтобы файл перезаписывал старый?
 

Vital_N

Новичок
а у тебя что? не перезаписывает?

в мануале написано:
Warning:
If the destination file already exists, it will be overwritten.

и на хрен тебе эти файлы? тебе с БД проще работать, если у тебя там поиск и т.п.
 

Skazo4nik

Новичок
и еще вдогонку вопрос
как сделать так, чтобы заливать можно было, только если в поле в upload.html есть пароль, и он правильный?

попробвал так -
PHP:
<?php
$password = $_REQUEST['password'] ;
if 
($password = "qwerty")
{
$uploaddir = '/home/kipfan/public_html/skazka/test/';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . 
	$_FILES['userfile']['name'])) {
    print "File is valid, and was successfully uploaded.";
} else {
    print "There some errors!";
}}
else { print "Wrong"; }
?>
, и соответственно в html -
PHP:
<input type="password" name="password">
так он все равно зараза заливает, даже без пароля=(
 

Vital_N

Новичок
if
($password = "qwerty")
{

исправь на
if
($password == "qwerty")
{

а то у тебя получается : если $password присвоить значение "qwerty" ....

ЗЫ а ты пароль прямо в файле хранить будешь в чистом виде?
 

Skazo4nik

Новичок
надо с файлами=(
Спасибо за помощь=)
а с поиском как?=(

-~{}~ 18.11.04 00:34:

Vital_N , а как еще можно сделать?
С паролем?

-~{}~ 18.11.04 09:08:

ап
хелп=)
 

Skazo4nik

Новичок
надо чтоб после резалтов первого поиска он искал по второй колонке=(
я не знаю, как сделать это
 

Vital_N

Новичок
Skazo4nik ты уверен? а может тебе все таки надо найти искомую строку в любой из колонок? или сначала найти в первой, если найдено в певой - искать во втрой
 

Vital_N

Новичок
Skazo4nik
так в чем проблема - если найдена в первой - ищи во второй, так же как искал в первой, в чем трабл?

ЗЫ однако для поиска простой подстроки в строке лучше юзать строковые функции а не регулярные выражения
посмотри http://php.net/strpos
 

Skazo4nik

Новичок
а как сделать - если найдена в первой->искать во второй?
Извините за тупой вопрос=(
 
Сверху