PDA

Просмотр полной версии : [php] Новичкам: задаем вопросы


Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [17] 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66

m0nsieur
07.07.2008, 18:13
m0nsieur

Цитата:
Тогда в чем проблема? И разве форма настолько усложняет задачу?

Навигация через отправку формы? ну-ну...
я бы сказал как это называеться

Я его не так понял, поэтому и насоветовал другого. Никаких навигаций конечно же через формы делать не надо.

MafiaBoy3
07.07.2008, 18:15
Извини но мне непонятно можешь объяснить?

Может mod_rewrite нужен?

Как хранить директории? в базе что-ли?

Naydav
07.07.2008, 18:19
Может mod_rewrite нужен?
повторяю
Ты читать умеешь????
Подыми глаза на один пост!!!


что именно тебе не понятно, ты не знаешь, что такое
.htaccess?
index.php?
или массив $_GET ?

1) Создаем index.php с содержимым
<?php
echo $_GET['action'];
?>
2) Создаем файл, или дописываем к имеющимуся
RewriteEngine on
Options +FollowSymlinks
RewriteRule ^(.*)$ index.php?action=$1 [L]
Можно и RewriteRule ^([a-z]+)/$, все от ситуации зависит
3) Пишем в адресной строке
http://mysite.com/anal/
Смотрим результат

MafiaBoy3
07.07.2008, 18:39
С этим тебе спасибо Naydav.

Мне непонятно как вообще сделать разделы для сайта!
У меня сейчас есть страница index.php (главная), login.php, register.php, logout.php.
И с чего начать их делать непонятно?

Naydav
07.07.2008, 18:44
И с чего начать их делать непонятно?
Смотря, что ты хочешь сделать
Можно
Примитивно - принимать в индексе переменную action, и на основе ее вызывать функцию(подключать модуль)

Нормально - создать класс контроллер

пс
почитай о MVC, уверен найдешь много полезного, сам поймешь, что и к чему

ZET36
07.07.2008, 18:59
есть скрипт для загрузки файлов на сервер,


<? error_reporting(15); /* Отображение ошибок РНР, 0 - не

отображать */
$folder = '/'; /* Папка для загрузки файлов */
$max_size = '50000'; /* Максимальный размер файла в байтах

*/

if($doupload) {
$loads = $http_post_files;
upload($loads, $folder, $max_size);
}
?>

<form enctype="multipart/form-data" action="upload.php"

method="post">
<input name="data" type="file" size="25">
<input name="doupload" type="submit" value="Загрузить">
</form>

<? function upload($loads, $folder, $max_size) {

$fname = $loads['data']['name'];
$ftype = $loads['data']['type'];
$fsize = $loads['data']['size'];
$ftmp_name = $loads['data']['tmp_name'];

if($fsize <= $max_size && $fsize > '1') {
unlink($folder.$fname);
copy($ftmp_name, $folder.$fname);
echo "Имя файла: <a href=$folder$fname

target=_blank><b>$fname</b></a> <br>";
echo "Тип файла: <b>$ftype</b> <br>";
echo "Размер: <b>";
printf("%.2f", $fsize/1000);
echo "</b> Кб";
} else {
if($fsize > $max_size) {
echo "Слишком большой размер файла (больше <b>$max_size</b>

Байт)";
}
if($fsize <= '1') {
echo "Слишком маленький размер файла (меньше <b>1</b>

Байта)";
}
}
}
?>




но при попытке загрузить файл постоянно вылазиет ошибка
Слишком маленький размер файла (меньше 1 Байта) пожайлусто исправте ошибку

Naydav
07.07.2008, 19:12
пожайлусто исправте ошибку
1) Скрипт работает только при register_globals = on

2) Вот тебе класс аплоада

Применение
Код нужно немного переделать для аплоада только 1 файла

foreach($_FILES as $key=>$data)
{
$new = explode('.',$data['name']);
$fupload=& FileUploader::getInstance();
$fupload->_FILESKeyName=$key;
$fupload->newName= $NewFileName
$fupload->DestinationPath= $DestinationPath;
$fupload->AddAllowedMIME('image/jpeg','image/pjpeg','image/gif','image/png');
$file = $fupload->StartUpload();
unset($_FILES[$key]['name']);
}



Сам класс:
class FileUploader {

var $_FILESKeyName;

var $newName= false;

var $DestinationPath= './';

var $AllowedMIME= array();

var $isUploaded= false;
var $ErrorMessage= '';

var $UploadErrors = Array(
0=>'There is no error, the file uploaded with success.',
1=>'The uploaded file exceeds the upload_max_filesize directive in php.ini.',
2=>'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.',
3=>'The uploaded file was only partially uploaded.',
4=>'No file was uploaded.',
6=>'Missing a temporary folder.',
7=>'Failed to write file to disk.',
8=>'File upload stopped by extension.'
);


function FileUploader() {

}

function StartUpload() {
$_file= $_FILES[$this->_FILESKeyName];
if ($_file['error']!=0) {
$this->ErrorMessage= $this->UploadErrors[$_file['error']];
return;
}
else {
if ( count($this->AllowedMIME)>0 && !in_array($_file['type'], $this->AllowedMIME)) {
$this->ErrorMessage= 'Wrong MIME type of uploaded file.';
return;
}

// start uploading file
$this->getNewName($_file['name']);
move_uploaded_file($_file['tmp_name'], $this->DestinationPath.$this->newName);
return $this->newName;
}
}

function getNewName($oldname) {
$oldname= explode('.', $oldname);
$extention= strtolower($oldname[count($oldname)-1]);
array_splice($oldname, count($oldname)-1, 1);
$oldname= implode('.', $oldname);

$this->newName= strtolower($this->newName!==false ? $this->newName : $oldname);

$new_name= preg_replace("/[^a-z0-9]+/i", '_', $this->newName);
$this->newName= $new_name . '.' . $extention;

$i= 1;
while(file_exists($this->DestinationPath.$this->newName)) {
$this->newName= $new_name . '_' . $i . '.' . $extention;
$i++;
}
}

function AddAllowedMIME() {
$amount= func_num_args();
if ($amount>0) {
$arguments= func_get_args();
for($i=0; $i<$amount; $i++)
array_push($this->AllowedMIME, $arguments[$i]);
}
}

function ClearAllowedMIME() {
array_splice($this->AllowedMIME, 0);
}

function &getInstance() {
static $instance;
if (!$instance) $instance= new FileUploader();
return $instance;
}
}

Класс под php4, т.е не использует преимуществ php5
Пользуйся классами - экономь время

GreenBear
07.07.2008, 19:19
GreenBear, работает, но немного не так, заменяет "right" на

preg_replace('/[^="\']("|\'|=|)(right)("|\'|=|)[^"\.\']/i', '\\1<strong>\\2</strong>\\3', $text);

bxN5
07.07.2008, 19:32
С этим тебе спасибо Naydav.

Мне непонятно как вообще сделать разделы для сайта!
У меня сейчас есть страница index.php (главная), login.php, register.php, logout.php.
И с чего начать их делать непонятно?
Почитай про Zend Framework

svesve
07.07.2008, 21:39
Есть у когонить пример такого скрипта (хотябы подобие):
Скрипт выводит список файлов в директории и рядом с ними ссылка или что то в этом роде при нажатии на которую файл уходит по почте.

scrat
07.07.2008, 22:18
Есть у когонить пример такого скрипта (хотябы подобие):
Скрипт выводит список файлов в директории и рядом с ними ссылка или что то в этом роде при нажатии на которую файл уходит по почте.
ну вот если по простому:

<?php
$directory= "нужная директория";
$dir = opendir($directory);

if(!isset($_GET['file']))
{
while($d=readdir($dir))
{
if(is_file($d)) echo $d.'&nbsp;&nbsp;&nbsp; <a href="red.php?file='.$d.'">Отправить</a><br>';
}
}
else
{
mail("куда отправляем","тема",file_get_contents($directory."/".$_GET['file']));
}

?>

-=Static=-
07.07.2008, 22:26
ну вот если по простому:

<?php
$directory= "нужная директория";
$dir = opendir($directory);

if(!isset($_GET['file']))
{
while($d=readdir($dir))
{
if(is_file($d)) echo $d.'&nbsp;&nbsp;&nbsp; <a href="red.php?file='.$d.'">Отправить</a><br>';
}
}
else
{
mail("куда отправляем","тема",file_get_contents($directory."/".$_GET['file']));
}

?>


Кхм...на сколько я помню просто функцией mail() аттач послать нельзя)) Точнее чтоб послать надо
килограмм заголовков посылать вместе с содержимым.

Вот отличный класс для работы с мылом:
_http://dosug.dosugnn.ru/class.phpmailer.php.txt

Nightmarе
07.07.2008, 22:56
Как мне по IP адресу получить хост???
Как реализованно на всех движках (e107 IPB phpBB) вот например:
77.87.207.129 [ nat.ucanet.ru ]
какой командой можно получить nat.ucanet.ru если у меня IP 77.87.207.129 ???

GreenBear
07.07.2008, 22:57
echo gethostbyaddr($_SERVER['REMOTE_ADDR']);

Nightmarе
07.07.2008, 23:15
echo gethostbyaddr($_SERVER['REMOTE_ADDR']);
Да вот нифига... по разному пробовал, определяет просто IP, а в движках именно хост, а это хост не определяет :(

scrat
07.07.2008, 23:16
Как мне по IP адресу получить хост???
Как реализованно на всех движках (e107 IPB phpBB) вот например:
77.87.207.129 [ nat.ucanet.ru ]
какой командой можно получить nat.ucanet.ru если у меня IP 77.87.207.129 ???
gethostbyaddr() (http://ru2.php.net/manual/ru/function.gethostbyaddr.php)

Doom123
08.07.2008, 02:54
если на сайте(например майл.ру) есть добовление коментариев на аяксе ...
как мне как на пхп имитировать такой запрос?

я проверил куда отсылаются данные и какие данные ... на пхп отослал нужные пост значения на нужный скрипт но мессага не добавилась... как быть?

scrat
08.07.2008, 02:57
если на сайте(например майл.ру) есть добовление коментариев на аяксе ...
как мне как на пхп имитировать такой запрос?

я проверил куда отсылаются данные и какие данные ... на пхп отослал нужные пост значения на нужный скрипт но мессага не добавилась... как быть?
Попробуй сам отправь через XMLHttpRequest

ps вообще этой страницы в теме не существует ;)

-=Static=-
08.07.2008, 05:36
если на сайте(например майл.ру) есть добовление коментариев на аяксе ...
как мне как на пхп имитировать такой запрос?

я проверил куда отсылаются данные и какие данные ... на пхп отослал нужные пост значения на нужный скрипт но мессага не добавилась... как быть?

Скорее всего плохо проверил какие данные надо слать. Я когда для вконтакта писал посты в "Вопросы" тож геморно было...часа 2 упирался, не хотел нифига. Но справедливость восторжествовала)))

MafiaBoy3
08.07.2008, 09:00
Стоит ли узучать Zend? (Мне тут насоветовали: MVC, классы)
читал это http://habrahabr.ru/blog/php/21327.html
нифига и не понял. Да и чтобы сделать логин и логаут пользователя, нужно столько классов подключить да отредактировать.

Дело в том, что я делаю интересный проект, свой первый сайт (мне 17 лет).
И думаю о огромной посещаемости. Скажите разве yotube.com, digg.com, redtube.com работают на этом Zende , да и работают ли на классах вообще?

Lesnoy_chelovek
08.07.2008, 09:45
MafiaBoy3, пока РНР нормально выучи. И первый твой сайт никогда не будет иметь бешеную популярность - закон жизни.

zythar
08.07.2008, 09:52
php слишком медленный чтобы на нем работали такие сайты как youtube. для них нужны более быстрые языки. так что если хочешь делать сайты такого уровня учи нормальные языки.

MafiaBoy3
08.07.2008, 09:57
Вопрос был о работе с классами!

И первый твой сайт никогда не будет иметь бешеную популярность - закон жизни.

Ты чё будущее видишь? У других тоже не было , да?
whateverlife.com, myyearbook.com и ещё куча других

m0nsieur
08.07.2008, 10:25
Я бы посоветовал посмотреть в сторону более простых(по началу Zend тяжел в освоении) и в то же время легко расширяемых фреймворков как например Code Igniter. Он тоже основан на модели MVC и без знания классов тут никуда. Имхо очень удобно.

NeReVaR
08.07.2008, 12:33
Всем привет. У меня такой вот вопросик..
Для того, чтобы добавить новый crontab - я создаю новый файл формата кронтаба, и теперь нужно запустить "CRONTAB /path.../myfile". Так вот - КАК запустить/выполнить любую команду в PHP для линукса (g ubuntu 8.04)?? Пробовал system() иexec(), но они почему-то не работают..

