Strona 1 z 2 12 OstatniOstatni
Pokaż wyniki od 1 do 10 z 13

Wątek: Najdłuższy skrypt na świecie v2

  1. #1
    Zasłużony Awatar Kemsan
    Dołączył
    Oct 2007
    Posty
    805

    Domyślnie Najdłuższy skrypt na świecie v2

    Witam, otóż chciałbym rozpocząć tą zabawę od początku, dlaczego?
    Ponieważ poprzednio był mały "syf" np. ktoś pisał jakiś kod - die() a zaraz ktoś wyskakiwał z kodem html co nie mogło by być możliwe do przetworzenia...

    Proponuje tak:
    Każdy piszę kod w swoim poście - jeśli dotyczy to jakiegoś pliku np tego "startowego" to sam kod umieszczamy w
    Kod php:
    echo 'Hello world'
    jeśli ma to dot. innego pliku należy wykonać to tak:
    PLIK.PHP
    Kod php:
    <?php 
    /*Zawartość pliku */
    ?>
    A co jeśli chciałbym "edytować" jakiś plik?

    Należy to wykonać tak:

    Edit of: PLIK.PHP
    Kod php:
    <?php 
    /*Zawartość pliku */
    echo 'Nowy kod!';
    ?>
    To co dopisaliśmy należy jeszcze raz umieścić w tagu [code]
    Dodano:
    Kod:
    echo 'Nowy kod!';
    tak abyśmy wiedzieli co dodałeś nowego


    Każdy bezsensowny post będzie usuwany, jeśli będzie to nagminnie łamane przez jednego użytkownika poczęstuje się on warnem o wartości 10.

    Oczywiście ja zaczynam:
    class/member_class.php
    Kod php:
    <?php 
    class MMocenter{
       function 
    __construct($host,$user,$pass,$base){
           
    mysql_connect($host,$user,$pass);
           
    mysql_select_db($base);
       }
       function 
    getUserInfo($user){
         
    $q mysql_fetch_array(mysql_query("SELECT * FROM `forum_users` WHERE `user_login` = '".$user."'")) or die(mysql_error());
         return 
    $q;

       }

    }
    ?>
    index.php
    Kod php:
    <?php
    include('class/member_class.php');

    $user = new MMocenter('localhost','admin','password','mmocenter_forum');
    $kemsan $user->getUserInfo('Kemsan');
    echo 
    'Kemsan ma: <b>'.$kemsan['post_count'].'</b> postów';

    //Teraz wasza kolej, edytujcie mój kod, zgodnie z zasadami:)
    Ostatnio edytowane przez Kemsan ; 23-11-2009 o 14:11

  2. #2
    Grupa MmoCenter Awatar Kiri
    Dołączył
    Sep 2007
    Posty
    1,741

    Domyślnie

    Może całkowicie wywalić dodawanie plików z zewnątrz (include/require) i "jechać" tylko na tym samym?


    Kod php:
    $setabliczka = array(1,2,3'a''b''c'); 
    Sio, nie pomagam via PM !



  3. #3
    Zasłużony Awatar Kemsan
    Dołączył
    Oct 2007
    Posty
    805

    Domyślnie

    Można ;]
    Kod php:
    echo in_array(rand(1,10),$setabliczka) ? 'Mhmmm' 'Hmmmm'
    Zawsze można klepać tak na kilka plików a po np miesiącu skleci się to i zobaczy jaki skrypt wyszedł

    (Taka mała poprawka jak używamy tabel to podajemy ich strukturę ;])
    Ostatnio edytowane przez Kemsan ; 23-11-2009 o 14:15

  4. #4
    Dark Lord of the Sith Awatar Tyranus
    Dołączył
    Sep 2009
    Posty
    1,209

    Domyślnie

    Kod php:
    $ip $_SERVER['REMOTE_ADDR'];
    echo 
    'Twój adres IP to: '$_SERVER['REMOTE_ADDR'];
    $browser_info strtolower($_SERVER['HTTP_USER_AGENT']);

    if(
    strpos($browser_info"opera") !== false){
      echo(
    "Twoja przeglądarka to Opera.");
    }
    else if(
    strpos($browser_info"netscape") !== false){
      echo(
    "Twoja przeglądarka to Netscape Navigator.");
    }
    else if(
    strpos($browser_info"msie") !== false){
      echo(
    "Twoja przeglądarka to Internet Explorer.");
    }
    else if(
    strpos($browser_info"konqueror") !== false){
      echo(
    "Twoja przeglądarka to Konqueror.");
    }
    else if(
    strpos($browser_info"mozilla") !== false){
      echo(
    "Twoja przeglądarka to prawdopodobnie Mozilla :)");
    }
    else{
      echo(
    "Nieznany typ przeglądarki.");


  5. #5
    Pesymista :( Awatar Harrocan
    Dołączył
    Sep 2007
    Posty
    1,663

    Domyślnie

    Kod php:
    $rand rand(1,4);

    if(
    $rand == && $rand == 2)
    {
    header('Location: skrypt.php?dalej=ok');
    } else {
    header('Location: skrypt.php');


  6. #6
    Mistrz Joba Awatar Meares
    Dołączył
    Jan 2009
    Posty
    2,630

    Domyślnie

    Edit of: "Harrocan's code".
    Kod php:
    $rand rand(1,4);
    // Jedna zmienna nie może mieć dwóch wartości. ^^
    if($rand == || $rand == 2) {
    header('Location: skrypt.php?dalej=ok');
    } else {
    header('Location: skrypt.php');

    Zedytowano:
    Kod:
    if($rand == 1 || $rand == 2) {
    //Harrocan - Fuck! =.= jednak człowiek jak się nie wyśpi to nie patrzy co pisze. Dzięki

  7. #7
    Zasłużony Awatar karer
    Dołączył
    Apr 2008
    Posty
    2,554

    Domyślnie

    @up no i co z tego? Tak czy siak wyskoczy blad ze naglowki zostaly juz wyslane... Ja myslalem ze to jest specjalnie.

    Kod:
    function licz($int){
      if ($int>1) odliczaj($int-1);
      echo $int."\n";
    }
    Jakby ktos nie wiedzial to wyswietla liczby od 1 do n

  8. #8
    Programista
    Dołączył
    Dec 2008
    Posty
    776

    Domyślnie

    Edit of
    class/member_class.php

    Kod php:
    <?php 
    class MMocenter
    {
       private 
    $host;
       private 
    $user;
       private 
    $pass;
       private 
    $base;
       function 
    __construct($host,$user,$pass,$base)
       {
           if (!
    $GLOBALS['db'] =  mysql_connect($host,$user,$pass)) die ('Nie udało się nawiązać  połączenia z bazą danych!');
           if (!
    mysql_select_db($base$GLOBALS['db']))
           {
                
    mysql_close($GLOBALS['db']);
                die (
    'Nie udało się wybrać  schematu bazy danych!');
           }
       }
       public static function  
    getUserInfo($username)
       {
           
    mysql_real_escape_string($user,  GLOBALS['db']);
           
    $query sprintf("SELECT * FROM `forum_users` WHERE `user_login` = '".$username."'");
           
    $result mysql_query($queryGLOBALS['db'])  or die(mysql_error());
           
    $q =  mysql_fetch_array($result);
           
    mysql_free_result($result);
           return 
    $q;
       }
       public static function  
    validateName($name)
       {
           return  
    preg_match('/^[A-Z0-9]{2,20}$/i'.$name); 
       }
    }
    ?>
    Dodano

    Kod php:
    [...]
         
           
    mysql_real_escape_string($user,  GLOBALS['db']);
           
    $query sprintf("SELECT * FROM `forum_users` WHERE `user_login` = '".$user."'");
           
    $result mysql_query($queryGLOBALS['db'])  or die(mysql_error());
           
    $q =  mysql_fetch_array($result);
           
    mysql_free_result($result);
           return 
    $q;

    i w poszczególnych miejsca zmieniono kod (za dużo pisania :D
    Plik współużytkowany:

    Kod php:
    <?php
    define 
    ('PRODUCTION',  true);

    error_reporting(E_ALL E_STRICT);
    ini_set('display_error',  !PRODUCTION);
    ini_set('error_log''log/error.txt');

    if  (
    get_magic_quotes_gpc())
    {
       function  
    _stripslashes_rcurs($variable$top true)
       {
           
    $clean_data = array();
           foreach (
    $variable as $key =>  $value)
           {
               
    $key = ($top) ? $key :  stripslashes($key);
               
    $clean_data[$key] = (is_array($value))  ?  stripslashes_rcurs($valuefalse) : stripslashes ($value);
           }
           return 
    $clean_data;
       }
       
    $_GET _stripslashes_rcurs($_GET);
       
    $_POST _stripslashes_rcurs($_POST);
       
    $_REQUEST_stripslashes_rcurs($_REQUEST);
       
    $_COOKIE _stripslashes_rcurs($_COOKIE);
    }
    ?>
    Ostatnio edytowane przez Khulmar ; 23-11-2009 o 20:15
    Kod php:
    echo 'A kij wam w oko!'
    Każdą decyzję analizuje na podstawie tysięcy IF'ów i ELSE'ów. ... na zasadzie (if) obiecałem (then) dzwonię - nonsopedia, informatyk

  9. #9
    Zasłużony Awatar Kemsan
    Dołączył
    Oct 2007
    Posty
    805

    Domyślnie

    PLIK: Skrypt.php
    Kod php:
    <?php
    if($_GET['dalej'] == "ok") echo 'That\'s all folks!'; else die("That\'s not all folks ;(");
    ?>

  10. #10
    Programista
    Dołączył
    Dec 2008
    Posty
    776

    Domyślnie

    Aaa kurde... nie skumałem idei tego tematu (a się już wysilać zacząłem)

    Edit of Kemsan skrypt.php:

    Kod php:
     <?php
    if($_GET['dalej'] == "ok") echo 'That\'s all folks! <a href="skrypt.php?next=go">Go on!</a>'; else die("That\'s not all folks ;(");
    if(
    $_GET['next'] == "go") echo 'Right place!'; else die ('Bad place!');
    ?>
    Dodano:

    Kod php:
    if($_GET['next'] == "go") echo  'Right place!'; else die ('Bad place!'); 
    Kod php:
    echo 'A kij wam w oko!'
    Każdą decyzję analizuje na podstawie tysięcy IF'ów i ELSE'ów. ... na zasadzie (if) obiecałem (then) dzwonię - nonsopedia, informatyk

Strona 1 z 2 12 OstatniOstatni

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Skrypt
    Przez Tom551 w dziale Kosz
    Odpowiedzi: 0
    Ostatni post / autor: 30-05-2010, 16:21
  2. Odpowiedzi: 12
    Ostatni post / autor: 21-03-2010, 17:11
  3. Najdłuższy skrypt na świecie
    Przez Tyranus w dziale Kosz
    Odpowiedzi: 19
    Ostatni post / autor: 23-11-2009, 11:19
  4. SMS - skrypt
    Przez Oryd w dziale Support Vallheru
    Odpowiedzi: 2
    Ostatni post / autor: 01-05-2008, 20:02

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •