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

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

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

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

Репутация: 2642


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

Не нашёл темы "скрипты от скуки", решил запостить сюда.
Вобщем написал карточную игру типо блекджека. Короче получилось русское народное очко. Вышло прикольно. Работает на сессиях =)
PHP код:
<?php
    session_start
();
    function 
rand_card() {
        if(!
$_SESSION['cards_a']) {
            
$array = array();
        } elseif(!
$_SESSION['cards_b']) {
            
$array $_SESSION['cards_a'];
        } else {
            
$array array_merge($_SESSION['cards_a'], $_SESSION['cards_b']);
        }
        
$rand_one rand(211);
        
$rand_two rand(14);
        if(!
in_array(array($rand_one$rand_two), $array) && $rand_one != 5) {
            return array(
$rand_one$rand_two);
        } else {
            return 
rand_card();
        }
    }
    function 
session_kill($a false) {
        
$_SESSION['cards_a'] = '';
        
$_SESSION['cards_b'] = '';
        if(
$a) {
            
$_SESSION['good'] = '';
            
$_SESSION['bad'] = '';
        }
    }
    if(
$_SERVER['QUERY_STRING'] == 'clear_score') {
        
session_kill(true);
    }
    if(!
$_SESSION['good']) {
        
$_SESSION['good'] = 0;
    }
    if(!
$_SESSION['bad']) {
        
$_SESSION['bad'] = 0;
    }
    echo(
'<title>Двадцать одно</title>');
    
$array rand_card();
    if(
$_SERVER['QUERY_STRING'] != 'stop' || !$_SESSION['cards_a']) {
        
$_SESSION['cards_a'][] = $array;
    }
    
$all = array( => 'Валет'=> 'Дама'=> 'Король'=> '6'=> '7'=> '8'=> '9'10 => '10'11 => 'Туз' );
    echo(
'<table><tr>');
    
$sum_a 0;
    foreach(
$_SESSION['cards_a'] as $card) {
        
$sum_a += $card[0];
        echo(
'<td><img src="img/'.$card[0].'/'.$card[1].'.bmp" /><br><div align="center"><b>'.$all[$card[0]].'</b></div></td>');
    }
    echo(
'</tr></table><br>Ваши очки: <b>'.$sum_a.'</b><br>');
    if(
$sum_a 21) {
        echo(
'Вы проиграли (<b>Перебор</b>)<br><a href="'.$_SERVER['PHP_SELF'].'">Назад</a>');
        
$_SESSION['bad']++;
        
session_kill();
    } elseif(
$_SERVER['QUERY_STRING'] != 'stop') {
        echo(
'<a href="'.$_SERVER['PHP_SELF'].'">Ещё</a> | <a href="'.$_SERVER['PHP_SELF'].'?stop">Хватит</a>');
    } else {
        
$array rand_card();
        
$_SESSION['cards_b'][] = $array;
        echo(
'<br><table><tr>');
        
$sum_b 0;
        foreach(
$_SESSION['cards_b'] as $card) {
            
$sum_b += $card[0];
            echo(
'<td><img src="img/'.$card[0].'/'.$card[1].'.bmp" /><br><div align="center"><b>'.$all[$card[0]].'</b></div></td>');
        }
        echo(
'</tr></table><br>Очки компьютера: <b>'.$sum_b.'</b><br>');
        if(
$sum_b $sum_a && $sum_b <= 21) {
            echo(
'Вы проиграли<br><a href="'.$_SERVER['PHP_SELF'].'">Назад</a>');
            
$_SESSION['bad']++;
            
session_kill();
        } elseif(
$sum_b 21) {
            echo(
'Вы выиграли (<b>Перебор</b>)<br><a href="'.$_SERVER['PHP_SELF'].'">Назад</a>');
            
$_SESSION['good']++;
            
session_kill();
        } elseif((
$sum_a == 21  && $sum_b == 21) || ($sum_a == 20  && $sum_b == 20)) {
            echo(
'Ничья<br><a href="'.$_SERVER['PHP_SELF'].'">Назад</a>');
            
session_kill();
        } else {
            echo(
'<META HTTP-EQUIV="Refresh" CONTENT="2; URL='.$_SERVER['PHP_SELF'].'?stop">');
        }
    }
    echo(
'<div style="position: absolute; top: 5%; right: 5%;"><table width="200"><td>Побед:</td><td><b>'.$_SESSION['good'].'</b></td></tr><tr><td>Проигрышей:</td><td><b>'.$_SESSION['bad'].'</b></td></tr></table><div align="center"><a href="'.$_SERVER['PHP_SELF'].'?clear_score">Очистить счёт</a></div></div>');
?>
Картинки брать отсюда. Вот пример скрипта. Так сказать - игра с компом.

Последний раз редактировалось NOmeR1; 02.02.2008 в 22:52..
 