Chaak
08.07.2008, 12:39
Всем привет. У меня такой вот вопросик..
Для того, чтобы добавить новый crontab - я создаю новый файл формата кронтаба, и теперь нужно запустить "CRONTAB /path.../myfile". Так вот - КАК запустить/выполнить любую команду в PHP для линукса (g ubuntu 8.04)?? Пробовал system() иexec(), но они почему-то не работают..
А по-русски можно?
Ты чтоли хочешь запустить PHP скрипт?

ТОгда установи для начала интерпритатор:
sudo apt-get install apache2 libapache2-mod-auth-mysql
sudo apt-get install php5-common php5 libapache2-mod-php5 php5-cli php5-cgi php5-mysql
sudo /etc/init.d/apache2 restart
sudo apt-get install mysql-server mysql-client

Кидай потом в папку /var/www php скрипты и запускай в браузере:
http://localhost/имя_твоего_php_скрипта

qPhoenix
08.07.2008, 13:05
Приветствую.
Как реализовать поиск файлов с определенным расширением [и правами] начиная с текущего каталога и всех подкаталогов, ну и для демонстрации вывод по очереди их путей на экран?
Пасиб.

ZET36
08.07.2008, 13:35
почему запись в файл переменной цикла производится не с переносом строки

<?php

$filename = 'test.txt';


for ($i=0; $i<=5; $i++)
{

$handle = fopen($filename, 'a');
fwrite($handle, $i."\n");

}
fclose($handle);

?>

а записывает что то вроде
1 2 3 4 5

!{ra!{e/\/
08.07.2008, 13:39
<?php

$filename = 'test.txt';


for ($i=0; $i<=5; $i++)
{

$handle = fopen($filename, 'a');
fwrite($handle, $i."\r\n");

}
fclose($handle);

?>
перевод строки это \r\n

Chaak
08.07.2008, 13:40
почему запись в файл переменной цикла производится не с переносом строки

<?php

$filename = 'test.txt';


for ($i=0; $i<=5; $i++)
{

$handle = fopen($filename, 'a');
fwrite($handle, $i."\n");

}
fclose($handle);

?>

а записывает что то вроде
Открывай в Notepad++, а не в блокноте.
Простой блокнот понимает только нажатие ентера :)

ZET36
08.07.2008, 13:43
всем спасибо

GreenBear
08.07.2008, 14:05
Приветствую.
Как реализовать поиск файлов с определенным расширением [и правами] начиная с текущего каталога и всех подкаталогов, ну и для демонстрации вывод по очереди их путей на экран?
Пасиб.
рекурсия (http://phpclub.ru/faq/PHP5/SPL) и работа с файлами (http://ru2.php.net/manual/ru/ref.filesystem.php).

GreenBear
08.07.2008, 14:08
$handle = fopen($filename, 'a');
лучше бы вынести за фор.

MafiaBoy3
08.07.2008, 14:31
Не знаю как создать разделы для сайта!

То есть, у меня есть сайт - mysite.com На главной странице в хеадере (это mysite.com/index.php) указаны ссылки на разделы вида (games, porno). Они вот такого вида: mysite.com/games , mysite.com/porno и сделаны с помощью Mod rewrite (это мне понятно!)

Мне непонятно какой файл должен выводиться после перехода на mysite.com/games (например) games.php, index.php или отдельный скрипт для каталога - cat.php?

!{ra!{e/\/
08.07.2008, 14:39
%) index.php если я непонял

MafiaBoy3
08.07.2008, 15:08
Ошибся чуть-чуть

agentes
08.07.2008, 15:29
короче много говарить не буду вот сылка че дальше как пароль или логин найти чере че неней мож хотяб намекнете ссылка:http://rfgame.net/administrator/

MafiaBoy3
08.07.2008, 15:34
Не в этот раздел, ответьте пожалуйста

krypt3r
08.07.2008, 15:56
Ну раз знаешь, что такое Mod rewrite, то заюзать контент файла .htaccess в корне сайта и посмотреть там, как формируются ссылки для тебя не составит труда

agentes
08.07.2008, 16:03
я просто не видел ни одного разборо по таким сайтам вот и я пршу помочь там говорят защита моща вот по этому постоянно выводит на главную страницу при попытке прописать чё нить

NeReVaR
08.07.2008, 16:07
я в php запускаю с помощью system() команду... так эта команда выполняется от пользователя "nobody", а как ее выполнить от своего пользователя или даже от рута?

предвещая ответы на мой вопрос отвечу: команд "sudo" требует ввода пароля.. а как ввести пароль, если ведь ты все делаешь не в терминале а в php?

agentes
08.07.2008, 16:17
на счет сайта этот сайт Joomla! я целые сутки просматривал видео по подомным сайтам как у логин и пароль не одна система или прога не помагает все перепробывал хотяб какуюнить загвозку найти чере какую прогу узнать пароль и логин.Если ченить не так пошу говарите че вам не понятно а то я реально еще спать не ложился спокойно не лягу пока не разберусь с этой х...

MafiaBoy3
08.07.2008, 16:38
agentes

Не морочь себе голову, ты этот сайт не взломаешь, он полность на Joomla. В Joomla уязвимостей больше нет как и в этом форуме , всё осталось в прошлом. Годы меняются , программёры становятся умнее (теперь даже в книгах о php стали писать о уязвимостях и как их не наставить). Единственный вариант найти самописные скрипты на сайте (а там их нет). И то если бы ты нашол их, то не факт что они уязвимы!

Мой тебе совет не морочь себе голову и завязывай, всё равно не зламаешь!!!

Chaak
08.07.2008, 16:38
на счет сайта этот сайт Joomla! я целые сутки просматривал видео по подомным сайтам как у логин и пароль не одна система или прога не помагает все перепробывал хотяб какуюнить загвозку найти чере какую прогу узнать пароль и логин.Если ченить не так пошу говарите че вам не понятно а то я реально еще спать не ложился спокойно не лягу пока не разберусь с этой х...
Ты не туда написал. Программы нет.
Ищи эксплойты под версию юмлы, которая стоит на сайте.

agentes
08.07.2008, 16:45
спс что поправил))

MafiaBoy3
08.07.2008, 16:51
Помогите пожалуйста с моим вопросом

agentes
08.07.2008, 16:52
И почему ктото решил что сайт не ломается всё в это мире делается и ломается тока как говорится.Ломать легче чем стоить)).тока в моем случее чет подругоу((

MafiaBoy3
08.07.2008, 16:57
Ты новичок это ты щас только так уверен ( начитался историй о взломах, насмотрелся фильмов) Глубоко уверен в себе. Но пройдёт время и ты вспомнишь мои слова и скажешь (чем я занимался?)

Мой совет: Начни изучать PHP+Html+mysql+JS+AJAX для начала. Толку больше будет да и бабла нарубишь а на этом деле ты даже фантика от конфеты не получишь!

Chaak
08.07.2008, 17:08
Ты новичок это ты щас только так уверен ( начитался историй о взломах, насмотрелся фильмов) Глубоко уверен в себе. Но пройдёт время и ты вспомнишь мои слова и скажешь (чем я занимался?)

Мой совет: Начни изучать PHP+Html+mysql+JS+AJAX для начала. Толку больше будет да и бабла нарубишь а на этом деле ты даже фантика от конфеты не получишь!
AJAX - это та зачем????
Да и вообще что за тупость. Вначале пойми что такое компьютер и как устроен интернет. Потом начни изучать PHP. А дальше учись взлому.
Можешь потом много полезного прочитать на:
old.antichat.ru (http://old.antichat.ru) .
А потом практикуйся читай мануалы, на это уйдет год-год2.
И запомни хакером не рождаются, им становятся. Нужно в первую очередь быть хорошим программером.

agentes
08.07.2008, 18:44
ладно спс еще раз вам то что сказали хоть с чего начина а на счет ума я что так легко я сразу говорю что это проктически как онлайн игры взламывать ловя покеты тока зде наоборот надо самому знать покеты и что кроется под внешнем виде сайта

agentes
08.07.2008, 18:45
если не прав не судите строго ))

Grifon
08.07.2008, 18:46
Здравствуйте!
Я вот начинающий хакер хочу пробраться в админку сайта www.iseeku.ru но не могу.
Подскажите как мне проверить сайт на уязвимость SQL-injection

mff
08.07.2008, 19:01
HELP :confused:
Подскажите, как получить на php содержимое между тегами "<option></option>", а не "value" тега "<option>" ?
<option value=10>Австралия</option>

неужели нужно тупо повторить вот так <option value=Австралия>Австралия</option>, что увеличит код вдвое :confused:

mff
08.07.2008, 19:04
Здравствуйте!
Я вот начинающий хакер хочу пробраться в админку сайта www.iseeku.ru но не могу.
Подскажите как мне проверить сайт на уязвимость SQL-injection
HI! тебе сюда http://forum.antichat.ru/thread21336.html

5triker
08.07.2008, 19:09
HELP :confused:
Подскажите, как получить на php содержимое между тегами "<option></option>", а не "value" тега "<option>" ?
<option value=10>Австралия</option>

неужели нужно тупо повторить вот так <option value=Австралия>Австралия</option>, что увеличит код вдвое :confused:

$str="<option value=10>Австралия</option>";
preg_match ("/>(.*)</",$str,$res);
print $res[1];

gisTy
08.07.2008, 19:20
5triker, а если в $str засунуть код какой нибудь страницы? тогда там по твоей маске столько будет... хотя я мало знаю регулярные выражения, но можно попробовать стак:
preg_match ("/<option\s\S{1,}>(.*)<\/option>/i",$str,$res);

mff
08.07.2008, 19:36
Нет, значение передается при субмите в другой документ, как сделать так чтобы передавалось не value "10" , а значение "Австралия"

5triker
08.07.2008, 19:37
в value писать вместо 10 Австралия

mff
08.07.2008, 19:58
в value писать вместо 10 Австралия
Это увеличит код вдвое, как подругому?

5triker
08.07.2008, 20:10
как оно увеличит в 2 раза?

<option value=10>Австралия</option>
замени на
<option value="Австралия">Австралия</option>

увеличит тут на 7 символов но никак не в 2 раза

mff
08.07.2008, 20:12
<option value="Австралия">Австралия</option> я же просил этот вариант не предлогать...

-=Static=-
08.07.2008, 20:25
я же просил этот вариант не предлогать...

Я чет понять не могу в чем проблема???
если тебе просто надо отправить с формы текст из поля <select name="SelectName">, то другого варианта нет и быть не может. Только <option value="qwerty">qwerty</option>

Тока непонятно нафига текст??

А если у тебя <option value=10>qwerty</option>

а ты хочешь, чтоб в БД вносилось 'qwerty'
тебе надо где-то хранить например массив вида:


$array = array(
"1" => "asd",
"2" => "qwe",
"10" => "qwerty",
);


и когда обрабатываешь POST с формы надо будет делать замену вида:


....
$str = $array(intval($_POST["SelectName"]));
...


Вот как-то так, если я прально понял, то что ты хочешь.
Иначе поясни цель, для чего тебе это все надо.

mff
08.07.2008, 21:06
Иначе поясни цель, для чего тебе это все надо.
Могу я сделать так, <select name="select" onchange="this.выбранный елемент[].value = выбранный елемент[].содержимое между <option>">? Как получить доступ к содержимому между тегами <option></option>?

Jer1cho
08.07.2008, 21:42
Хм. Что мешает воспользоваться выше указаным способом?
Или:

<?php
$str = "<option value=10>Австралия</option>
<option value=9>Россия</option>
<option value=8>США</option>";

preg_match_all("#[\d]>(.*)</option>#", $str, $data);
foreach($data[1] as $td)
{
echo $td.'<br/>';
/* здесь выполняй то что нужно..... */
}
?>

Так будет проще, чем извращяться через javascript...

Zedi
08.07.2008, 22:53
Возможно ли как нибудь насканить дедик через пхп? Ответьте плз

-=Static=-
08.07.2008, 23:16
Возможно ли как нибудь насканить дедик через пхп? Ответьте плз

Канешн можно. Напиши 30-40 путей куда скорее всего сунут шел и файл с возможными его именами.
И скань сайты из гугла и Яши))
глядишь повезет)

DTW
08.07.2008, 23:58
Так как упростить код ?

<?php

$pagename=LA_BEST_RATED;
include_once("header_inc.php");

print "<br><br>";

$id =(int)$_GET['id'];
$id2 =(int)$_GET['id2'];
global $st;
$st =(int)$_GET['st'];
$ip ="localhost";
$user="";
$pass ="";
$db ="r";
$ur ="";
if(!mysql_connect($p,$user,$pass))
{
echo "cant connect to Mysql db";
}
else
{
echo "";
}
//function select from db

mysql_select_db($db);
function db()

{

//default select from db
//$query="select * from jos_vm_category ";
$query="
SELECT category_name, category_id
FROM jos_vm_category
WHERE category_id

IN (

SELECT category_parent_id
FROM jos_vm_category_xref
WHERE category_parent_id
)
ORDER BY
category_id ASC
";
return $res= mysql_query($query);

}


