HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11011  
Старый 15.06.2009, 18:02
KaZ@NoVa
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме:
3134311

Репутация: 1467


Отправить сообщение для KaZ@NoVa с помощью ICQ Отправить сообщение для KaZ@NoVa с помощью AIM Отправить сообщение для KaZ@NoVa с помощью Yahoo
По умолчанию

Цитата:
Сообщение от Patronik  
как записать три строки в файл? Например первая $name втроая $email треяя $message.
Чтобы потом масив $data[0] содержал $name $data[1] содержал $email $data[2] содержал $message.
У меня получаеться так но если я в $message записиваю несколько строк с пробелами и с "ентер" например "авбгд
авбвгд
абвгд"

То потом у меня $data[2] содержыт только "авбгд" а мне нужно чтобы вивести потом все ссобщение а не только первую строку.
Перед записью для всех переменных делаешь:
Цитата:
$var = str_replace ( "\n" , '\n' , $var );
А при чтении потом:
$var = str_replace ( '\n' , "\n" , $var );
 
Ответить с цитированием

  #11012  
Старый 15.06.2009, 18:06
k.sergey
Новичок
Регистрация: 06.05.2009
Сообщений: 7
Провел на форуме:
60371

Репутация: 1
По умолчанию

можно перед записью заменить символы переноса каретки на тег <br>
$message=str_replace("\n","<br>",$message);
тогда у вас в файле будет одна строка
$data[2] = "авбгд<br>авбвгд<br>абвгд";
 
Ответить с цитированием

  #11013  
Старый 15.06.2009, 19:05
L I G A
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме:
4532332

Репутация: 1196


Отправить сообщение для L I G A с помощью ICQ
По умолчанию

вставлю своих 5 коп
PHP код:
<?php
$msg
="
авбгд 
авбвгд
абвгд"
;
$msgtrue=str_replace("\n","",$msg);
echo 
$msgtrue;// авбгд авбвгд абвгд 
?>
 
Ответить с цитированием

  #11014  
Старый 15.06.2009, 19:43
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


Отправить сообщение для mailbrush с помощью ICQ
По умолчанию

Эй, народ, что ЭТО такое??? Отвечу - это полтора страницы быдлокодов.
Patronik, Запись:
PHP код:
<?
$name
='Павел Дуров';                                                 #имя
$email='admin@vkontakte.ru';                                      #емейл
$message='Привет всем!';                                           #сообщение
$file='info.txt';                                                   #файл для записи
fwrite(fopen($file,'a+'),$name."\r\n".$email."\r\n".$message);    #запись в файл
?>
Чтение:
PHP код:
<?
$file
='info.txt';  #файл для чтение
$data=file($file); #читаем файл
/*
$data выйдет

Array
(
    [0] => Павел Дуров

    [1] => admin@vkontakte.ru

    [2] => Привет всем!
)

*/
?>
 
Ответить с цитированием

  #11015  
Старый 15.06.2009, 19:43
Fepsis
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме:
6962560

Репутация: 536


По умолчанию

Цитата:
Сообщение от Patronik  

Считиваю так
$name = trim($data[0]);
$email = trim($data[1]);
$message = trim($data[2]);
Я бы считал так:
PHP код:
$name array_shift($data);
$email array_shift($data);
$message implode(" "$data); 
 
Ответить с цитированием

  #11016  
Старый 15.06.2009, 19:44
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


Отправить сообщение для mailbrush с помощью ICQ
По умолчанию

Цитата:
Сообщение от Fepsis  
Я бы считал так:
PHP код:
$name array_shift($data);
$email array_shift($data);
$message implode(" "$data); 
Мда, почитай о функции file()
http://php.net/file
 
Ответить с цитированием

  #11017  
Старый 15.06.2009, 19:59
Fepsis
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме:
6962560

Репутация: 536


По умолчанию