Ответить с цитированием

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

Репутация: 2371


По умолчанию

Скрипт рандомно выводит разные картинки в подписи...

PHP код:
<?php

    $directory 
'sig';
    
$dir opendir($directory);
    while(
$file readdir($dir))
    {
        if (
$file != "." && $file != "..")
        {
            
$sig[] = $file;
        }
    }

    
$sigs    count($sig) - 1;
    
$random    rand(0$sigs);

    
$jpg $png $gif = (substr($sig[$random], -3))    ?    '1'    '';
    
$jpeg = (substr($sig[$random], -4))    ?    '1'    '';

    if (
$sigs 0)
    {
        echo 
'Empty directory '.$directory.'<br/>Please upload image files';
    }

    if (
substr($sig[$random], -3) == "jpg" || substr($sig[$random], -4) == "jpeg")
    {
        
header('Content-type: image/jpeg');
        
$tmp file_get_contents($directory."/".$sig[$random]);
        
$img base64_encode($tmp);
        echo 
base64_decode($img);
    }
    else
    if (
substr($sig[$random], -3) == "png")
    {
        
header('Content-type: image/png');
        
$tmp file_get_contents($directory."/".$sig[$random]);
        
$img base64_encode($tmp);
        echo 
base64_decode($img);
    }
    else
    if (
substr($sig[$random], -3) == "gif")
    {
        
header('Content-type: image/gif');
        
$tmp file_get_contents($directory."/".$sig[$random]);
        
$img base64_encode($tmp);
        echo 
base64_decode($img);
    }
    else
    {
        echo 
'Only filetype gif, jpg, jpeg, png';
    }
?>
 
Ответить с цитированием

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

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

Грабер из сайта kanicq.ru для проверки номера на инвиз.
Работает через аномайзер webwarper.net
Использует curl

PHP код:
<?php

$new 
'123456789'// номер 
 
$cr=curl_init("http://webwarper.net/ww/~av/kanicq.ru/invisible/?method=2");
  
curl_setopt($crCURLOPT_USERAGENT"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
  
curl_setopt($crCURLOPT_HTTP_VERSIONCURL_HTTP_VERSION_1_0);
  
curl_setopt($crCURLOPT_TIMEOUT20);
  
curl_setopt($crCURLOPT_HEADER1);
  
curl_setopt($crCURLOPT_POSTFIELDS"human=1&uin=$new&youwereadded=on&uin4login=&password4login=");
  
curl_setopt($crCURLOPT_RETURNTRANSFER1);
  
curl_setopt($crCURLOPT_REFERER"http://icq-online.ru");
  
$r curl_exec($cr);
  
curl_close($cr); 
$s "echo '$r'";

if ( 
preg_match ("/Free for chat/i" "$s")) { $status "Готов к общению"; } 
elseif ( 
preg_match ("/Online/i"  ,"$s")) { $status "Онлайн"; } 
elseif ( 
preg_match ("/Away/i" "$s")) { $status "Отошел"; } 
elseif ( 
preg_match ("/N\/A/i" "$s")) { $status "Недоступен"; } 
elseif ( 
preg_match ("/Occupied/i" "$s")) { $status "Занят"; } 
elseif ( 
preg_match ("/DND/i" "$s")) { $status "Не беспокоить"; }
elseif ( 
preg_match ("/offline/i" "$s")) { $status "Оффлайн"; }
elseif ( 
preg_match ("/status\/invisible/i" "$s")) { $status "Невидимый"; } 
else { 
$status "Ошибка"; }

echo 
"UIN: $new<br>Статус: $status<br>"

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

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

Репутация: 905


По умолчанию

Озадачился на днях генерацией словарика, содержащий только даты за определенный период. Также используются разные разделители, например, дата 2007.12.31:
Код:
20071231
2007/12/31
31.12.07
и т.д.
Набросал скриптик на перле, который просит 2 даты начальную и конечную. Так как мне влом было читать маны (перлдоки ) по модулям Date, взял за основу алгоритм вычисления юлианского дня из астрономии (тем более уже был код, тока на паскале =) ). Вот сам код:
Код:
#!/usr/bin/perl

$argc = $#ARGV + 1;

&usage () unless ($argc == 2);

use Julian;
use lib ".";

%mon =
(
  "01" => "january",
  "02" => "february",
  "03" => "march",
  "04" => "april",
  "05" => "may",
  "06" => "june",
  "07" => "july",
  "08" => "august",
  "09" => "september",
  "10" => "october",
  "11" => "november",
  "12" => "december"
);