if(empty($st)) $st = 0;
if($st < 0) $st = 0;
$pn =10;
function sel($id2)

{
if(!empty($id2)){

global $st;
global $pn;


$query3="
SELECT jos_vm_product.product_thumb_image , jos_vm_product.product_sku ,
jos_vm_product.product_sku ,
jos_vm_product_category_xref.product_id, jos_vm_product_category_xref.category_id
,jos_vm_product_price.product_price,jos_vm_product _price.product_price_id ,
jos_vm_category.category_name
FROM jos_vm_product,jos_vm_product_category_xref,jos_vm _product_price,
jos_vm_category

WHERE jos_vm_product.product_id=jos_vm_product_category_ xref.product_id and
jos_vm_product_price.product_id=jos_vm_product_cat egory_xref.product_id
and jos_vm_category.category_id= jos_vm_product_category_xref.category_id
and jos_vm_product_category_xref.category_id=$id2

limit $st , $pn ";


return $res2 = mysql_query($query3);
//return $pr = "product";

}

}

function db2($id)

{

//default select from db
//$query="select * from jos_vm_category ";
$query2="
SELECT category_name, category_id
FROM jos_vm_category
WHERE category_id
IN (

SELECT category_child_id
FROM jos_vm_category_xref
WHERE category_parent_id=$id
)";
return $res= mysql_query($query2);


}



print"<form action=shop.php method=get >
<select name=id onchange=this.form.submit();>";
$res = db();

while($result = mysql_fetch_array($res))
{

echo "<br>";
$sel = $result['category_name'];
$val = $result['category_id'];

print "<option value=$val>$sel($val)</option>" ;


}
print "
</select>


</form>";
print "<br>";

// form 2

if(!empty ($id)){
print"<form action=shop.php method=get >
<select name=id2 onchange=this.form.submit();>";
$res = db2($id);

while($result = mysql_fetch_array($res))
{

echo "<br>";
$sel = $result['category_name'];
$val = $result['category_id'];

print "<option value=$val>$sel($val)</option>" ;


}
print "
</select>


</form>";
}

if(!empty($id2)){
// img
$res2 = sel($id2);


$links = sel($id2);
$linka= mysql_fetch_array($links);
$link = $linka['category_id'];

//count select
$total="SELECT count(*)
FROM jos_vm_product
WHERE product_id IN(

SELECT product_id
FROM jos_vm_product_category_xref
WHERE category_id=$id2 )";
$qu = mysql_query($total);
$vis = mysql_fetch_array($qu);
global $t;
$t = $vis['count(*)'];
$i = 0;


if($st != 0)print"<div><center><a class href=shop.php?id2=$link&st=".($st-$pn)."><img src=layout_images/next/back.png></a></div></center><br>";
if( $t > $st + $pn )print"<div><center><a class href=shop.php?id2=$link&st=".($st+$pn)."><img src=layout_images/next/next.png></a></div></center><br>";
print "<br>";
// product name and image
print"<table border=0 align=center><tr>";
while(++$i <= $res3 = mysql_fetch_array($res2) )

{

$img = $res3['product_thumb_image'];
$text = $res3['product_sku'];
$prod = $res3['product_id'];
$cat = $res3['category_id'];
//$pros ="0.0825";
//$price = $res3['product_price'];
//$price = str_replace(",",".", $price);
// $price = $price + $pros ;
//$price = substr($price ,0 ,6);


print " <td height=200 width=300 align=center ><div border=1><b>$text</b><br><br>
<a href=$ur/index.php?page=shop.product_details&flypage=shop.flypage&product_id=$prod&category_id=$cat target=blank>
<img src=$ur/components/com_virtuemart/shop_image/product/$img boder=0/></a>";
print "<br><strong>$price</strong> <div></td>";
if($i == 5) print "<tr>";



}


print"<table>";
if($st != 0)print"<div><center><a class href=shop.php?id2=$link&st=".($st-$pn)."><img src=layout_images/next/back.png></a></div></center><br>";
if( $t > $st + $pn )print"<div><center><a class href=shop.php?id2=$link&st=".($st+$pn)."><img src=layout_images/next/next.png></a></div></center><br>";
}
print "<br><br><hr size=1 color=#000>";

//require("links.php");
//include_once("footer_inc.php");
?>

-=Static=-
09.07.2008, 00:09
dtw: Ты где это украл???)) Проще новый написать, чем это править.

DTW
09.07.2008, 01:26
Ты где это украл
Не крал не негде , это мой первый скрипт ..
Поэтому и прошу совета профов

krypt3r
09.07.2008, 06:48
DTW

$id =(int)$_GET['id'];

уж лучше так

if (isset ($_GET['id']) && !empty ($_GET['id']))
$id =(int)$_GET['id'];
else
$id = 0;

Далее

$user="";
$pass ="";
$db ="r";
$ur ="";

Если ты присваиваешь одно значение нескольким переменным, то можно организовать все в одну строку, как в Си

$user = $pass = $ur = '';
$db ='r';

Потом

if(!mysql_connect($p,$user,$pass)){...}

У тебя переменная $p нигде не объявлена, во-первых, и ты пытаешься залогиниться к мускулю с пустым логином и паролем, во-вторых.
И юзай поменьше глобальных переменных. Тебе никто не мешает передавать их значения в качестве параметра функции

-=Static=-
09.07.2008, 07:54
DTW:

Все на что хватило моих нервов и времени:

<?php
$pagename = LA_BEST_RATED;
include_once("header_inc.php");

print "<br><br>";

$pn = 10;
$id = (isset($_GET['id']) && $_GET['id'] > 0) ? intval($_GET['id']) : 0;
$id2 = (isset($_GET['id2']) && $_GET['id2'] > 0) ? intval($_GET['id2']) : 0;
$st = (isset($_GET['st']) && $_GET['st'] > 0) ? intval($_GET['st']) : 0;

$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "base1";
$ur ="";

if(!mysql_connect($dbhost,$dbuser,$dbpass)) die("Немогу приконектиться к БД, попробуй позже.");
if(!mysql_select_db($dbname)) die("Немогу заюзать БД, попробуй зайти в другой раз.");

function select($query)
{
$db = mysql_query($query);
if(!$db)
{
echo(mysql_error());
return false;
}
else
return $db;
}


################################################## ######
function sel($id2)

{
if(!empty($id2)){

global $st;
global $pn;


$query3="SELECT jos_vm_product.product_thumb_image , jos_vm_product.product_sku , jos_vm_product.product_sku , jos_vm_product_category_xref.product_id, jos_vm_product_category_xref.category_id ,jos_vm_product_price.product_price,jos_vm_product _price.product_price_id , jos_vm_category.category_name FROM jos_vm_product,jos_vm_product_category_xref,jos_vm _product_price, jos_vm_category WHERE jos_vm_product.product_id=jos_vm_product_category_ xref.product_id and jos_vm_product_price.product_id=jos_vm_product_cat egory_xref.product_id and jos_vm_category.category_id= jos_vm_product_category_xref.category_id and jos_vm_product_category_xref.category_id=$id2 limit $st , $pn ";


return $res2 = mysql_query($query3);
//return $pr = "product";

}

}

################################################## ###########
// SELECT 1
$res = select("SELECT category_name, category_id FROM `jos_vm_category` WHERE category_id IN ( SELECT category_parent_id FROM jos_vm_category_xref WHERE category_parent_id ) ORDER BY category_id ASC");

print "
<form action='shop.php' method='GET'>
<select name='id' onchange='this.form.submit();'>
";

while($result = mysql_fetch_array($res))
{
echo "<br><option value='".$result['category_id']."'>".$result['category_name']."</option>\n";
}
echo "</select>\n</form>\n<br>\n\n";

// SELECT 2
if($id)
{
$res = select("SELECT category_name, category_id FROM `jos_vm_category` WHERE category_id IN ( SELECT category_child_id FROM jos_vm_category_xref WHERE category_parent_id=".$id." )");
echo "
<form action='shop.php' method='GET' >
<select name='id2' onchange='this.form.submit();'>";

while($result = mysql_fetch_array($res))
{
echo "<br><option value='".$result['category_id']."'>".$result['category_name']."</option>\n";
}
echo "
</select>
</form>";
}
################################################## ###############


if(!empty($id2)){
// img
$res2 = sel($id2);


$links = sel($id2);
$linka= mysql_fetch_array($links);
$link = $linka['category_id'];

//count select
$total="SELECT count(*)
FROM jos_vm_product
WHERE product_id IN(

SELECT product_id
FROM jos_vm_product_category_xref
WHERE category_id=$id2 )";
$qu = mysql_query($total);
$vis = mysql_fetch_array($qu);
global $t;
$t = $vis['count(*)'];
$i = 0;


if($st != 0)print"<div><center><a class href=shop.php?id2=$link&st=".($st-$pn)."><img src=layout_images/next/back.png></a></div></center><br>";
if( $t > $st + $pn )print"<div><center><a class href=shop.php?id2=$link&st=".($st+$pn)."><img src=layout_images/next/next.png></a></div></center><br>";
print "<br>";
// product name and image
print"<table border=0 align=center><tr>";
while(++$i <= $res3 = mysql_fetch_array($res2) )

{

$img = $res3['product_thumb_image'];
$text = $res3['product_sku'];
$prod = $res3['product_id'];
$cat = $res3['category_id'];
//$pros ="0.0825";
//$price = $res3['product_price'];
//$price = str_replace(",",".", $price);
// $price = $price + $pros ;
//$price = substr($price ,0 ,6);


print " <td height=200 width=300 align=center ><div border=1><b>$text</b><br><br>
<a href=$ur/index.php?page=shop.product_details&flypage=shop.flypage&product_id=$prod&category_id=$cat target=blank>
<img src=$ur/components/com_virtuemart/shop_image/product/$img boder=0/></a>";
print "<br><strong>$price</strong> <div></td>";
if($i == 5) print "<tr>";



}


print"<table>";
if($st != 0)print"<div><center><a class href=shop.php?id2=$link&st=".($st-$pn)."><img src=layout_images/next/back.png></a></div></center><br>";
if( $t > $st + $pn )print"<div><center><a class href=shop.php?id2=$link&st=".($st+$pn)."><img src=layout_images/next/next.png></a></div></center><br>";
}
print "<br><br><hr size=1 color=#000>";

//require("links.php");
//include_once("footer_inc.php");
?>

DTW
09.07.2008, 12:37
че такой код неработает

выбираю первый селект потом второй он пишет это

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Server\www\module\shop.php on line 97


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Server\www\module\shop.php on line 120

-=Static=-
09.07.2008, 12:43
Я же написал, что это все на что у меня нервов хватило....додумай сам, там осталось на 15 мин писанины и на 2 раза напрячь мозги.

Lesnoy_chelovek
09.07.2008, 13:35
Не SELECT надо использовать, а SELECT SQL_CALC_FOUND_ROWS.
потом
mysql_fetch_row
и
mysql_fetch_array
получишь на выходе массив

Nightmarе
09.07.2008, 21:38
Народ, вот анонимайзер PHP Proxy(там немного кода):
http://ifolder.ru/7284857
Кто нибудь может помочь дописать в нём функцию, чтобы передавала в заголовке параметры "X-Forwarded-For" и "HTTP_VIA" ??? Естественно, чтобы там был любой текст.

GreenBear
09.07.2008, 21:46
после 547 строки добавь
$_request_headers .= "X-Forwarded-For: 127.0.0.1";

Nightmarе
09.07.2008, 22:11
$_request_headers .= " HTTP/1.0\r\n";
$_request_headers .= "X-Forwarded-For: 127.0.0.1";
$_request_headers .= 'Host: ' . $_url_parts['host'] . $_url_parts['port_ext'] . "\r\n";