Цитата:
Сообщение от mailbrush  
Мда, почитай о функции file()
http://php.net/file
Специально для тебя всё по-порядку:
1)
Цитата:
Сообщение от Patronik  
как записать три строки в файл? Например первая $name втроая $email треяя $message.
Чтобы потом масив $data[0] содержал $name $data[1] содержал $email $data[2] содержал $message.
У меня получаеться так но если я в $message записиваю несколько строк с пробелами и с "ентер" например "авбгд
авбвгд
абвгд"

То потом у меня $data[2] содержыт только "авбгд" а мне нужно чтобы вивести потом все ссобщение а не только первую строку.
2)
Цитата:
Сообщение от Patronik  
Можно поконкретней, я записиваю так:
fputs($file,$name."\n");
fputs($file,$email."\n");
fputs($file,$message."\n");

Считиваю так
for($i2 = $start; $i2<$count; $i2++)
{
$entry = $me[$i2];
$data = file("mes/$me[$i2]");
$name = trim($data[0]);
$email = trim($data[1]);
$message = trim($data[2]);
}
3)
Цитата:
Сообщение от Fepsis  
Я бы считал так:
$name = array_shift($data);
$email = array_shift($data);
$message = implode(" ", $data);
То есть вместо кода
PHP код:
$name trim($data[0]);
$email trim($data[1]);
$message trim($data[2]); 
Я предлагаю
PHP код:
$name array_shift($data); 
$email array_shift($data); 
$message implode(" "$data); 
Про file() я знаю, эта функция там присутствует...
К томуже мой вариант решает проблему
Цитата:
Сообщение от Patronik  
То потом у меня $data[2] содержыт только "авбгд" а мне нужно чтобы вивести потом все ссобщение а не только первую строку.
А твой нет...
 
Ответить с цитированием

  #11018  
Старый 15.06.2009, 20:44
Flair
Познающий
Регистрация: 07.05.2009
Сообщений: 70
Провел на форуме:
420226

Репутация: 38
По умолчанию

есть xss вконтакте, нужна помощь чтобы доработать пишите в лс
 
Ответить с цитированием

  #11019  
Старый 16.06.2009, 00:45
diznt
Постоянный
Регистрация: 31.01.2008
Сообщений: 643
Провел на форуме:
6128108

Репутация: 445


По умолчанию

Код:

PHP код:
while (!feof($file)){
                                
$buff fgets($file,4096);
                                
$i++;
                                
$ex1 explode(";",$file);
                                
$ex2 explode("-",$file);
                                echo 
"<tr><td width=\"28\" height=\"23\"><center>".$i."</center></td><td width=\"107\"><center>".$ex1[0]."</center></td><td width=\"43\"><center>".$ex2[1]."</center></td>,</tr>";
                                    } 
Проблема в том что отображаеться в поле вместо содержания $ex1[0] отображается "Resource id #4" а вместо $ex2[1] - ничего
Ах да все что было в файле удаляется при этом

В чем проблема?
В файле из которого вывожу примерно это

123456;098732-15
 
Ответить с цитированием

  #11020  
Старый 16.06.2009, 01:16
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


Отправить сообщение для mailbrush с помощью ICQ
По умолчанию

PHP код:
<?
$file
=file('info.txt');
foreach(
$file as $line){
$i++;
$ex1 explode(";",$line);
$ex2 explode("-",$line);
echo 
"<tr><td width=\"28\" height=\"23\"><center>".$i."</center></td><td width=\"107\"><center>".$ex1[0]."</center></td><td width=\"43\"><center>".@$ex2[1]."</center></td>,</tr>";
}
?>
Так устраивает? Намного легче + удобнее.

ЗЫ: Если надо все таки тот вариант, читай с буффера, а не с хендла
PHP код:
<?
$file
=fopen('info.txt','a+');
 while (!
feof($file)){
                                
$buff fgets($file,4096);
                                
$i++;
                                
$ex1 explode(";",$buff); //посмотри у себя
                                
$ex2 explode("-",$buff); //посмотри у себя
                                
echo "<tr><td width=\"28\" height=\"23\"><center>".$i."</center></td><td width=\"107\"><center>".$ex1[0]."</center></td><td width=\"43\"><center>".$ex2[1]."</center></td>,</tr>";
                                    }
?>
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