($year1, $month1, $day1) = &prepare_date ($ARGV[0]);
die "Error in date: $ARGV[0]\n" if (!defined $year1 || !defined $month1 || !defined $day1);
$startdate = $date = &Date2Julian ($year1, $month1, $day1, 0);
($year2, $month2, $day2) = &prepare_date ($ARGV[1]);
die "Error in date: $ARGV[1]\n" if (!defined $year2 || !defined $month2 || !defined $day2);
$enddate = &Date2Julian ($year2, $month2, $day2, 0);
@sep = ("", ".", "/", "\\", "-", ":", ",");
$sep_cnt = $#sep + 1;
while ($date <= $enddate)
{
  @dat = Julian2Date ($date);
  $dat[1] = "0" . $dat[1] if ($dat[1] < 10);
  $dat[2] = "0" . $dat[2] if ($dat[2] < 10);
  for ($i = 0; $i < $sep_cnt; $i++)
  {
    # YYYYMMDD
    print $dat[0] . $sep[$i] . $dat[1] . $sep[$i] . $dat[2] . "\n";
    print $dat[0] . $sep[$i] . substr ($mon{$dat[1]}, 0, 3) . $sep[$i] . $dat[2] . "\n";
    print $dat[0] . $sep[$i] . uc (substr ($mon{$dat[1]}, 0, 3)) . $sep[$i] . $dat[2] . "\n";
    print $dat[0] . $sep[$i] . ucfirst (substr ($mon{$dat[1]}, 0, 3)) . $sep[$i] . $dat[2] . "\n";
    print $dat[0] . $sep[$i] . $mon{$dat[1]} . $sep[$i] . $dat[2] . "\n";
    print $dat[0] . $sep[$i] . uc ($mon{$dat[1]}) . $sep[$i] . $dat[2] . "\n";
    print $dat[0] . $sep[$i] . ucfirst ($mon{$dat[1]}) . $sep[$i] . $dat[2] . "\n";

    # DDMMYYYY
    print $dat[2] . $sep[$i] . $dat[1] . $sep[$i] . $dat[0] . "\n";
    print $dat[2] . $sep[$i] . substr ($mon{$dat[1]}, 0, 3) . $sep[$i] . $dat[0] . "\n";
    print $dat[2] . $sep[$i] . uc (substr ($mon{$dat[1]}, 0, 3)) . $sep[$i] . $dat[0] . "\n";
    print $dat[2] . $sep[$i] . ucfirst (substr ($mon{$dat[1]}, 0, 3)) . $sep[$i] . $dat[0] . "\n";
    print $dat[2] . $sep[$i] . $mon{$dat[1]} . $sep[$i] . $dat[0] . "\n";
    print $dat[2] . $sep[$i] . uc ($mon{$dat[1]}) . $sep[$i] . $dat[0] . "\n";
    print $dat[2] . $sep[$i] . ucfirst ($mon{$dat[1]}) . $sep[$i] . $dat[0] . "\n";

    # DDMMYY
    $dd = substr ($dat[0], 2, 2);
    print $dat[2] . $sep[$i] . $dat[1] . $sep[$i] . $dd . "\n";
    print $dat[2] . $sep[$i] . substr ($mon{$dat[1]}, 0, 3) . $sep[$i] . $dd . "\n";
    print $dat[2] . $sep[$i] . uc (substr ($mon{$dat[1]}, 0, 3)) . $sep[$i] . $dd . "\n";
    print $dat[2] . $sep[$i] . ucfirst (substr ($mon{$dat[1]}, 0, 3)) . $sep[$i] . $dd . "\n";
    print $dat[2] . $sep[$i] . $mon{$dat[1]} . $sep[$i] . $dd . "\n";
    print $dat[2] . $sep[$i] . uc ($mon{$dat[1]}) . $sep[$i] . $dd . "\n";
    print $dat[2] . $sep[$i] . ucfirst ($mon{$dat[1]}) . $sep[$i] . $dd . "\n";

    # YYMMDD
    print $dd . $sep[$i] . $dat[1] . $sep[$i] . $dat[2] . "\n";
    print $dd . $sep[$i] . substr ($mon{$dat[1]}, 0, 3) . $sep[$i] . $dat[2] . "\n";
    print $dd . $sep[$i] . uc (substr ($mon{$dat[1]}, 0, 3)) . $sep[$i] . $dat[2] . "\n";
    print $dd . $sep[$i] . ucfirst (substr ($mon{$dat[1]}, 0, 3)) . $sep[$i] . $dat[2] . "\n";
    print $dd . $sep[$i] . $mon{$dat[1]} . $sep[$i] . $dat[2] . "\n";
    print $dd . $sep[$i] . uc ($mon{$dat[1]}) . $sep[$i] . $dat[2] . "\n";
    print $dd . $sep[$i] . ucfirst ($mon{$dat[1]}) . $sep[$i] . $dat[2] . "\n";
  }
  $date++;
}

exit 0;

sub usage ()
{
  print "Usage: $0 [start_date [end_date]]\n";
  print "  ex.: $0 1999/08/11\n";
  print "     : $0 1960/01/01 2002/12/31\n";
  exit 0;
}

