[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу ни как избавиться от ошибки
WhiteKnight
Не могу ни как избавиться от ошибки такой

Warning: fwrite(): supplied argument is not a valid stream resource in Z:\home\localhost\www\WebProgramming\myScripts\GuestBook_v_0_1\sources\add.php on line 24

Warning: fclose(): supplied argument is not a valid stream resource in Z:\home\localhost\www\WebProgramming\myScripts\GuestBook_v_0_1\sources\add.php on line 25


на вот эти строки
fwrite($handle,$data."\n");
fclose($handle);


И запись в файл не происходит sad.gif
index.php
HTML
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>

<?php
include_once('sources/add.php');
include_once('themes/default/index.template.php');
include('sources/config.php');
?>

</body>

</html>


add.php
PHP
<?php
    
    
    $data 
= array();
    $error= array();
    
    
// проверить и фильтровать входящие переменые
    if (isset($_POST['data']['0'])) $name = strip_tags(stripslashes(trim(substr($_POST['data']['0'],0,20))));
    if (isset($_POST['data']['1'])) $email = strip_tags(stripslashes(trim(substr($_POST['data']['1'],0,20))));
    if (isset($_POST['data']['2'])) $msg = strip_tags(stripslashes(substr($_POST['data']['2'],0,300)));
    
    
    
    
    if 
($_POST['submit'])
    {
        if($name == '') $error[] = '';
            elseif($email == '') $error[] = '';
                elseif($msg == '') $error[] = '';
                    elseif(!file_exists($data_path))
                    {    // создать новый
                        $data = implode ("::",$_POST['data']);
                        $handle = fopen($data_path,"a");
                        fwrite($handle,$data."\n");
                        fclose($handle);
                    }
                    else
                    
{    // использовать существующий
                        $data = implode ("::",$_POST['data']);
                        $handle = fopen($data_path,"a");
                        fwrite($handle,$data."\n");
                        fclose($handle);
                    }
                
        
    
}
    
    echo 
'<font color="red">'.implode("<br>",$error).'</font>';




Спустя 15 минут, 42 секунды (1.09.2009 - 17:00) Michael написал(а):
А где ты берешь $data_path?

Спустя 8 минут, 40 секунд (1.09.2009 - 17:08) WhiteKnight написал(а):
проблема скорее всего в путях.
Не понял как правильно прописать пути если все модули раскиданы по папкам sad.gif

Вот такая у меня структура
user posted image


config.php
PHP
<?php
    $data_path 
= 'data/gb.txt';

Спустя 2 минуты, 43 секунды (1.09.2009 - 17:11) solib написал(а):
я не профи но первым делом проверил бы есть ли файл который скрипт пытается открыть?


PHP
$data_path '../data/gb.txt';


вот так

Спустя 7 минут, 18 секунд (1.09.2009 - 17:18) WhiteKnight написал(а):


solib
прописал как ты говоришь. Но проверка то есть.
По пробывал вывести сообщения о существовании файла и всегда 'no file'
а файл там то существует

PHP
elseif(!file_exists($data_path))
                    {    
// создать новый
                        
$error[]='no file';
                        
                    }
                    else
                    {    
                        
$error[]='file ok';
                    }

Спустя 2 минуты, 53 секунды (1.09.2009 - 17:21) solib написал(а):
если будеш так открывать файл то если он не сушествует то он афтоматом создадится если сушествует откроется и ты сможеш дальше работать с переменной $file
PHP
$filefopen("file.txt""w+");

Спустя 26 секунд (1.09.2009 - 17:22) WhiteKnight написал(а):
Все решил проблему smile.gif
я не подключил в этом модуле мудуль сonfig.php а в основном

Спустя 2 минуты, 26 секунд (1.09.2009 - 17:24) solib написал(а):
если файл не сушествует то
PHP
$handle fopen($data_path,"a");

перменная $handle принимает значение "false"
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.