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

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

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

  #1881  
Старый 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..
 

  #1882  
Старый 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 поумолчанию, причем опции по умолчанию ты привел в своем посте) ну вот как то так, если ты ничего не понял (мой косяк) то стучи в осику, знаю как помочь
__________________
Карфаген должен быть разрушен...
 

  #1883  
Старый 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]");
}
?>
Почему добавляет в при инклуде в конец урла __ (подчеркивание) ?
 

  #1884  
Старый 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]);
  }
?>
А подчеркивания, вероятно, в файле прописаны
 

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

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

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

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

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

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

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

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

Цитата:
Сообщение от 1NtR0  
Маладец.... я думаю и так понятно что опечатка, в файле нету никаких подчеркиваний...
Цитата:
Что означает двоеточие в for()?
for($i=0;$i<count($file):$i++)
внимательней посты читай..
 

  #1888  
Старый 11.02.2008, 15:20
symbioin
Познающий
Регистрация: 06.08.2007
Сообщений: 84
Провел на форуме:
373338

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

как мне написать скрипт? мне нада поля для выбора файлов с компютера, потом после сабмита - заливает на серв, плюс добавляет инфу в бз.
 

  #1889  
Старый 11.02.2008, 15:33
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


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

http://ru2.php.net/manual/en/features.file-upload.php
 

  #1890  
Старый 11.02.2008, 16:19
cylaaaan
Участник форума
Регистрация: 31.08.2006
Сообщений: 149
Провел на форуме:
1763379

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

upload.html
PHP код:
<html>
<
head>
  <
title>Загрузка файлов на сервер</title>
</
head>
<
body>
      <
h2><p><bФорма для загрузки файлов </b></p></h2>
      <
form action="upload.php" method="post" enctype="multipart/form-data">
      <
input type="file" name="filename"><br>
      <
input type="submit" value="Загрузить"><br>
      </
form>
</
body>
</
html
upload.php
PHP код:
<?
$host 
'localhost'// имя хоста mysql
$login 'dle_root'// логин к mysql
$pass 'admin'// пароль к mysql
$dbase 'dle'// база DB
$table1 'files'// таблица

$db mysql_connect("$host","$login","$pass"); // соединение с базой
mysql_select_db("$dbase",$db); 

$cataloge "C:/"// Путь для файла
$name_file $_FILES["filename"]["name"];
$name_size $_FILES["filename"]["size"];
$cat_result $_FILES["filename"]["tmp_name"];
$file_type $_FILES["filename"]["type"];


   if (
$name_size 1024*3*1024// 1024*3*1024 = 3 мбайта
   
{
     echo (
"Размер файла слишком большой");
     exit;
   }
   
   if (
copy($cat_result,"$cataloge".$name_file))
{
   
$result mysql_query("INSERT INTO $table1 (name,size,tmp_name,type) 
VALUES ('
$name_file','$name_size','$cat_result','$file_type')");
   
    if (
$result == 'true')    
    {
     echo(
"<strong>Файл успешно загружен </strong><br>");
     echo(
"Характеристики файла: <br>");
     echo(
"Имя файла: $name_file");
     echo(
"<br>Размер файла: $name_size");
     echo(
"<br>Каталог для загрузки: $cat_result");
     echo(
"<br>Тип файла: $file_type");
    }
    else
    {
    echo(
"Ошибка БД");
    }     

   else 
{
     echo(
"Ошибка загрузки файла");
}
?>
Делал без всяких проверок - на скорую руку.
Если немного разберешься в коде, поправишь под себя.
$file_ty pe - поменяй на $file_type

Последний раз редактировалось cylaaaan; 11.02.2008 в 16:29..
 
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53



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


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




ANTICHAT.XYZ