sub prepare_date ($)
{
  my ($date_str) = @_;
  my ($year, $month, $day);

  ($year, $month, $day) = split (/\//, $date_str);
  $year =~ s/[^\d]+//g if ($year =~ /[^\d]/);
  $month =~ s/[^\d]+// if ($month =~ /[^\d]/);
  $day =~ s/[^\d]+// if ($day =~ /[^\d]/);
  $year = substr ($year, 0, 4) if (length ($year) > 4);
  $month = substr ($month, 0, 2) if (length ($month) > 2);
  $day = substr ($day, 0, 2) if (length ($day) > 2);
  $year =~ s/^0+// if ($year =~ /^0/);
  $month =~ s/^0// if ($month =~ /^0/);
  $day =~ s/^0// if ($day =~ /^0/);
  return undef if (($month < 1) || $month > 12);
  return undef if (($day < 1) || $day > 31);
  return ($year, $month, $day);
}
код функций Date2Julian и Julian2Date вынес в отдельный пакет Julian.pm
Код:
package Julian;
use strict;
use vars qw (@EXPORT @ISA $VERSION);
require Exporter;

$VERSION = "0.1";
@ISA = qw (Exporter);
@EXPORT = qw (Date2Julian Julian2Date);
#-----------------------------------------------------------------------#
#  Date2Julian: Julian Date                                             #
#      The routine is valid for any date since 4713 BC.                 #
#      Julian calendar is used up to 1582 October 4,                    #
#      Gregorian calendar is used from 1582 October 15 onwards.         #
#-----------------------------------------------------------------------#
sub Date2Julian ($$$$)
{
  my ($year, $month, $day, $hour) = @_;
  my ($A, $B, $jd);

  $A = 10000.0 * $year + 100.0 * $month + $day;
  if ($month <= 2)
  {
    $month += 12;
    $year--;
  }
  if ($A <= 15821004.1)
  {
    $B = -2 + int (($year + 4716) / 4) - 1179;
  }
  else
  {
    $B = int ($year / 400) - int ($year / 100) + int ($year / 4);
  }
  $A = 365 * $year - 679004.0;
  $jd = $A + $B + int (30.6001 * ($month + 1)) + $day + $hour / 24.0;
  return $jd + 2400000.5;
}

#---------------------------------------------------------------------------#
# Julian2Date: Finds the civil calendar date for a given value              #
#              of the Julian Date (JD).                                     #
#              Julian calendar is used up to 1582 October 4,                #
#              Gregorian calendar is used from 1582 October 15 onwards.     #
#---------------------------------------------------------------------------#
sub Julian2Date ($)
{
  my ($jd) = @_;
  my ($day, $month, $year, $hour);
  my ($B, $D, $F);
  my ($jd0, $C, $E, @dat);

  $jd0 = int ($jd + 0.5);
  if ($jd0 < 2299161.0)                 # calendar
  {
    $C = $jd0 + 1524.0;                 # -> Julian
  }
  else                                  # -> Gregorian
  {
    $B = int (($jd0 - 1867216.25) / 36524.25);
    $C = $jd0 + ($B - int ($B / 4)) +1525.0;
  }
  $D = int (($C - 122.1) / 365.25);
  $E = 365.0 * $D + int ($D / 4);
  $F = int (($C - $E) / 30.6001);
  $day = int ($C - $E + 0.5) - int (30.6001 * $F);
  $month = $F - 1 - 12 * int ($F / 14);
  $year = $D - 4715 - int ((7 + $month) / 10);
  $hour = 24.0 * ($jd + 0.5 - $jd0);
  @dat = ($year, $month, $day, $hour);
  return @dat;
}
При использовании года в формате YY (две последние цифры года) и при охвате периода более ста лет в словаре возможны повторения.
Возможно, скриптик будет полезен кому-нить.
 
Ответить с цитированием

  #285  
Старый 05.02.2008, 23:07
Dimi4
Reservists Of Antichat - Level 6
Регистрация: 19.03.2007
Сообщений: 953
Провел на форуме:
7617458

Репутация: 3965


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

Поможет выставить права
PHP код:
<script language="JavaScript">
<!--
/* chmod helper, Version 1.0
 * by Dan Kaplan <design@abledesign.com>
 * Last Modified: May 24, 2001
 * --------------------------------------------------------------------
 * Inspired by 'Chmod Calculator' by Peter Crouch:
 * http://wsabstract.com/script/script2/chmodcal.shtml
 *
 * USE THIS LIBRARY AT YOUR OWN RISK; no warranties are expressed or
 * implied. You may modify the file however you see fit, so long as
 * you retain this header information and any credits to other sources
 * throughout the file.  If you make any modifications or improvements,
 * please send them via email to Dan Kaplan <design@abledesign.com>.
 * --------------------------------------------------------------------
*/

function do_chmod(user) {
    var 
field4 user "4";
    var 
field2 user "2";
    var 
field1 user "1";
    var 
total "t_" user;
    var 
symbolic "sym_" user;
    var 
number 0;
    var 
sym_string "";

    if (
document.chmod[field4].checked == true) { number += 4; }
    if (
document.chmod[field2].checked == true) { number += 2; }
    if (
document.chmod[field1].checked == true) { number += 1; }

    if (
document.chmod[field4].checked == true) {
        
sym_string += "r";
    } else {
        
sym_string += "-";
    }
    if (
document.chmod[field2].checked == true) {
        
sym_string += "w";
    } else {
        
sym_string += "-";
    }
    if (
document.chmod[field1].checked == true) {
        
sym_string += "x";
    } else {
        
sym_string += "-";
    }

    if (
number == 0) { number ""; }
    
document.chmod[total].value number;
    
document.chmod[symbolic].value sym_string;

    
document.chmod.t_total.value document.chmod.t_owner.value document.chmod.t_group.value document.chmod.t_other.value;
    
document.chmod.sym_total.value "-" document.chmod.sym_owner.value document.chmod.sym_group.value document.chmod.sym_other.value;
}
//-->
</script>



<
form name="chmod">
<
p><table cellpadding="0" cellspacing="0" border="0" bgcolor="#03075D"><tr><td width="100%" valign="top"><table width="100%" cellpadding="5" cellspacing="2" border="0"><tr><td width="100%" bgcolor="#52847B" align="center" colspan="5"><font color="#ffffff" size="3"><b>chmod (File Permissionshelper</b></font></td></tr>
    <
tr bgcolor="#bcbcbc">
        <
td align="left"><b>Permission</b></td>
        <
td align="center"><b>Owner</b></td>
        <
td align="center"><b>Group</b></td>
        <
td align="center"><b>Other</b></td>
        <
td bgcolor="#dddddd" rowspan="4">*</td>
    </
tr><tr bgcolor="#dddddd">
        <
td align="left" nowrap><b>Read</b> (4)</td>
        <
td align="center" bgcolor="#ffffff"><input type="checkbox" name="owner4" value="4" onclick="do_chmod('owner')"></td>
        <
td align="center" bgcolor="#ffffff"><input type="checkbox" name="group4" value="4" onclick="do_chmod('group')"></td>
        <
td align="center" bgcolor="#ffffff"><input type="checkbox" name="other4" value="4" onclick="do_chmod('other')"></td>
    </
tr><tr bgcolor="#dddddd">
        <
td align="left" nowrap><b>Write</b> (w=2)</td>
        <
td align="center" bgcolor="#ffffff"><input type="checkbox" name="owner2" value="2" onclick="do_chmod('owner')"></td>
        <
td align="center" bgcolor="#ffffff"><input type="checkbox" name="group2" value="2" onclick="do_chmod('group')"></td>
        <
td align="center" bgcolor="#ffffff"><input type="checkbox" name="other2" value="2" onclick="do_chmod('other')"></td>
    </
tr><tr bgcolor="#dddddd">
        <
td align="left" nowrap><b>Execute</b> (x=1)</td>
        <
td align="center" bgcolor="#ffffff"><input type="checkbox" name="owner1" value="1" onclick="do_chmod('owner')"></td>
        <
td align="center" bgcolor="#ffffff"><input type="checkbox" name="group1" value="1" onclick="do_chmod('group')"></td>
        <
td align="center" bgcolor="#ffffff"><input type="checkbox" name="other1" value="1" onclick="do_chmod('other')"></td>
    </
tr><tr bgcolor="#dddddd">
        <
td align="right" nowrap>Octal:</td>
        <
td align="center"><input type="text" name="t_owner" value="" size="1"></td>
        <
td align="center"><input type="text" name="t_group" value="" size="1"></td>
        <
td align="center"><input type="text" name="t_other" value="" size="1"></td>
        <
td align="left"><b>=</b> <input type="text" name="t_total" value="" size="3"></td>
    </
tr><tr bgcolor="#dddddd">
        <
td align="right" nowrap>Symbolic:</td>
        <
td align="center"><input type="text" name="sym_owner" value="" size="3"></td>
        <
td align="center"><input type="text" name="sym_group" value="" size="3"></td>
        <
td align="center"><input type="text" name="sym_other" value="" size="3"></td>
        <
td align="left"><b>=</b> <input type="text" name="sym_total" value="" size="10"></td>
    </
tr><tr bgcolor="#dddddd"><td colspan="5" align="center">
        <
font face="Arial" size="1">Provided free by <a href="http://abledesign.com/programs/" target="_blank">AbleDesign</a>, inspired by <a href="http://wsabstract.com/script/script2/chmodcal.shtml" target="_blank">Chmod Calculator</a></font>
    </
td></tr>
</
table></td></tr></table></p>
</
form
копирайты в сырце
 
Ответить с цитированием

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

Репутация: 2642


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

Вобщем как обычно делать нечего.
PHP код:
<?php
    session_start
();
    echo(
'<title>Магический квадрат</title><style>a.mag:link, a.mag:hover, a.mag:active, a.mag:visited { color: Green; font-size: 90px; text-decoration: none; } </style>1. Задумайте любое двухзначное число. <br>2. Вычтите из него составляющие его цифры (например, из числа 54 надо вычесть 5 и 4, получится 45). <br>3. Найдите это число в таблице и символ, которому оно соответствует. <br>4. Вообразите мысленно себе этот символ. <br>5. Щелкните по квадрату.<br>');
    function 
next_step()
    {
        if(
$_SESSION['symbol'] && $_SERVER['QUERY_STRING'] == 'continue')
        {
            return 
true;
        }
        else
        {
            return 
false;
        }
    }
    if(!
next_step())
    {
        echo(
'<table align="center"><a href="'.$_SERVER['PHP_SELF'].'?continue"><div style="background: #000000; width: 100; height: 100;"></div></a></table><br><table width="500" align="center" style="font-size: 18px;"><tr>');
        
$array = array(091827364554637281);
        
$symbols 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz<>^&*_+?!~';
        
$number $symbols{rand(0,strlen($symbols)-1)};
        
$_SESSION['symbol'] = $number;
        function 
getsym()
        {
            global 
$number$symbols;
            
$symbol $symbols{rand(0,strlen($symbols)-1)};
            if(
$symbol == $number)
            {
                return 
getsym();
            }
            else
            {
                return 
$symbol;
            }
        }
        for(
$i 99$i >= 0$i--)
        {
            echo(
'<td>'.$i.'</td><td>-</td><td><b style="color: YellowGreen;">');
            if(
in_array($i$array))
            {
                echo 
$number;
            }
            else
            {
                echo 
getsym();
            }
            echo(
'</b></td>');
            if((
$i 10) == round(($i 10)) && $i != 0)
            {
                echo(
'</tr><tr>');
            }
        }
        echo(
'</tr></td></table><br><div align="center">Для продолжения нажмите на чёрный квадрат.</div>');
    }
    else
    {
        echo(
'<table align="center"><a class="mag" href="'.$_SERVER['PHP_SELF'].'"><div style="background: #000000; width: 100; height: 100; text-align: center;">'.$_SESSION['symbol'].'</div></a></table><div align="center">Это он? <a href="'.$_SERVER['PHP_SELF'].'">Заново</a>.</div>');
    }
?>
Не забудьте убрать лишние пробелы из скрипта, созданные форумом. Вот пример.
 
Ответить с цитированием

  #287  
Старый 07.02.2008, 00:52
FraiDex
Участник форума
Регистрация: 16.06.2006
Сообщений: 179
Провел на форуме:
515368

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

Скрипт позволяет перевести перевести информацию полученую из information schema в удобночитаемое состояние
PHP код:
<?php
if (!@$_POST['data'])
{
?>
<form action="prodom.php" method="post">
    <textarea style="border:2px solid #6F9F3B;" cols="100" rows="7" name="data"/><br/>
    <input style="border:1px solid #6F9F3B;background-color:#FFAD1F;font-weight:bold;" type="submit" value="send"/>
</form>
<?php
}
$content explode("\n", @$_POST['data']);
for (
$i 0$i <= count($content); $i++)
    {
    list(
$table$column) = explode(":"$content[$i]);
        {
        
$array[$table][] = $column;
        }
    }
echo 
"<table width=100% border=1 cellpadding=0 cellspacing=0>";
foreach (
$array as $table => $column)
    {
    if (
$num == 1)
        echo 
"<tr>";
    if (
$key != '')
        {
        echo 
"<td  valign=top width=33%><span style=color:red;font-weight:bold;>$table</span><br/>";
        
$num ++;
        }
    foreach (
$column as $array)
        {
        if (
$array != '')
            {
            echo 
$array;
            echo 
"<br/>";
            }
        }
    echo 
"</td>";
    if (
$num == 3) { echo "</tr>"$num 1; } 
    }
?>
</table>
 
Ответить с цитированием

  #288  
Старый 07.02.2008, 00:55
FraiDex
Участник форума
Регистрация: 16.06.2006
Сообщений: 179
Провел на форуме:
515368

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

Скрипт для расшифровки MD5
PHP код:
# Perl 
# Md5 MultiCracker 
# Author : Cod3rZ 
# Usage : perl md5.pl [hash] 
# Usage: perl md5.pl 27d34b40d7adafe2e00c3503543e0ca9 
# Thanks to GrabberGhost 

use LWP::UserAgent
use 
HTTP::Request::Common

system("cls"); 
print 
q{ --------------------------------------------------------------------- 
                         :: 
Md5 MultiCracker :: 
 --------------------------------------------------------------------- 
 
Author Cod3rZ 
 Email  
songforthemoment@yahoo.it 
 Site   
http://cod3rz.helloweb.eu 
 
--------------------------------------------------------------------- 
}; 
$hash $ARGV[0]; 
chomp($hash); 

   if(!
$hash) { 
print 
qUsageperl md5.pl [hash
 
Usageperl md5.pl 27d34b40d7adafe2e00c3503543e0ca9 
 
--------------------------------------------------------------------- 
}; 
} else { 

$lwp LWP::UserAgent->new

#Milw0rm 

$ua $lwp->request(POST 'http://www.milw0rm.com/cracker/search.php'

hash => "$hash"
Submit => 'Submit'
]); 
@
content split(/[n]/, $ua->content); 
@
password split( /[><]/, $content[46]); 
if(
$password[1]) { print " Password cracked: $password[1] \n ---------------------------------------------------------------------"; } 
else { 


#Rednoize 

$red $lwp->request(GET 'http://md5.rednoize.com/?p&s=md5&q='.$hash); 
$content $red->content
if(
$content) { 
print 
" Password cracked : $content \n ---------------------------------------------------------------------"
} else { 


#GdataOnline 

$gdo $lwp->request(GET 'http://gdataonline.com/qkhash.php?mode=xml&hash='.$hash); 
@
content split(/<result>/, $gdo->content); 
@
password split( /[><]/, $content[1]); 
if(@
password[0]) { 
print 
" Password cracked: @password[0]\n ---------------------------------------------------------------------"

else { print 
" Password Not Cracked\n ---------------------------------------------------------------------"; } 
 } } } 
 
Ответить с цитированием

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

Репутация: 2642


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

Написал покер с игральными костями!
PHP код:
<?php
    session_start
();
    if(!
$_SESSION['wins'] || $_SERVER['QUERY_STRING'] == 'clear_score'){$_SESSION['wins'] = 0;}
    if(!
$_SESSION['lose'] || $_SERVER['QUERY_STRING'] == 'clear_score'){$_SESSION['lose'] = 0;}
    
error_reporting(0);
    if(!
function_exists('str_split')) {
        function 
str_split($string) {
            
$array = array();
            for(
$i=0;$i<strlen($string);$i++)
            {
                
$array[] = $string{$i};
            }
            return 
$array;
        }
    }
    function 
check($array) {
        
$count  array_count_values($array);
        
$count2 array_count_values($count);
        if(
max($count) == 2) {
            if(
$count2[2] == 1) {
                return 
1;
            } elseif(
$count2[2] == 2) {
                return 
2;
            }
        } elseif(
max($count) == 3) {
            if(
$count2[3] == && $count2[2] == 1) {
                return 
6;
            } else {
                return 
3;
            }
        } elseif(
max($count) == 4) {
            return 
7;
        } elseif(
max($count) == 5) {
            return 
8;
        } elseif(
in_array(1$array) && in_array(2$array) && in_array(3$array) && in_array(4$array) && in_array(5$array)) {
            return 
4;
        } elseif(
in_array(2$array) && in_array(3$array) && in_array(4$array) && in_array(5$array) && in_array(6$array)) {
            return 
5;
        } else {
            return 
0;
        }
    }
    echo(
"<title>Покер с игральными костями</title><style>body{background:url(img/bones/bg.PNG);color:#F26522;}a:link,a:hover,a:active,a:visited{color:#F26522;}</style>");
    if(
$_SERVER['QUERY_STRING'] != 'next') {
        echo(
"<body><script>function kill(id){document.getElementById('text').value += id; document.getElementById('i_'+id).innerHTML = ''; document.getElementById('subm').value = 'Перебросить';}</script><font size=2>*Кликните по тем костям, которые вы хотите перебросить</font><br>");
    }
    if(!
$_SESSION['bones_a']) {
        
$_SESSION['bones_a'] = array(rand(1,6), rand(1,6), rand(1,6), rand(1,6), rand(1,6));
    } elseif(
$_POST['what']) {
        
$split str_split($_POST['what']);
        foreach(
$split as $delete) {
            unset(
$_SESSION['bones_a'][($delete-1)]);
        }
        
$_SESSION['bones_a'] = array_values($_SESSION['bones_a']);
        for(
$i=0;$i<count($split);$i++) {
            
$_SESSION['bones_a'][] = rand(1,6);
        }
    }
    
$count array_count_values($_SESSION['bones_a']);
    
$count2 array_count_values($count);
    
$array = array(=> 'шанс'=> 'одна пара'=> 'две пары'=> 'тройка'=> 'малый стрит'=> 'большой стрит'=> 'фулл хаус'=> 'каре'=> 'покер');
    echo(
'<table><tr>');
    foreach(
$_SESSION['bones_a'] as $i => $bone) {
        echo(
'<td>');
        if(
$_SERVER['QUERY_STRING'] != 'next') {
            echo(
'<a id="i_'.($i+1).'" href="#" onclick="kill('.($i+1).')">');
        }
        echo(
'<img src="img/bones/'.$bone.'.png" width="125" border=0>');
        if(
$_SERVER['QUERY_STRING'] != 'next') {
            echo(
'</a>');
        }
        echo(
'<br></td>');
    }
    echo(
'</tr></table>');
    if(
$_SERVER['QUERY_STRING'] != 'next') {
        echo(
'<form method="POST" action="'.$_SERVER['PHP_SELF'].'?next"><input type="hidden" id="text" name="what"><br><input id="subm" type="submit" value="Не перебрасывать"></form>');
    }
    echo(
'<br><br>У вас ');
    echo(
'<b>'.$array[check($_SESSION['bones_a'])].'</b>.');
    if(
$_SERVER['QUERY_STRING'] == 'next') {
        if(!
$_SESSION['bones_b']) {
            
$_SESSION['bones_b'] = array(rand(1,6), rand(1,6), rand(1,6), rand(1,6), rand(1,6));
        } else {
            
$just true;
            
$k 0;
            
$count array_count_values($_SESSION['bones_b']);
            if(
check($_SESSION['bones_b']) == || check($_SESSION['bones_b']) == 2) {
                foreach(
$_SESSION['bones_b'] as $i => $bon) {
                    if(
$count[$bon] != 2) {
                        
$k++;
                        unset(
$_SESSION['bones_b'][$i]);
                    }
                }
            } elseif(
check($_SESSION['bones_b']) == 3) {
                foreach(
$_SESSION['bones_b'] as $i => $bon) {
                    if(
$count[$bon] != 3) {
                        
$k++;
                        unset(
$_SESSION['bones_b'][$i]);
                    }
                }
            } elseif(
check($_SESSION['bones_b']) == 4) {
                foreach(
$_SESSION['bones_b'] as $i => $bon) {
                    if(
$count[$bon] != 4) {
                        
$k++;
                        unset(
$_SESSION['bones_b'][$i]);
                    }
                }
            } elseif(
check($_SESSION['bones_b']) == 0) {
                
$k 5;
                
$_SESSION['bones_b'] = array();
            }
            
$_SESSION['bones_b'] = array_values($_SESSION['bones_b']);
            for(
$i=0;$i<$k;$i++) {
                
$_SESSION['bones_b'][] = rand(1,6);
            }
        }
        echo(
'<br><br><table><tr>');
        foreach(
$_SESSION['bones_b'] as $bone) {
            echo(
'<td><img src="img/bones/'.$bone.'.png" width="125" border=0><br></td>');
        }
        echo(
'</tr></table><br><br>У компьютера <b>'.$array[check($_SESSION['bones_b'])].'</b>.<br>');
        if(
check($_SESSION['bones_b']) > check($_SESSION['bones_a'])) {
            
$end true;
            echo(
'<font size=4><b>Вы проиграли.</b></font>');
            
$_SESSION['lose']++;
        } elseif(!
$just) {
            echo(
'Перебрасывает');
            echo(
'<meta http-equiv="refresh" content="2; url='.$_SERVER['PHP_SELF'].'?next">');
        } else {
            
$end true;
            if(
check($_SESSION['bones_a']) > check($_SESSION['bones_b'])) {
                echo(
'<font size=4><b>Вы выиграли.</b></font>');
                
$_SESSION['wins']++;
            } else {
                echo(
'<font size=4><b>Ничья.</b></font>');
            }
        }
        if(
$end) {
            echo(
'<br><br><a href="'.$_SERVER['PHP_SELF'].'">Ещё раз</a>.');
            unset(
$_SESSION['bones_a']);
            unset(
$_SESSION['bones_b']);
        }
    }
    echo(
'<div style="position: absolute; top: 5%; right: 5%;"><table width="200"><td>Побед:</td><td><b>'.$_SESSION['wins'].'</b></td></tr><tr><td>Проигрышей:</td><td><b>'.$_SESSION['lose'].'</b></td></tr></table><div align="center"><a href="'.$_SERVER['PHP_SELF'].'?clear_score">Очистить счёт</a></div></div></body>');
?>
Картинки от игры здесь. Вот пример скрипта.
Обновление 9 февраля.

Последний раз редактировалось NOmeR1; 09.02.2008 в 16:45..
 
Ответить с цитированием

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

Репутация: 2371


По умолчанию

NOmeR1, тебе уже пора заказы писать, а не фигней мается
 
Ответить с цитированием
Ответ





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


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




ANTICHAT.XYZ