Не пашет :(

Jer1cho
09.07.2008, 22:13
Попробуй добавить в конец $_request_headers .= "X-Forwarded-For: 127.0.0.1"; добавить \r\n то есть:
$_request_headers .= "X-Forwarded-For: 127.0.0.1\r\n";
Но разве в x-forwarder-for передается только один IP? Вродебы еше что-то должно, может и ошибаюсь....

Nightmarе
09.07.2008, 22:29
Большое спасибо, всё пашет замечательно это я дятел не туда залил...

Nightmarе
10.07.2008, 00:24
Ещё такой вопрос интересует, скажите плииз вот например сайт:
http://flashka.j-net.ru/
Как на php реализовать вход под пользователем и залить какой нить файл по прямой ссылке???
Например чтобы скрипт закачал на этот сайт файл http://site.com/file.rar

Именно под сайт http://flashka.j-net.ru/ ;)

spamoney
10.07.2008, 10:32
Всем привет! Помогите решить такую проблему:

допустим есть текст: <td align="right">Текст бла бла press right button</td><img src="/right.gif" /> текст текст трам парам

Нужно сделать так, что бы слово right заменилось на <strong>right</strong>, НО также необходимо чтобы слово right, которое идёт в html тэгах ни на что не заменялось, т.е строку которая выше необходимо заменить на:

<td align="right">Текст бла бла press <strong>right</strong> button</td><img src="/right.gif" /> текст текст трам парам

GreenBear, работает, но немного не так, заменяет "right" на <strong>"right"</strog>, хотя нужно "<strong>right</strong>"

да и если html тэги попадаются с пробелом (иногда случается) $code = '<td align = "right">Текст бла бла press -"right" button</td><img src="/right.gif" /> текст текст трам парам'; то тоже не работает...(


В общем помогли мне решить эту проблему:

$text = preg_replace("#<strong></strong>#","",preg_replace('#(<[^<^>]*?>)|([^<>right]*)(right)#si', '\\1\\2<strong>\\3</strong>', $text));

Но теперь появились еще две, как сделать что бы заменялось только первые два вхождения в текст по слову right и вторая: как сделать так что бы заменялось допустим "right" на "<strong>right</strong>" но не заменялось allright на all<strong>right</strong> ??

Корвин
10.07.2008, 12:39
попробуй сперва замменить все right а потом обратно поменять все что не должно было меняца

шаг первый right на <strong>right</strong>
шаг второй "<strong>right</strong>" на "right"
шаг третий all<strong>right</strong> на allright

если есть еще варианты то добавить шаг 4 5 и тд

Mixon
11.07.2008, 11:01
Вот пишу скрипт,и столкнулся с такой проблемой, вот математическая ф-цыя
$index= $to+$in;
print("$index");
а как можно сделать чтобы место + была переменная,а в значении переменной указать знак,толи + толи - и т.д?? Уже как только не пробывал,никак не могу составить...Плиз,помогите... :( :( :(

iron-viper
11.07.2008, 11:12
Сам принцип, нету времени писать полностью, думаю идею понял.


<?php

$to = 10;
$in = 20;
$znak = "+";
$index= $to . $znak . $in;
print("$index");

?>

alex-x-x
11.07.2008, 11:14
//sign=1 это плюс, 0 - минус
if(sign) $index= $to+$in;
else $index= $to-$in;
print("$index");

Mixon
11.07.2008, 11:18
//sign=1 это плюс, 0 - минус
if(sign) $index= $to+$in;
else $index= $to-$in;
print("$index");
Не,ты меня чуть не понял,я хочу чтобы на странице в форме указывался знак,а не в самом скрипте да есче и цыфрой,вот iron-viper написал как мне нужно,ша пойду тестить,должно пойти...

Mixon
11.07.2008, 11:25
Сам принцип, нету времени писать полностью, думаю идею понял.


<?php

$to = 10;
$in = 20;
$znak = "+";
$index= $to . $znak . $in;
print("$index");

?>
Неа,не пашет! Он и выводит только таждую переменную отдельно, 10+20 так и выводит, а не их сумму....

BlackSun
11.07.2008, 11:29
Неа,не пашет! Он и выводит 10+20 а не их результат......
Руки с жопы?)) На форме сделай выпадаюший список, в коде -
switch ($type)
{
case 0: $index = $to - $in; break;
case 1: $index = $to + $in; break;
// ...
}
echo $index;

nc.STRIEM
11.07.2008, 11:29
$zn = '+';
eval('$index = $to'.$zn.'$in;');
echo $index;

scrat
11.07.2008, 11:31
<?php
$a=10;
$b=20;
$z='+';
switch($z)
{
case '+': $r=$a+$b;break;
case '-': $r=$a-$b;break;
//и тд.
}
echo $a.$z.$b."=".$r;
?>

Mixon
11.07.2008, 11:33
А как можно сделать чтобы на странице с начала когда заходишь было пару ссылок,а когда на них нажмешь то переходит по ссылке,и показывает совсем другие данные,только чтобы ето все была одна страница....типо чтобы по разным обрашениям к странице показывались разные данные,можно ли так сделать??

BlackSun
11.07.2008, 11:37
А как можно сделать чтобы на странице с начала когда заходишь было пару ссылок,а когда на них нажмешь то переходит по ссылке,и показывает совсем другие данные,только чтобы ето все была одна страница....типо чтобы по разным обрашениям к странице показывались разные данные,можно ли так сделать??
Ты так весь "сайт" через форум писать будешь?

<a href="index.php?id=1">111</a><br>
<a href="index.php?id=2">2</a><br>

<?
if (isset($_GET['id']))
{
switch($_GET['id'])
{
case 0: echo "Page 1"; break;
case 1: echo "Page 2"; break;
}
} else
{
echo "Start";
}
?>

Mixon
11.07.2008, 11:39
Неа,просто я только начал заниматсо php,и ет пару вопросов возникло,накак не мог их решить(((

BlackSun
11.07.2008, 11:42
Неа,просто я только начал заниматсо php,и ет пару вопросов возникло,накак не мог их решить(((
Пистетс, тогда забрось сразу, если ума нехватает учебник скачать

Mixon
11.07.2008, 11:45
Пистетс, тогда забрось сразу, если ума нехватает учебник скачать
Я книгу четаю,но там именно етого в етой книге небыло!...Идеальных книг не сушествует (и учебников тоже)...

Корвин
11.07.2008, 11:55
поэтому должно быть как минимум две книги, а лучше больше=)

Mixon
11.07.2008, 12:00
Я ету только дочитываю,ет не как учебник,в ней 300 с чемто страниц,ну а потом есче какует найду и буду сначит)

Корвин
11.07.2008, 12:12
народ подскажите от чего может на сайте на накоторых страницах припысываца в конце кода вот эта херь ?PHPSESSID=3cc8899a01908680aa0fca5f4241de4e притом что сессии я не использовал в коде и вапще это как бы само появилось, особенность что появляется только когда заходишь первый раз на страницу, заходишь второй раз уже этого нет

scrat
11.07.2008, 12:15
народ подскажите от чего может на сайте на накоторых страницах припысываца в конце кода вот эта херь ?PHPSESSID=3cc8899a01908680aa0fca5f4241de4e притом что сессии я не использовал в коде и вапще это как бы само появилось, особенность что появляется только когда заходишь первый раз на страницу, заходишь второй раз уже этого нет
просто индитификатор сессии,можешь такойже в куки у себя найти.Не обращай внимания.

-=Static=-
11.07.2008, 12:25
народ подскажите от чего может на сайте на накоторых страницах припысываца в конце кода вот эта херь ?PHPSESSID=3cc8899a01908680aa0fca5f4241de4e притом что сессии я не использовал в коде и вапще это как бы само появилось, особенность что появляется только когда заходишь первый раз на страницу, заходишь второй раз уже этого нет

Настройки этой хни гдето в php.ini прописывается...непомню точно

Gadik
11.07.2008, 16:06
Добрый день.

Посдкажите пожалуйста, как можно используя команды:

$site = "http://www.domain.com/";
$open=file_get_contents($site,"r");

задать опцию, чтобы в $site находилось только 50000 символов, а не вся страница??

и в той же области вопрос:
как команде substr задать опцию "искать с 500-ого символа"??

blaga
11.07.2008, 16:33
Gadik, substr - возвращает часть строки, и ничего нигде не ищет.
substr($text, 500); - вот и будет с 500 выводить и дальше.

$site = "http://www.domain.com/";
$open=file_get_contents($site,"r");
$res=substr($open, 0, 50000);
1 вопрос

Gadik
11.07.2008, 16:47
ок, спс, щас разберусь, шо я тут напутал

Gadik
11.07.2008, 17:14
ошибочка вышла, я не про substr, а про strpos имел виду...

blaga
11.07.2008, 17:40
int strpos (string haystack, string needle [, int offset])
Возвращает числовую позицию первого вхождения needle в строке haystack. В отличие от strrpos(), эта функция принимает полную строку как параметр needle, и вся эта строка используется.

Если needle не найден, возвращает FALSE.
Необязательный параметр offset позволяет специфицировать, с какого символа в haystack начинать поиск. Эта позиция возвращается как относительная к началу haystack.(c) Мануал

Gadik
11.07.2008, 18:25
а можно сделать эту команду не чувсвительной к регистру?

Gadik
11.07.2008, 18:40
Gadik, substr - возвращает часть строки, и ничего нигде не ищет.
substr($text, 500); - вот и будет с 500 выводить и дальше.

$site = "http://www.domain.com/";
$open=file_get_contents($site,"r");
$res=substr($open, 0, 50000);
1 вопрос

нет, нет, не правильно понял меня. смотри $open уже содержит всю страницу domain.com. А можно задать так что бы он не всю страницу считывал, а только первые 50000 символов?

Kaimi
11.07.2008, 19:15
Вариант?

<?
$url = "http://www.r0.ru";
$h = fopen($url, "r");
$content = fread($h, 50);
fclose($h);
?>

blaga
11.07.2008, 19:31
Gadik, предложенным тобой способом никак.

ruzzer
12.07.2008, 12:54
Подскажите, как в php узнать время создания/изменения файла?

Kaimi
12.07.2008, 13:00
Изменения - filemtime

Jer1cho
12.07.2008, 13:02
<?php
$t = filectime('somefile.doc');
echo date('d-m-Y H:i:s', $t);
?>

— время создания.
Насчет изменения, не совсем уверен как, но может:

<?php
$t = fileatime('somefile.doc');
echo date('d-m-Y H:i:s', $t);
?>

ruzzer
12.07.2008, 13:07
спс. понял

gisTy
12.07.2008, 14:00
такой вопрос появился. при использовании например fgets($fh,1024) при получении страницы от сервера, скачивается не 1024 байта, а вся страница полностью.. как это можно исправить и почему так получается?

SUBJECT617
12.07.2008, 15:18
<?php
if ($argc<4)
{
echo '================================================= ========================'."\n";
echo '================================================= ========================'."\n";
echo "Usage: $argv[0] <database> <found> <not_found>\n\n\n";
echo 'Where database.txt - path to database with'." ':' ".'separator,'."\n".'found.txt - path to file, where you will see found hashes,'."\n";
echo 'not_found.txt - path to file with hashes not found in md5.xek.cc database.'."\n";
echo '================================================= ========================'."\n";
echo '================================================= ========================'."\n";
die;
}
$id = 0;
$filename = "$argv[1]";
$filename2 = "$argv[2]";
$filename3 = "$argv[3]";
$of2 = fopen($filename2,"w+");
$of3 = fopen($filename3,"w+");
$all = count(file($filename));
echo " Database contains $all entries\n\n";
function post($data)
{
$buf = '';
$fp = @fsockopen('md5.xek.cc',80);
if ($fp) {
fputs($fp, 'POST /index.php HTTP/1.1'."\n");
fputs($fp, 'Host: md5.xek.cc'."\n");
fputs($fp, 'Content-type: application/x-www-form-urlencoded'."\n");
fputs($fp, 'Content-length: ' . strlen($data) . "\n");
fputs($fp, 'User-Agent: PHP Script'."\n");
fputs($fp, 'Connection: close'."\n\n");
fputs($fp, $data);
while(!feof($fp))
$buf .= fread($fp,2048);
preg_replace('/\W[b]\W[\n][0-9]{6}\W\W[b]\W/','',$buf);
fclose($fp);
return $buf;
}
else{
return 'Server is not responding!';
}

}
$content = join('',file($filename));
$fcontent = preg_replace("/\n/",":",$content);
preg_match_all('/[0-9a-z]{32}/',$fcontent, $whatfound);
while (@$whatfound[0][$id] != '')
{
$hash = $whatfound[0][$id];
$page = post("hash=$hash&act=find");
if (preg_match('/\W[b]\W(.{3,30})\W\W[b]\W/',$page,$matches))
{
$pass = $matches[1];
fputs($of2,"$id : $pass\n");
}
else
{
fputs($of3,"$id : $hash\n");
}
$id += 1;
}
@fclose($of1);
@fclose($of2);
@fclose($of3);
echo ' Done!'."\n";
$found = count(file($filename2));
echo ' ++++++++++++++++++++++++++'."\n";
echo " ++$found of $all hashes found!++"."\n";
echo ' ++++++++++++++++++++++++++'."\n\n";
?>


Этотскрипт вообще никак не ускорить?(Он проверяет базу из 1к записей аж 40 минут :( )Возможно ли реализовать многопоточность с пост запросами на пыхе?

Kaimi
12.07.2008, 15:35
Попробуй использовать fork или юзай php6

5triker
12.07.2008, 20:02
такой вопрос появился. при использовании например fgets($fh,1024) при получении страницы от сервера, скачивается не 1024 байта, а вся страница полностью.. как это можно исправить и почему так получается?

посмари мож она у тя в цикле где то стоит ,
просто обычно используют что то типа
while (!feof($fh)) {
$file.=fgets($fh, 1024);
}

SUBJECT617
12.07.2008, 21:47
5triker, смотри выше, он спрашивал какраз про кусок моего кода, а там все именно так и сделано.

С пхп6 решил не заморачиваться(ругается на юникод) Лучше попробую распределять хэши по разным сервисам,тк скрипт медленный из-за задержки на каждом 10м хэше на md5.xek.cc

n3m0
12.07.2008, 23:07
Он проверяет базу из 1к записей аж 40 минут :( )

ОФФТОП
Я как-то предлагал им сделать специальное API для этого. Сказали что сделают, но позже. Позже уже прошло, так и не дождался...

ПО ТЕМЕ:
Возможно проверка зависит от скорости твоего канала
Многопоточности в php4,5 не существует!

EST a1ien
13.07.2008, 00:18
ПО ТЕМЕ:
Возможно проверка зависит от скорости твоего канала
Многопоточности в php4,5 не существует!
Да не существует НО автору может помочь вот это
http://www.seoblog.com.ua/2007/03/20/multiplexing-in-php/

gisTy
13.07.2008, 00:48
у меня канал 7,5 Мбит/с... так что не в широте канала дело... может быть стоит какое-то ограничение на кол-во запросов за какое-то время.. хотя даже и не знаю.. тут надо разговаривать именно с лебедем и халкфилдом

SUBJECT617
13.07.2008, 00:55
переделывал скрипт и проверял что каждый 10й хэш обрабатывается долше и может не найтись даже если пароль имеется... Надо какнибудь до halkfrid'a достучаться, вдруг как можно решить проблему... ведь с этим скриптрм базу пополним бысрее.... Я по крайней мере при себе имею баз на 25к+ хэшей...

Vid0k
13.07.2008, 22:29
не могу понять почему не пашет скрипт

<?
set_time_limit(0);
$out ="GET / HTTP/1.1\r\n";
$out.="User-Agent: Opera/9.51 (Windows NT 5.1; U; ru)\r\n";
$out.="Host: host.ru\r\n";
$out.="Accept: text/html,\r\n";
$out.="Connection: Close\r\n";

$fp=fsockopen("host.ru",80,$errno,$errstr);
fwrite($fp,$out);
$ans='';
while(!feof($fp))
{
$ans .=fgets($fp,256);
}
fclose($fp);
echo $ans;
?>

уже все что можно попробывал через inetcrack запрос проходит а здесь хрен стоит topserver
мож из-за него?

BlackSun
13.07.2008, 22:38
Попробуй


<?
set_time_limit(0);
$out ="GET / HTTP/1.1\r\n";
$out.="User-Agent: Opera/9.51 (Windows NT 5.1; U; ru)\r\n";
$out.="Host: host.ru\r\n";
$out.="Accept: text/html\r\n\r\n";

$fp=fsockopen("host.ru",80,$errno,$errstr);
fputs($fp,$out);
$ans='';
while(!feof($fp))
{
$ans .=fgets($fp,256);
}
fclose($fp);
echo $ans;
?>

k1b0rg
13.07.2008, 22:38
<?
$fp=fsockopen("www.host.ru",80);
fwrite($fp,"GET / HTTP/1.0\r\n");
fwrite($fp,"Host: www.host.ru\r\n\r\n");
while($ans[] = fgets($fp));
fclose($fp);
echo trim(implode('',$ans));
?>

Vid0k
13.07.2008, 22:48
спасибо но почему мой код не работает?

Vid0k
13.07.2008, 22:53
спс за ответы на мой скрипт все равно не пашет(((

Chaak
13.07.2008, 23:02
спс за ответы на мой скрипт все равно не пашет(((
хахахаха я понял проблему. ошибка тут:
$out.="Connection: Close\r\n"

Вконце надо ставить:
\r\n\r\n
Замени на:
$out.="Connection: Close\r\n\r\n"
Читай спецификацию!

Jer1cho
13.07.2008, 23:03
<?
set_time_limit(0);
$out ="GET / HTTP/1.0\r\n\r\n";
$out.="User-Agent: Opera/9.51 (Windows NT 5.1; U; ru)\r\n";
$out.="Host: host.ru\r\n";
$out.="Accept: text/html,*\r\n";
$out.="Connection: Close\r\n";

$fp=fsockopen("host.ru",80,$errno,$errstr);
fwrite($fp,$out);
$ans='';
while(!feof($fp))
{
$ans .=fgets($fp,256);
}
fclose($fp);
echo $ans;
?>

Vid0k
13.07.2008, 23:22
ппц я 3 часа мучался из-за этой ошибки чуть было компьютер не взорвал

Vid0k
14.07.2008, 00:15
исходный текст типа <a href="index.php?id=931951" target="_blank>
написал регулярку
(/(index.php?id=)(.*)("[0-9]{6}")/i"
но почему то в массивах пустота)

k1b0rg
14.07.2008, 00:27
('%index\.php\?id=([^"]+)"%i'

Chaak
14.07.2008, 00:29
После '*' поставь '?'

какой оператор ты используешь? Если preg_match_all, то он выдает многомерный массив

xaker-boss
14.07.2008, 00:36
Нужен php скрипт, кторый допустим если я запущу то он запишит мой IP в текстовый файл в таком формате [Время]IP.

Whirt
14.07.2008, 01:11
<?
$fl = fopen('log.txt', 'w');
$time = date("[ H:i:s ] ");
fputs($fl, $time.":".$_SERVER['REMOTE_ADDR']);
fclose($fl);
?>

BMaster
14.07.2008, 02:44
Ещё такой вопрос интересует, скажите плииз вот например сайт:
http://flashka.j-net.ru/
Как на php реализовать вход под пользователем и залить какой нить файл по прямой ссылке???
Например чтобы скрипт закачал на этот сайт файл http://site.com/file.rar

Именно под сайт http://flashka.j-net.ru/ ;)
Хостинг с поддержкой curl нужен

<?php
##############################
#flashka.j-net.ru Uploader
#Version: Draft
#Autor: BurningMaster
#ICQ: 847252
#Licence: GPL
#Save it in charset UTF-8 !!!
##############################

$link[1]="http://dl.mp3real.ru/mp3/sveta/grand_collection/16_sveta_a_moget_da.mp3";
$name[1]="16_sveta_a_moget_da.mp3";
//$link[2]="http://dl.mp3real.ru/mp3/sveta/grand_collection/16_sveta_a_moget_da.mp3";
//$name[2]="16_sveta_a_moget_da.mp3";

$limit=count($link);
for ($i=1; $i <= $limit; $i++) {
$ch = curl_init("$link[$i]");
$fp = fopen("$name[$i]", "w"); //or a+
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_exec($ch);
curl_close($ch);
fclose($fp);

//************************************************** **********
$login="LOGIN"; // <-- LOGIN
$password="PASSWORD"; // <-- PASSWORD
$path="/Мои файлы/Видео"; // <-- Folder on site (UTF-8)
//************************************************** **********

$file="$name[$i]";
$sid = md5(uniqid(rand()));

$submit_url = "http://flashka.j-net.ru";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "$submit_url");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies_flashka.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch);
curl_close ($ch);

$submit_url = "http://flashka.j-net.ru";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "$submit_url");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies_flashka.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data=curl_exec($ch);
curl_close ($ch);
$f1=explode(" \t\t\t<input type='hidden' name='fkey' value='", $data);
$f2=explode("'/>",$f1[1]);

$tt= $f2[0];

$submit_url1 = "http://flashka.j-net.ru/#";
$formvars = array();
$formvars['fkey'] = "$tt";
$formvars['fcid'] = "5";
$formvars['account_name'] = "$login";
$formvars['password'] = "$password";
$formvars['remember'] = "1";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "$submit_url1");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($ch, CURLOPT_POSTFIELDS, $formvars);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies_flashka.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch);
curl_close ($ch);

$submit_url = "http://82.208.87.228:80/cgi-bin/uu_upload.pl?tmp_sid=$sid&server_name=$login.flashka.j-net.ru";
$formvars = array();
$formvars['folder_path'] = "$path";
$formvars['upfile_0'] = "@$file";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "$submit_url");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($ch, CURLOPT_POSTFIELDS, $formvars);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies_flashka.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_exec($ch);
curl_close ($ch);
}
?>

Файл необходимо сохранить в кодировке UTF-8, в блокноте при сохранении изменить пункт ANSI на UTF-8.
Строка $path="/Мои файлы/Видео"; не должна выглядеть закорючками.

Vid0k
14.07.2008, 05:21
такой вопрос есть сайт при запросе страницы авторизации получаем PHPsessionid=
там же выводиться капча в зависимости от сессии <img src="image.php?" /> вот как мне эту капчу скачать и вывести в скрипт только
с нужной ссессией ?
Bсе нашел ответ

Gadik
14.07.2008, 11:54
Добрый день. Подскажите пожалуйста, оператор substr при нахождении искомой подстроки в строке заканчивает поиск или продолжает искать ладьше искать подстроку в строке?


Сори, снова спутал. Извините) этот вопрос снимается.

и такой вопрос:

strpos
можно сделать этот оператор не чувствительной к регистру? т.е. чтобы возвращало искомую подстроку из строки независимо от регистра подстроки??

GreenBear
14.07.2008, 12:08
substr ничего не ищет.

stripos

Chaak
14.07.2008, 12:31
strpos
можно сделать этот оператор не чувствительной к регистру? т.е. чтобы возвращало искомую подстроку из строки независимо от регистра подстроки??
можно другим оператором(который не чувствителен к регистру):
stripos($string); //Find position of first occurrence of a case-insensitive string
или так:
strpos(strtolower($string));
Это если юзать strpos()^

Gadik
14.07.2008, 12:47
Отлично. то что надо. спасибо! =)

art2222
14.07.2008, 17:27
Люди помогите составить регэкспы, сам пробовал, чегото не врубился, с меня +
-Логин только англ символы и цифры
-Е-мейл

GreenBear
14.07.2008, 17:35
- ^[a-z0-9]{1,}$
- ^([\w\d\-\.]+)@{1}(([\w\d\-]{1,67})|([\w\d\-]+\.[\w\d\-]{1,67}))\.(([a-zA-Z\d]{2,4})(\.[a-zA-Z\d]{2})?)$

art2222
14.07.2008, 17:41
GreenBear Спасибо

.:EnoT:.
14.07.2008, 17:53
Люди помогите составить регэкспы, сам пробовал, чегото не врубился, с меня +
-Логин только англ символы и цифры
-Е-мейл
Гриномедвед опередил))

1) preg_match('/^[a-zA-Z0-9]+$/', $str)
2) preg_match('/^[a-zA-Z0-9-_\.]+@[a-zA-Z0-9]+\.[a-zA-Z]{2,5}$/', $str)

Chaak
14.07.2008, 17:54
Люди помогите составить регэкспы, сам пробовал, чегото не врубился, с меня +
-Логин только англ символы и цифры
-Е-мейл
Логин:
[a-zA-Z0-9]+

Мыло:
|([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,5})|is

art2222
14.07.2008, 18:45
Спс всем

Zedi
14.07.2008, 21:50
Кто знает где можно прочитать про icq протокол средствами пхп только на русском, выложите плз.

EST a1ien
14.07.2008, 22:07
1) preg_match('/^[a-zA-Z0-9]+$/', $str)
а что означает знак $ в конце выражения?
^[a-zA-Z0-9]+$

Zedi
14.07.2008, 22:39
$ - означает конец строки

Exlibris
14.07.2008, 22:55
Кто знает где можно прочитать про icq протокол средствами пхп только на русском, выложите плз.
в гугле - icq site:php.ru
_http://icqbot.ru/basicq
_http://intrigue.ru/workshop/php2icq.html
--
вообщем все найдешь)

dimob
15.07.2008, 13:38
народ помогите мне разобратся что такаое скрипт и как им пользоватся ?

Chaak
15.07.2008, 13:45
народ помогите мне разобратся что такаое скрипт и как им пользоватся ?
http://ru.wikipedia.org/wiki/Скрипт

Больше ничего не могу посоветовать, кроме:

http://job.vo.uz/cover.JPG

.:EnoT:.
15.07.2008, 13:48
народ помогите мне разобратся что такаое скрипт и как им пользоватся ?
0_о
Ну скажем так, скрипт это некая программа, работающая по заданному алгоритму. Скрипты пишутся на различных языках программирования (php, perl, java, ruby, python и др.).
Пользоваться...кхм...ну для этого нужно иметь интерпритатор....ну или если по простому то нужно иметь хост с поддержкой языка, на котором написан скрипт.
вот почитай лучше - тык (http://ru.wikipedia.org/wiki/%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82)

nbd
15.07.2008, 14:28
Не хочу вдаваться в полемику, но Java не работает без виртуальной машины, поэтому откомпилированный код можно назвать больше скриптом, чем исполняемым файлом.

.:EnoT:.
15.07.2008, 14:48
хм, может ты имел ввиду JavaScript? Т.к ява компилируемый язык

Яваскрипт исполняетя в браузере.

ну понятно что JavaScript. Не буду же я ему писать лекцию на сто страниц про серверные и клиентские языки))
И ему нужно еще объяснить что такое хост, я так думаю
не вопрос :D
оп (http://ru.wikipedia.org/wiki/%D0%A5%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3)

FIND_ERROR
15.07.2008, 16:07
Скрипт. От английского script (сценарий). Небольшая программа, исполняющаяся на стороне сервера и написанная на специальном языке сценариев (php-скрипты, perl-скрипты и др.) или в браузере пользователя (JavaScript и др.). Служит для выполнения сложных действий, которые не исполняет обычный веб-сервер или браузер.

Zedi
15.07.2008, 22:16
Скрипт этот такой код который выполняется браузером или хостом, в результате выполнения мы получаем или веб страницу или программу выполнющие функции описанные в самом коде, короче это исходный код сайта или программы

mff
16.07.2008, 00:31
HELP ME!!!
На почту всё приходит не в той кодировке
mail("zakaz@domain.ru","Новый заказ!",$content,"From:zakaz@domain.ru\nContent-type: text/html; charset=\"windows-1251\"");

5triker
16.07.2008, 01:03
в utf-8 или koi8-r попробуй отправлять

mff
16.07.2008, 01:11
в utf-8 или koi8-r попробуй отправлять
на *@mail.ru приходит нормально

mff
16.07.2008, 01:15
в utf-8 или koi8-r попробуй отправлять
попробывал, тоже самое... :( HELP ME :confused:

.:EnoT:.
16.07.2008, 01:16
HELP ME!!!
На почту всё приходит не в той кодировке
mail("zakaz@domain.ru","Новый заказ!",$content,"From:zakaz@domain.ru\nContent-type: text/html; charset=\"windows-1251\"");
Ну потому что некоторые почтовики выводят письма в определённой кодировке....почта.ру например в кой выводит, у яндекса тоже какие-то заморочки по этому поводу...
Вот скрипт, писал когда-то, на мейл, гугл, яндекс, почту.ру, рамблер (другие не тестил) присылает норм, ток заголовки можешь под себя подправить.



function mymail($email, $subj, $mess, $from){
// конвертируем в koir
$mess = convert_cyr_string($mess, "w", "k");
$subj = convert_cyr_string($subj, "w", "k");

$head = "Content-Type: text/html;\r\n";
$head .= 'X-Mailer: PHP/'.phpversion()."\r\n";
$head .= 'Reply-To: '.$from."\r\n";
$head .= 'To: '.$email.' <'.$email.">\r\n";
$head .= '<'.$from.">\r\n";
$head .= 'Subject: '.$subj."\n";
mail($email, $subj, $mess, $head);
return true;
}

Использовать как обычную ф-цию мейла:
mymail('to_mail@mail.ru', 'Тема', 'Текст', 'mymail@mail.ru');

mff
16.07.2008, 01:27
.:EnoT:., спасибо, но не помогло... То же самое... Subject: ����� �����!


�������� ����� �����!<br>���������� ����<br>���:
<b>77</b><br>�������:<b>77</b><br>���������: <b></b><br>Email: <b><a
href="mailto:77" style="text-decoration:underline;">77</a></b><br>�����
��������<br>������ ������: <b>77</b><br>������: <b>������</b><br>�����:
<b>������</b><br>�����, ���, ��.: <b>77</b><br>������� ����� ������: <b>��������
������ </b><br>������ ��������: <b>���������</b><br>�����������:
<b></b><br><html><table
border=1><tr><td>�</td><td>id</td><td>������������</td><td>����������</td><td>�������</td><td>�����
(���.)</td></tr><tr><td>1</td><td>2756</td><td>������ /�������/������� �
������������</td><td>(1 ��.)
</td><td>0033�</td><td>25.5</td></tr></table></html>
����� ���������: 25.5 ���.

XopoIII
16.07.2008, 04:13
есть вопросик такой, каким образом в различных cms организована генерация страниц в шаблоне?
я попробовал через str_replace() но это не то... думал написать класс, но в голову не приходит что должно в нем быть и как это отобразить, поспрашивал некоторые говорят что вообще заносят страницы в бд потом выводят на генерацию, подскажите как сделать лучше?

nbd
16.07.2008, 05:16
Почитай про шаблонизаторы в целом и про Smarty (http://www.smarty.net/manual/ru/) в частности.

XopoIII
16.07.2008, 05:30
смарти не хочу, пойду почитаю про активные шаблоны мож что нарою

...

весь гугл облазил и ничего не нашел полезного про шаблоны эти...гадство какое то....

m0nsieur
16.07.2008, 10:23
Можешь посмотреть на код вывода страниц как организован в разных фрейворках - например Code Igniter (http://code-igniter.ru/user_guide/libraries/pagination.html)

Zedi
16.07.2008, 11:14
Подскажите, у меня такой вопрос, где лучше хранить шаблоны сайта, в бд или в файлах, когда будет быстрее работать?

m0nsieur
16.07.2008, 11:19
Шаблоны лучше в файлах хранить. Представь себе количество обращений к серверу БД и траффик который будет генерироваться когда будут отдаваться шаблоны из базы.

Корвин
16.07.2008, 17:53
если код маленький мона и в базе, у меня контент сайта храница в базе а там иногда текста на несколько шаблонов хватит и норм, так почему бы и шаблоны туда не запихнуть, это я просто так. размышляю....

mff
16.07.2008, 17:59
A-aaaaaaaaaaaaaaaaaaa я сейчас с ума сойду
На почту приходит не в той кодировке:�������� ����� �����!<br>���������� ����<br>���: Какой-то ASCII-Art, вместо письма в html формате ... :) Пробывал koi-8 utf - непомогло... Хотя на mail.ru приходит отлично! Вот функция отправки:
mail("zakaz@domain.ru","Новый заказ!",$content,"From:zakaz@domain.ru\nContent-type: text/html; charset=\"windows-1251\""); :(
Помогите плис, горю... :confused:

NOmeR1
16.07.2008, 18:00
Та кодировка что стоит в почтовике, должна быть и в хидере письма.

mff
16.07.2008, 18:52
Та кодировка что стоит в почтовике, должна быть и в хидере письма.

NOmeR1! MAN! №1! Всё получилось! Спасибо!
$headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n";

mff
16.07.2008, 19:25
Фух, письмо стало приходить в нужной кодировке, а вот тема письма ...
Тема: ����� �����!
От: "���������� ���" <zakaz@domain.ru>
И теги форматирования не понимает, не <table> не <b>
HELP ME!!!

m0nsieur
16.07.2008, 20:10
Фух, письмо стало приходить в нужной кодировке, а вот тема письма ...
Тема: ����� �����!
От: "���������� ���" <zakaz@domain.ru>


попробуй поэкспериментировать с iconv() преобразовать в другие кодировки, если в win1251 приходит, то можно так
iconv("windows-1251","UTF-8", $string);
iconv("windows-1251","KOI8-R", $string);

mff
16.07.2008, 20:31
не помогло Help !!!

Zedi
16.07.2008, 20:42
Можешь попробывать написать "Content-Type: text/plain; charset=\"koi8-r\"\n, "Content-Transfer-Encoding: 8 bit" это в функцию маил после адреса для ответа и попробуй функцию convert_cyr_string(). P.S Писал вручную могут быть ошибки

mff
16.07.2008, 20:53
text/plain ? нужен text/html, koi8-r пробывал, зоголовки такиеже ����� �����!, а письмо в карякулях.
convert_cyr_string() , думаешь поможет с загаловками?

вот функция:
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n";
$headers .= 'From: Торговый дом <zakaz@domain.ru>' . "\r\n";

mail("zakaz@domain.ru", "Новый заказ!", $mess, $headers);

Заголовки не в той кодировке и не понимает HTML :(

Zedi
16.07.2008, 20:58
Ты писал "Content-Transfer-Encoding: 8 bit"?

Zedi
16.07.2008, 21:09
Ты писал "Content-Transfer-Encoding: 8 bit"? и попробуй заголовки конвертировать

krypt3r
17.07.2008, 08:05
Прогони через convert_cyr_string или iconv не только содержимое письма, но и тему его, и заголовки

mff
17.07.2008, 14:20
Перепробывал и так и эдак
$subject = "New order! Новый заказ!";
iconv("windows-1251","iso8859-5", $subject);
iconv("iso8859-5","windows-1251", $subject);
$subject = convert_cyr_string($subject, 'w','i');
$subject = convert_cyr_string($subject, 'i','w');
$subject = convert_cyr_string($subject, 'k','w');
$subject = convert_cyr_string($subject, 'w','k');

и utf и koi не помогает, письмо нормально приходит только не HTML :( а тема знаками вопроса :(

<?php

$s1="<html>
<head>
<title>Проверка</title>
</head>
<body>
<p>Проверка!</p>
</body>
</html>
";
$subject = "New order! Новый заказ!";
$subject = convert_cyr_string($subject, 'w','i');
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n";
$headers .= 'From: дом <zakaz@dom.ru>' . "\r\n";
$headers .= 'Content-Transfer-Encoding: 8 bit' . "\r\n";

mail("zakaz@dom.ru", $subject, $s1, $headers);
?>

HELP ME!

krypt3r
17.07.2008, 14:31
У тебя все должно быть в одной кодировке, а у тебя $subject конвертируется в ISO8859-1, $header остается без изменений...

mff
17.07.2008, 14:45
У тебя все должно быть в одной кодировке, а у тебя $subject конвертируется в ISO8859-1, $header остается без изменений...
пробывал и хидер менять, заголовки ка были так и остовались в вопросах, единственное их то больше было то меньше :( :( :(
:confused:

l0l1k
17.07.2008, 16:02
помогите сделать парсер мыл на php пожалуйста ,он должен открывать файл file.txt и доставать отуда мыла и писать их в файл file2.txt ,как это сделать ? помогите пожалуйста

-=Static=-
17.07.2008, 16:06
помогите сделать парсер мыл на php пожалуйста ,он должен открывать файл file.txt и доставать отуда мыла и писать их в файл file2.txt ,как это сделать ? помогите пожалуйста

Как мыла хранятся в file1.txt и в каком виде надо чтоб они были в file2 ????

l0l1k
17.07.2008, 16:18
Как мыла хранятся в file1.txt и в каком виде надо чтоб они были в file2 ????
мыла там просто посреди текста ,надо чтоб было в файл2 1 мыло на строку

Chaak
17.07.2008, 16:39
<?php
$mix = file_get_contents("text.txt"); //файл с текстом
$f = fopen("mails.txt","at"); //файл куда сохранять

preg_match_all("/[A-Za-z0-9\_\.\-]+@[A-Za-z0-9\_\.\-]+[.]{1}[a-zA-Z]{2,5}/",$mix,$mails);

foreach($mails[0] as $line){
fwrite($f, $line."\n");
}

fclose($f);
?>

Извлекает мыла и записывает каждое на строчку.

Piflit
17.07.2008, 16:45
[.]{1} -> \.

-=Static=-
17.07.2008, 16:47
мыла там просто посреди текста ,надо чтоб было в файл2 1 мыло на строку


Вот как-то так:


<?
$inFile = "file1.txt";
$outFile = "file2.txt";
##############

$out = array();
$bufer = file_get_contents($inFile);

preg_match_all('/[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?[\
.A-Za-z0-9]{2,}/', $bufer, $out);

$fp = fopen($outFile, "w");
foreach($out[0] as $mail)
fputs($fp, $mail."\r\n");
fclose($fp);
echo $outFile." Обновлен!";
?>


Тока там коллизии могут быть =)

Chaak
17.07.2008, 16:53
2mff попробуй у себя в браузере поставить автоопределение кодировки. Мб проблема в нем

mff
17.07.2008, 17:25
2mff попробуй у себя в браузере поставить автоопределение кодировки. Мб проблема в нем
в опере кислота, в IE тоже ... Ни каких изменений... :confused: :confused: :confused:

Gadik
18.07.2008, 10:57
Добрый день. подскажите пожалуйста, как можно число вида:

1 562,15

переделать в вид:

1562,15

т.е. убрать пробел, который стоит в качестве разделителя рядов.
?

BlackSun
18.07.2008, 11:00
str_replace(' ', '', $str);

Avant
18.07.2008, 11:01
string trim ( string $s );
Удаляет ведущие и концевые пробелы в строке $s и возвращает измененную строку.


string ltrim ( string $s );
Удаляет ведущие пробелы в строке $s и возвращает измененную строку.


string chop ( string $s );
Удаляет концевые пробелы в строке $s и возвращает измененную строку.


А вот избавиться от смежных пробелов внутри строки можно, например, с помощью цикла:

while ( strpos($s,' ')!==false )
{
$s = str_replace(' ',' ',$s);
};

Gadik
18.07.2008, 11:04
а вы пробовали то что пишете? я до того как на форум написать именно так и сделал. не работает(((

Chaak
18.07.2008, 11:05
А вот избавиться от смежных пробелов внутри строки можно, например, с помощью цикла:

while ( strpos($s,' ')!==false )
{
$s = str_replace(' ',' ',$s);
};
Это чеза накркота? Зачем циклы?

$string = str_replace(" ","",$string);

Avant
18.07.2008, 11:08
для нариков, самый лучший способ это твой:))

Gadik
18.07.2008, 11:14
все, разобрался. спс. там у просто не пробел именно был а байда:
&nbsp;

.

Whirt
18.07.2008, 11:57
для нариков, самый лучший способ это твой:))

у чака между прочим правильно, а у тебя какойто опиумный изврат для нарков. =\

Avant
18.07.2008, 12:10
у чака между прочим правильно, а у тебя какойто опиумный изврат для нарков. =\
Ты в пунктуации разбираешься, я и сказал что мой способ для нарков, а его лучше, между прочим

Whirt
18.07.2008, 12:31
да, сори, проглядел знак пунтуации)))
просто удивил кодес твой)


while ( strpos($s,' ')!==false )
{
$s = str_replace(' ',' ',$s);
};

++ тебе в качестве извинений за мою невнимательность с утра )

svesve
18.07.2008, 12:52
$dirs = '/usr/local/apache/htdocs/res';
echo "<table>\n";
$dir=opendir($dirs);
while ($file = readdir($dir))
{
if($file!='.' && $file!='..')
{
echo "<tr><td>$file<input type=text name=mail_to maxlength=32></td></tr>";
}
}
closedir($dir);
echo "</table>";

есть такой скриптик читающий содержимое папки и выводящи напротив каждого файла текстовое поле куда надо будет вбивать мыло

подскажите как реализовать отправку этих файлов на мыла которые указаны в полях напротив файлов?!

mff
18.07.2008, 13:25
Сталкивался с подобной задачей! Решил при помощи class.phpmailer.php. Поищи в гугле, если не найдешь я заморочусь, выложу на слил...

Architek86
18.07.2008, 16:34
Проблемка.. пишу код PHP, который бы работал с определёнными файлами, загружаемыми на сервер через форму в браузере... Так вот, проблема с определением типа загружаемых файлов. Реализовывал я это через "$_FILES['userfile']['type']", но, блин, через Лису .rar передаётся коду как application/x-rar-compressed, через ИЕ7 как application/octet-stream, при этом как application/octet-stream в Лисе определяется и файл java-апплета и много чего ещё... короче, какая-то путаница и не согласованность в этих браузерах.. вот я и подумал, а можно ли как-то средствами PHP открыть загруженный на сервер файл, прочесть его заголовок, где наверняка прописан тип файла и на основании этого определить этот тип?

Doom123
18.07.2008, 16:43
Architek86 а если проверять его расширение? смотрим послднию точки и что после неё идёт ... если разрешёный формат то всё ок .... а для большей безопсности делаем md5(имя_файла).upload а настоящее имя с расширение деражать в БД =)

XopoIII
19.07.2008, 17:50
видел где то кнопку такую "добавить страницу" как это можно осуществить?? страницу создавать в бд или ...?

mff
19.07.2008, 18:23
поясни вопрос, если ты имеешь добавить страничку сайта, то можно и без бд

Nightmarе
19.07.2008, 20:04
Для отправки мыла юзаю функцию mail();
Можно ли как нить сделать, чтобы приаттачивать файлы прямыми ссылками из инета и они отправлялись на мыло???

BlackSun
19.07.2008, 20:06
Для отправки мыла юзаю функцию mail();
Можно ли как нить сделать, чтобы приаттачивать файлы прямыми ссылками из инета и они отправлялись на мыло???
Прямыми ссылками проше просто ссылки отправить, либо curl'ом слить на хост файл по ссылке и дальше уже приатачить как обычно

Nightmarе
19.07.2008, 20:17
Прямыми ссылками проше просто ссылки отправить
Весьма оригинально :D

Кто нить может... э... пример кода??? плз

VDShark
19.07.2008, 22:23
Эм... получаешь содержимое файлов по адресу, и аттачиш в письмо =\

Nightmarе
19.07.2008, 22:24
Эм... получаешь содержимое файлов по адресу, и аттачиш в письмо =\
Я понимаю что аттачить надо. Но как реализовать я не знаю.

VDShark
19.07.2008, 22:27
Получаешь с помощью file_get_contents к примеру. А аттачить

http://ru2.php.net/manual/ru/ref.mail.php

здесь должны быть примеры

Nightmarе
20.07.2008, 03:08
Ну желательно готовый скрипт

XopoIII
20.07.2008, 05:01
поясни вопрос, если ты имеешь добавить страничку сайта, то можно и без бд

ну да допустим в админке нажимаю создать страницу, пишу заголовок, создается страница, а содержимое напихать уже позже, хотя можно тоже при создании страницы сделать

FIND_ERROR
20.07.2008, 08:56
форма создания

<form action='add.php' method='POST'>
<input type='text' name='file_name' size='78' value='имя фала'>
<textarea name='file_text' rows='8' cols='70'>
</textarea>
<input class='button' type='submit'>
</form>


add.php

$file_name=htmlspecialchars(stripslashes($_POST['file_name']));
$file_text=htmlspecialchars(stripslashes($_POST['file_text']));

if (copy ($file, "file/$file_name"))
{
$TheFileadd = "file/$file_name";
$Open = fopen ($TheFileadd, "a");
if ($Open)
{
fwrite ($Open, "$file_text");
fclose ($Open);
}
}

MeTaL_gvc
20.07.2008, 14:19
Как узнать, с помощью пхп, открыт ли определенный udp порт? (на удаленной машине)
С tcp проблем нет fsockopen(), и все, а вот с udp как быть?

Ch3ck
20.07.2008, 14:49
Так, по-моему разница, только в SOCK_STREAM и SOCK_DGRAM

Nightmarе
20.07.2008, 15:37
Вот код который инклудит локальный файл и отправляет его на мыло:
<?
function XMail( $from, $to, $subj, $text, $filename)
{
$f = fopen($filename,"rb");
$un = strtoupper(uniqid(time()));
$head = "From: $from\n";
$head .= "To: $to\n";
$head .= "Subject: $subj\n";
$head .= "X-Mailer: PHPMail Tool\n";
$head .= "Reply-To: $from\n";
$head .= "Mime-Version: 1.0\n";
$head .= "Content-Type:multipart/mixed;";
$head .= "boundary=\"----------".$un."\"\n\n";
$zag = "------------".$un."\nContent-Type:text/html;\n";
$zag .= "Content-Transfer-Encoding: 8bit\n\n$text\n\n";
$zag .= "------------".$un."\n";
$zag .= "Content-Type: application/octet-stream;";
$zag .= "name=\"".basename($filename)."\"\n";
$zag .= "Content-Transfer-Encoding:base64\n";
$zag .= "Content-Disposition:attachment;";
$zag .= "filename=\"".basename($filename)."\"\n\n";
$zag .= chunk_split(base64_encode(fread($f,filesize($filen ame))))."\n";

if (!@mail("$to", "$subj", $zag, $head))
return 0;
else
return 1;
}

?>
Я заменяю строчку:
$f = fopen($filename,"rb");
На:
$f = file_get_contents($filename);

И скрипт конечно не пашет, как исправить эту ошибку? чтобы он аттачил удалённые файлы по прямым ссылкам?

GreenBear
20.07.2008, 15:43
$zag .= chunk_split(base64_encode(fread($f,filesize($filen ame))))."\n";

замени на
$zag .= chunk_split(base64_encode($f))."\n";

sky7
21.07.2008, 02:51
возможно ли с помощью пхп получить хтмл код какой либо страницы? Если да то как?

Zircool
21.07.2008, 03:40
да можно либо непосредственно через соксы, curl, file_get_contents....

nerezus
21.07.2008, 08:06
file_get_contents(url)

XopoIII
21.07.2008, 08:54
форма создания

<form action='add.php' method='POST'>
<input type='text' name='file_name' size='78' value='имя фала'>
<textarea name='file_text' rows='8' cols='70'>
</textarea>
<input class='button' type='submit'>
</form>


add.php

$file_name=htmlspecialchars(stripslashes($_POST['file_name']));
$file_text=htmlspecialchars(stripslashes($_POST['file_text']));

if (copy ($file, "file/$file_name"))
{
$TheFileadd = "file/$file_name";
$Open = fopen ($TheFileadd, "a");
if ($Open)
{
fwrite ($Open, "$file_text");
fclose ($Open);
}
}


чет у меня не пашет=(

zythar
21.07.2008, 09:11
copy ($file, "file/$file_name")
а где собственно переменная $file?
я не пойму он что копирует?

FIND_ERROR
21.07.2008, 13:15
Сори, проверил, поправил. файлы создаються в папке file права 777.
вот всё одним файлом add.php если надо чтоб файлы создавались в текушей папке из строки 11 убераем file/ или меняем на папку где их надо создавать!

<html>
<form action='add.php' method='POST'>
<input type='text' name='file_name' size='78' value='имя фала'><br>
<textarea name='file_text' rows='8' cols='70'></textarea><br>
<input class='button' type='submit'>
</form>
</html>
<?php
$file_name=htmlspecialchars(stripslashes($_POST['file_name']));
$file_text=htmlspecialchars(stripslashes($_POST['file_text']));
$TheFileadd = "file/$file_name";
$Open = fopen ($TheFileadd, "w");
if ($Open)
{
fwrite ($Open, "$file_text");
fclose ($Open);
}
?>

.::BARS::.
21.07.2008, 14:26
Всем привет... Перехожу к вопросу... Допустим у нас есть код вида:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
<head>
<meta http-equiv="Content-Type" content="application/vnd.wap.xhtml+xml; charset=UTF-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<link rel="shortcut icon" href="http://visavi.net/themes/wanted/favicon.ico" /><link rel="alternate" type="application/rss+xml" title="RSS" href="http://visavi.net/news/rss_news.php" /><title>Visavi.net - Главная страница</title>
<style type="text/css">
body { font-family: Calibri; font-size: 13px; margin: 2px; color: #FFF7FF;
background: url(http://visavi.net/themes/wanted/bg.gif); background-color: #000000; }
a:link, a:visited { text-decoration: underline; color : #B57B29 }
a:hover { text-decoration: none; color : #7C6248; position: relative; top: 1px; left: 1px; }
.a {padding: 0px; text-align: center; border: 1px solid #A58429;
background: url(http://visavi.net/themes/wanted/bg1.gif); font-size: 17px;
color: #FF0000;}
.b { margin: 2px 0px; border: 1px dotted #A58429; font-weight: bold; padding: 2px;
background: url(http://visavi.net/themes/wanted/bg2.gif) repeat-x; text-align: left; color: #FF0000; }
.c { padding: 0px; text-align: center; border: 1px solid #A58429; border-collapse:collapse;
background: url(http://visavi.net/themes/wanted/bg1.gif); color: #B57B29;}
.d {background-color: #E3E5E3; border-style: dotted; border-width: 1px; border-color: #B8C1B7; padding: 10px; padding-left: 35px; background-image: url(http://visavi.net/images/img/code.gif); background-repeat: repeat-y; font-size: 11px}
input,select,textarea{ border: 1px solid #AA5500; background-color: #444444; color: #B57B29;}
q {font-family: Times, serif; font-style: italic; color: gold;quotes: "\00AB" "\00BB"}
</style><meta name="keywords" content="Visavi.net,скрипты,форум,wap,маст р,рейтинг,учебники,статьи" /><meta name="description" content="Visavi.net - Мир скриптов - Самая большая коллекция wap-скриптов" /></head><body bgcolor="white" text="gray"><div class="a" id="up"><img src="http://visavi.net/themes/wanted/logo.gif" alt="" /></div><div align="center"><b><a href="http://www.wap-partnerka.ru"><font color="#000000">Заработай до 1200 руб за клиента на WAP сайте</font></a></b><br><b><a href="http://papawapa.net">VIP скрипты</a></b><br></div><div><div align="center"><font color="#FF0000"><b>Добрый день, bars</b></font></div><div align="center"><b>21 Июля 2008</b><br /><small>14:21:31</small></div><img src="themes/wanted/act1.gif" alt="" /> <a href="pages/index.php?action=menu&amp;">Мое меню</a><br /><img src="themes/wanted/act2.gif" alt="" /> <a href="news/?">Новости</a>
(18.07.08)<br /><img src="themes/wanted/act2.gif" alt="" /> <b><a href="download/down.php?action=ob&amp;did=wap-motor16&amp;fid=MOTOR17.5.zip&amp;"><font color="#FF0000">Wap-motor 17.5 (NEW)</font></a></b><br />
<img src="themes/wanted/act2.gif" alt="" /> <a href="forum/?">Форум</a>
(1828/56425)<br />
<img src="themes/wanted/act2.gif" alt="" /> <a href="chat/?">Мини-чат</a>
(79629)<br /><img src="themes/wanted/act2.gif" alt="" /> <a href="book/?">Гостевая книга</a>
(19433)<br />
<img src="themes/wanted/act2.gif" alt="" /> <a href="download/?">Архив скриптов</a>
(805/+6)<br /><img src="themes/wanted/act2.gif" alt="" /> <a href="library/?">Библиотека</a>
(33)<br /><img src="themes/wanted/act2.gif" alt="" /> <a href="board/?">Доска объявлений</a>
(34)<br /><img src="themes/wanted/act2.gif" alt="" /> <a href="gallery/?">Фотогалерея</a>
(272)<br />
<img src="themes/wanted/act2.gif" alt="" /> <a href="votes/?">Голосование</a>
(216)<br /><img src="themes/wanted/act2.gif" alt="" /> <a href="pages/userlist.php?">Список юзеров</a> (2165)<br />
<img src="themes/wanted/act2.gif" alt="" /> <a href="pages/adminlist.php?">Администрация</a> (8)<br />
<img src="themes/wanted/act2.gif" alt="" /> <a href="wap-motor/index.php?">WAP-motor</a><br />
<img src="themes/wanted/act2.gif" alt="" /> <a href="pages/index.php?action=statistik&amp;">Статистика</a><br />
<img src="themes/wanted/act2.gif" alt="" /> <a href="pages/index.php?action=arkada&amp;">Развлечения</a><br />
<img src="themes/wanted/act2.gif" alt="" /> <a href="pages/index.php?action=masters&amp;">Wap-Mастерам</a><br />
<img src="themes/wanted/act2.gif" alt="" /> <a href="pages/index.php?action=life&amp;">Жизнь сайта</a><br />
<img src="themes/wanted/act2.gif" alt="" /> <a href="http://steadywap.ru">Наш WAP хостинг</a><br />
<img src="themes/wanted/act2.gif" alt="" /> <a href="http://steadyhost.ru">Наш WEB хостинг</a><br />
<img src="themes/wanted/act3.gif" alt="" /> <a href="pages/index.php?action=partners&amp;">Партнеры и друзья</a><br />

<img src="images/img/search.gif" alt="" /> <a href="search/?">Поиск по интернету</a><br />

<img src="images/img/games.gif" alt="" /> <a href="pages/index.php?action=reklama&amp;"><font color="#FF0000">Рекламодателям (Акция)</font></a><br />
<a href="pages/counter.php?"><img src="gallery/count.php" alt="" /></a><br /></div><div class="c" id="down"><a href="http://visavi.net/?">© VISAVI.NET</a><br /><a href="pages/online.php?">[Online: 41/71]</a><br /><a href="pages/counter.php?">4661 | 75379</a><br /></div><div align="center">1.3569 сек.<br />Cжатие: 65.3%<br /><!--18.0 beta version--></div></body></html>


и мне надо домустем только эту часть

<img src="themes/wanted/act2.gif" alt="" /> <a href="pages/userlist.php?">Список юзеров</a> (2165)<br />
<img src="themes/wanted/act2.gif" alt="" /> <a href="pages/adminlist.php?">Администрация</a> (8)<br />
<img src="themes/wanted/act2.gif" alt="" /> <a href="wap-motor/index.php?">WAP-motor</a><br />
<img src="themes/wanted/act2.gif" alt="" /> <a href="pages/index.php?action=statistik&amp;">Статистика</a><br />
<img src="themes/wanted/act2.gif" alt="" /> <a href="pages/index.php?action=arkada&amp;">Развлечения</a><br />
<img src="themes/wanted/act2.gif" alt="" /> <a href="pages/index.php?action=masters&amp;">Wap-Mастерам</a><br />
<img src="themes/wanted/act2.gif" alt="" /> <a href="pages/index.php?action=life&amp;">Жизнь сайта</a><br />
<img src="themes/wanted/act2.gif" alt="" /> <a href="http://steadywap.ru">Наш WAP хостинг</a><br />
<img src="themes/wanted/act2.gif" alt="" /> <a href="http://steadyhost.ru">Наш WEB хостинг</a><br />
<img src="themes/wanted/act3.gif" alt="" /> <a href="pages/index.php?action=partners&amp;">Партнеры и друзья</a><br />

я так понимаю надо заюзать preg_replace!
Подскажите как правильно записать что бы вырезать часть кода....
str_replace не предлагать... Мне не надо заменять строки пробелами

159932
21.07.2008, 14:36
<?
$ddd=file_get_contents($file); // $file - это твой файл ..

$ccc=explode('<img src="themes/wanted/act2.gif" alt="" /> <a href="votes/?">Голосование</a>
(216)',$ddd);

$zzz=explode('<img src="images/img/search.gif" alt="" /> <a href="search/?">Поиск по интернету</a><br />',$ccc[1]);

echo $zzz[0]; // это то что тебя интересует
?>

svesve
21.07.2008, 15:29
подскажите такую вещь
у меня есть
4 поля для ввода мыл
под ними кноппка. как обработать эти поля чтоб на введенны в них мыла ушли письма?

FIND_ERROR
21.07.2008, 15:37
это должно быть в том файле куда посылает кнопка
тоесть если <form action='send_mail.php'> это файл send_mail.php

имена полей здесь предположительно email1, email2, email3, email4

<?php
$email1 = htmlspecialchars(stripslashes($_POST['email1']));
$email2 = htmlspecialchars(stripslashes($_POST['email2']));
$email3 = htmlspecialchars(stripslashes($_POST['email3']));
$email4 = htmlspecialchars(stripslashes($_POST['email4']));
mail($email1, 'заголовок', 'текст мыла', 'мыло от кого идут письма');
mail($email2, 'заголовок', 'текст мыла', 'мыло от кого идут письма');
mail($email3, 'заголовок', 'текст мыла', 'мыло от кого идут письма');
mail($email4, 'заголовок', 'текст мыла', 'мыло от кого идут письма');
?>

или если неошибаюсь можно зделать так

<?php
$email1 = htmlspecialchars(stripslashes($_POST['email1']));
$email2 = htmlspecialchars(stripslashes($_POST['email2']));
$email3 = htmlspecialchars(stripslashes($_POST['email3']));
$email4 = htmlspecialchars(stripslashes($_POST['email4']));
mail("$email1, $email2, $email3, $email4", 'заголовок', 'текст', 'от кого');
?>

.:EnoT:.
21.07.2008, 15:38
подскажите такую вещь
у меня есть
4 поля для ввода мыл
под ними кноппка. как обработать эти поля чтоб на введенны в них мыла ушли письма?
Ничего сложного не вижу...с каждого поля получаешь данные (емейл) и на него отправляешь...
<form action="" method="post">
<input name="mail1" type="text" /> <br />
<input name="mail2" type="text" /> <br />
<input name="mail3" type="text" /> <br />
<input name="mail4" type="text" /> <br />
<input type="submit" value="Send">
</form>

<?php
mail($_POST['mail1'], ....);
mail($_POST['mail2'], ....);
mail($_POST['mail3'], ....);
mail($_POST['mail4'], ....);
?>
это пример, дальше сам думаю доделаешь...

5triker
21.07.2008, 15:39
mail ($_POST['поле_1'], "My Subject", "Line 1\nLine 2\nLine 3");
mail ($_POST['поле_2'], "My Subject", "Line 1\nLine 2\nLine 3");
mail ($_POST['поле_3'], "My Subject", "Line 1\nLine 2\nLine 3");
mail ($_POST['поле_4'], "My Subject", "Line 1\nLine 2\nLine 3");

mff
21.07.2008, 15:42
<form action="" method="post">
<input type="text" name="email0" />
<input type="text" name="email1" />
<input type="text" name="email2" />
<input type="text" name="email3" />
<input type="submit" name="submit" value="отправить" />
</form>
<?php
if($submit){
$sub = "New!";
$mess = "Сообщение";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n";
$headers .= 'From: email@domen.ru <email@domen.ru>' . "\r\n";
for($i=0; $i>4; $i++){
mail($email.$i, $sub, $mess, $headers);
}
}
?>

Корвин
21.07.2008, 16:21
http://php.su/phphttp/?uploads

если я правильно понял что тут пол дня не могут решить

svesve
21.07.2008, 16:23
хорошо а если у меня н-ое кол-во полей!
суть скрипта будет такова что будет читаться список файлов из диры и потом уже напротив каждого конкретного файла будет поле для ввода мыла куда его отправить
файлов может быть от 1 до 1000.

FIND_ERROR
21.07.2008, 16:33
svesve используй вариант от mff и вместо 4 передавай количество полей...

2pick
21.07.2008, 23:37
Как сделать?
У меня скрипт загоняет в переменную html-код, НО в виде пригодном исключительно для выводи из-под php, т.е.

если выглядеть должно так
<img src="img">
то выглядит так
<img src=\"img\">

После чего все записывается в определенный файл посредством

$w=fopen($filename,'w');
fwrite($w,$Content);
fclose($w);

где $Content и есть переменная в которой хранится хтмл код.

Как мне записать в нормальном виде хтмл?
Пробовал уже
$Content = eregi_replace('\\','',$Content);
не помогает, вместо нужного результата очищает вообще страницу к едрене фене.

d_x
21.07.2008, 23:39
Вероятно, http://us2.php.net/manual/ru/function.stripslashes.php

2pick
21.07.2008, 23:48
Вероятно, http://us2.php.net/manual/ru/function.stripslashes.php
О блин... как я про него мог забыть... :)
Премного благодарен

.:EnoT:.
22.07.2008, 01:24
d_x не согласен. А если у него будет хостинг или php6 на которых magic_quotes_gpc() OFF?
В данном лучше делать проверку:
$str = get_magic_quotes_gpc() ? stripslashes($str) : $str;

GreenBear
22.07.2008, 01:34
а если у него будет виндус севен? ты это не учел ?

superboys
22.07.2008, 03:35
Кто может подсказать как отсюда вынудить нужные мне значения просто не доходит что это такое, http://www.evolutions.ru/api/api_inf.php?Uname=superboys кто поможет?

159932
22.07.2008, 03:42
а что конкретно вынуть надо ?
====================
это просто данные юзера ..
похоже на выдирку из бд в таком виде колонка::значение

superboys
22.07.2008, 04:08
Я пишу скрипт чтоб можно было вынимать эти данные тока не знаю каким образом, я пробывал инклудить прибавляю к адресу то есть этому http://www.evolutions.ru/api/api_inf.php?Uname=$Uname вот но не знаю правильно лю буит инклюдить, подскажешь как это вынимать например я хочу вынуть Stre и чтоб если я на другого юзера ввожу другие данные были то есть другого юзера

5triker
22.07.2008, 08:54
<?
Error_Reporting(E_ALL & ~E_NOTICE);
DEFINE ("SITE","www.evolutions.ru");
if (isset($_POST['form_sub']) and $_POST['form_sub']!="")
{
$link="/api/api_inf.php?Uname=".$_POST['user'];
$fp = fsockopen(SITE, 80, $errno, $errstr, 30);
if (!$fp) {echo "$errstr ($errno)<br />\n";}
else
{
$file="";
$out = "GET $link HTTP/1.1\r\n";
$out .= "Host: ".SITE."\r\n";
$out .= "Connection: Close\r\n\r\n";

fwrite($fp, $out);
while (!feof($fp)) {
$file.=fgets($fp, 4096);
}
fclose($fp);
}
}
$file=strstr($file,"UserID");
$file=explode ("\n",$file);
foreach ($file as $a)
{
$str_ex=explode ("::",$a);
$values[strtolower($str_ex[0])]=$str_ex[1];
}
?>
<form method=post>
USER<input type=text name=user><input type=submit name=form_sub value="check">
</form>



или


<?
Error_Reporting(E_ALL & ~E_NOTICE);
if (isset($_POST['form_sub']) and $_POST['form_sub']!="")
{
$file=explode ("\n",file_get_contents("http://www.evolutions.ru/api/api_inf.php?Uname=".$_POST['user']));
foreach ($file as $a)
{
$str_ex=explode ("::",$a);
$values[strtolower($str_ex[0])]=$str_ex[1];
}
}
?>

<form method=post>
USER<input type=text name=user><input type=submit name=form_sub value="check">
</form>


все значения в $values['нужное_поле_маленькими_бук вами'] например $values['userid'] , $values['username']
обработаеш дальше как нужно их

superboys
22.07.2008, 09:40
Премного благодарен

superboys
22.07.2008, 10:06
Может быть просто я не догоняю я изменил это $values[strltolower($str_ex[0])]=$str_ex[1]; на это $values[level($str_ex[0])]=$str_ex[1]; и он выдаёт ошибку якобы не найдена функция, но почемут он ищет не на самом серве том а на моём компе Fatal error: Call to undefined function level() in T:\home\localhost\api2.php on line 9

5triker
22.07.2008, 10:39
ты как бы вписываеш ф-ию которой нет туда

ету строку $values[strltolower($str_ex[0])]=$str_ex[1]; не нужно трогать

если тебе нужно вывести поле level после всего етого кода до пиши echo $values['level'];