Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.08.2006, 18:47
Americanets вне форума Посмотреть профиль Отправить личное сообщение для Americanets Найти все сообщения от Americanets
  № 1  
Ответить с цитированием
Americanets
 
Аватар для Americanets

Регистрация: Jun 2005
Сообщений: 127
По умолчанию обработка строк php

вобщем такие дела : пишу
PHP код:
<?
if ($submit) {
$fd fopen("config.php""w");

$pass str_replace("|"""$pass);

$user_row $title."|".$pass."|".$keyword."|".$desk."";

fwrite($fd$user_row) or die("не записалось!");

fclose($fd);

echo 
"<SCRIPT language=JavaScript>
alert('OK');   
</script>"
;

}
?>
после чего в файле получаю:
заголовок|пароль |кл слова|описание

проблема в том, что нужно чтоб эти данные из файла можно было "выцарапать" и вставить в требуемые соответственно переменные, хотябы для того, чтоб после сохранения они вставлялись в input"ы html страницы, чтоб их можно было менять, зная что менять
Можете что-нибудь посоветовать?

Старый 25.08.2006, 18:55
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
serialize/unserialize

Старый 25.08.2006, 19:17
Americanets вне форума Посмотреть профиль Отправить личное сообщение для Americanets Найти все сообщения от Americanets
  № 3  
Ответить с цитированием
Americanets
 
Аватар для Americanets

Регистрация: Jun 2005
Сообщений: 127
можно немного по подробнее, что-то не понял, как именно с помощью этого вытащить нужные переменные
Заранее спасибо

Старый 25.08.2006, 20:17
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Надо модераторам за "заранее спасибо" в постах ставить плюсы.

http://php.net/serialize
http://php.net/unserialize

Старый 25.08.2006, 20:47
Americanets вне форума Посмотреть профиль Отправить личное сообщение для Americanets Найти все сообщения от Americanets
  № 5  
Ответить с цитированием
Americanets
 
Аватар для Americanets

Регистрация: Jun 2005
Сообщений: 127
Пошел немного другим путем, по идее он такие строки делит, но скорее всего не правильно написал код, вобщем может посмотрите

PHP код:
<?
if ($submit) {
$fd fopen("config.php""w");

$pass str_replace("|"""$pass);

$user_row $title."|".$pass."|".$keyword."|".$desk."";

fwrite($fd$user_row) or die("Could not write to file!");

fclose($fd);

echo 
"<SCRIPT language=JavaScript>
alert('OK');   
</script>"
;
}
else{
$user_file="config.php";
while (
$line fgets ($user_file4096)) ;
list (
$title$pass$keyword$desk) = split"|"$line);
}
?>
<form name="form1" method="post" action="proba.php">
  <p>заголовок 
    <input name="title" type="text" id="title">
  </p>
  <p> пароль 
    <input name="pass" type="text" id="pass" value="<? $pass?>">
  </p>
  <p>кл сл 
    <input name="keyword" type="text" id="keyword">
  </p>
  <p>описание
    <input name="desk" type="text" id="desk">
  </p>
  <p>
    <input type="submit" name="submit" value="submit">
  </p>
</form>

Старый 25.08.2006, 21:24
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Надо <? echo $pass; ?> вместо <? $pass?>

Старый 25.08.2006, 22:02
Americanets вне форума Посмотреть профиль Отправить личное сообщение для Americanets Найти все сообщения от Americanets
  № 7  
Ответить с цитированием
Americanets
 
Аватар для Americanets

Регистрация: Jun 2005
Сообщений: 127
спасибо, все работает , но с одной неприятностью, после сохранения все показывает, но если закрыть браузер, а потом снова пустить файл пишет:

Warning: fgets(): supplied argument is not a valid stream resource

Warning: split(): REG_EMPTY

и соответственно ничего не выводит

Старый 25.08.2006, 23:40
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Значит в файл ничего не записывается

Старый 26.08.2006, 15:07
Constantine вне форума Посмотреть профиль Отправить личное сообщение для Constantine Посетить домашнюю страницу Constantine Найти все сообщения от Constantine
  № 9  
Ответить с цитированием
Constantine
 
Аватар для Constantine

Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
Цитата:
Сообщение от __etc
Надо <? echo $pass; ?> вместо <? $pass?>
<?=$pass?>
А что вообще эта строка делает? while ($line = fgets ($user_file. 4096)) ;
Тем более с точкой... Потом, выключи, наконец, register_globals -- привыкнешь ещё...
__________________
X

Старый 26.08.2006, 16:07
Americanets вне форума Посмотреть профиль Отправить личное сообщение для Americanets Найти все сообщения от Americanets
  № 10  
Ответить с цитированием
Americanets
 
Аватар для Americanets

Регистрация: Jun 2005
Сообщений: 127
Цитата:
Сообщение от Constantine
А что вообще эта строка делает? while ($line = fgets ($user_file. 4096)) ;
Тем более с точкой... Потом, выключи, наконец, register_globals -- привыкнешь ещё...
while ($line = fgets ($user_file. 4096)) ;

подчерпнул из http://library.hosting-design.net/28/006/article/

// Читать строки, пока не будет достигнут конец файла

while ($line = fgets ($user_file. 4096)) :

// Разделить строку функцией split( ).

// Компоненты присваиваются переменным Sname. $occupation и Scolor.

list ($name, $occupation, $color) = split( "|", $line);

с register_globals понятно, выключил, но также не работает

Может подскажете способ решения данной проблемы
ПЛЗ


Последний раз редактировалось Americanets; 26.08.2006 в 16:15.
Создать новую тему Ответ Часовой пояс GMT +4, время: 19:51.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 19:51.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.