ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

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

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

  #1  
Старый 10.02.2008, 12:21
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


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

Кельт, 28 символов от каждой строки?

Если да, то юзай такой код.
PHP код:
<?php
    $file 
file_get_contents('file.txt');
    
$new_file '';
    foreach(
explode("\n"$file) as $str) {
        
$new_file .= substr($str27)."\n";
    }
    
$file fopen('new_file.txt''w');
    
fwrite($file$new_file);
    
fclose($file);
?>
file.txt - файл с твоими строками, new_file.txt - обработанный файл. Права на файл new_file.txt должны быть 0777.

Последний раз редактировалось NOmeR1; 10.02.2008 в 12:29..
 

  #2  
Старый 10.02.2008, 13:52
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Если нет, то такой:
PHP код:
<?php
$file 
file_get_contents('file.txt');
$new_file substr($file, -28);
$file fopen('new_file.txt''w+');
fwrite($file$new_file);
fclose($file);
?>
 

  #3  
Старый 10.02.2008, 16:54
-=lebed=-
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме:
12702287

Репутация: 4738


По умолчанию

Надо создать файл для последующего корректного использования в mysql> LOAD DATA INFILE "data.txt" INTO TABLE my_table;
Вообщем столбцы должны быть разделены символом табуляции (0х09), но надо ли заключать сами данные в кавычки и в какие, одинарные или двойные?
PHP код:
$string=$pass.chr(9).$code1.chr(9).$code2.chr(9).$code3.chr(9).$code4.'\n'
Дело в том что строковые переменные $code1-4 могут содержать спецсимволы (в том числе и символ табуляции и кавычки). Ввобщем как быть? Добавить экранирование спецсимволов в $code1-4? Или создать свой формат и потом использовать опции функции LOAD DATA INFILE
Код:
[FIELDS
        [TERMINATED BY '\t']
        [[OPTIONALLY] ENCLOSED BY '']
        [ESCAPED BY '\\' ]
    ]
    [LINES TERMINATED BY '\n']
 

  #4  
Старый 10.02.2008, 17:03
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

-=lebed=-=, при записи делать $str = str_replace("\t", " ", $str);
Кавычки при записи экранировать, при выводе - stripslashes
И еще \n должен быть в двойных кавычках, а не одинарных
 

  #5  
Старый 10.02.2008, 19:49
Кельт
Новичок
Регистрация: 04.07.2007
Сообщений: 16
Провел на форуме:
109029

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

NOmeR1, да в каждой строке =) но твой скрипт удаляет первые 28 символов, а мне надо что бы оставались именно последние 28 =(

ага, просто заменил:
PHP код:
$new_file .= substr($str27)."\n"
на
PHP код:
$new_file .= substr($str, -29)."\n"
и все получилось лучше некуда =) спасибо =)

Последний раз редактировалось Кельт; 10.02.2008 в 20:01..
 

  #6  
Старый 11.02.2008, 07:23
Scipio
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
Провел на форуме:
5939734

Репутация: 1917


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

-=lebed=-, данные не надо заключать не в какие кавычки, более того если ты их заключишь в кавычки, то и кавычки запишутся в поле данных (вместе с данными), переменные $code1-4 советую парсить на предмет табуляции до занесения в файл (например с помощью str_replace) т.к. наличие лишней табуляции нарушит структуру вносимых данных, т.е. LOAD DATA INFILE равномерно заносит из файла данные, которые начинаются от начала строки, далее находятся между табуляциями и до конца строки (конечно если использовать опции LOAD DATA INFILE поумолчанию, причем опции по умолчанию ты привел в своем посте) ну вот как то так, если ты ничего не понял (мой косяк) то стучи в осику, знаю как помочь
__________________
Карфаген должен быть разрушен...
 

  #7  
Старый 11.02.2008, 13:51
1NtR0
Участник форума
Регистрация: 14.04.2007
Сообщений: 197
Провел на форуме:
1122391

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

<?php
$file = file('file.txt');

for($i=0;$i<count($file):$i++)
{
$site="http://microsoft.com";
include("$site"."$file[$i]");
}
?>
Почему добавляет в при инклуде в конец урла __ (подчеркивание) ?
 

  #8  
Старый 11.02.2008, 14:28
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

Что означает двоеточие в for()?
PHP код:
...
for(
$i=0;$i<count($file):$i++)
... 
Кроме того, переменную $site желательно вынести за пределы цикла (перед ним) и запихать выражение count($file) в какую-нить переменную (во избежании инвариантов), например
PHP код:
<?php
  $file 
file('file.txt');
  
$site="http://microsoft.com";
  
$cnt=count($file);
  for (
$i 0$i $cnt$i++)
  {
    include(
$site $file[$i]);
  }
?>
ну или так =)
PHP код:
<?php
  $file 
file('file.txt');
  for (
$i 0$site="http://microsoft.com"$cnt=count($file); $i $cnt$i++)
  {
    include(
$site $file[$i]);
  }
?>
А подчеркивания, вероятно, в файле прописаны
 

  #9  
Старый 11.02.2008, 14:47
0x22b
Участник форума
Регистрация: 01.12.2007
Сообщений: 141
Провел на форуме:
1208190

Репутация: 136
Отправить сообщение для 0x22b с помощью ICQ
По умолчанию

ИМХО в цикле for() в твоём случае двоеточий никогда не было и быть не может..
 

  #10  
Старый 11.02.2008, 14:53
1NtR0
Участник форума
Регистрация: 14.04.2007
Сообщений: 197
Провел на форуме:
1122391

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

Цитата:
Сообщение от 0x22b  
ИМХО в цикле for() в твоём случае двоеточий никогда не было и быть не может..
Маладец.... я думаю и так понятно что опечатка, в файле нету никаких подчеркиваний...
 
 





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


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




ANTICHAT.XYZ