Visualizzazione dei risultati da 1 a 3 su 3

Discussione: da php4 a php5

  1. #1

    da php4 a php5

    salve, ho un prblema con una piccola chatroom flash-php..
    ho scoprto che da qyuando il mio server è passato a php 5 non funziona più e non so davvero dove mettere le mani per sistemarla...
    Potete vederla, non funzionante qui
    fondamentalmente ci sono 2 file php:
    codice:
     <?php
    if(!isset($_POST)) { 
    
      extract($HTTP_POST_VARS); 
      extract($HTTP_GET_VARS); 
      extract($HTTP_COOKIE_VARS); 
      extract($HTTP_ENV_VARS); 
      extract($HTTP_SERVER_VARS); 
    
    } else { 
    
      extract($_POST); 
      extract($_GET); 
      extract($_COOKIE); 
      extract($_ENV); 
      extract($_SERVER); 
    }
    header("Expires: ".gmdate("D, d M Y H:i:s")."GMT");
    header("Cache-Control: no-cache, must-revalidate");
    header("Pragma: no-cache");
    ?>
    <?php
    if(!isset($_POST)) { 
    
      extract($HTTP_POST_VARS); 
      extract($HTTP_GET_VARS); 
      extract($HTTP_COOKIE_VARS); 
      extract($HTTP_ENV_VARS); 
      extract($HTTP_SERVER_VARS); 
    
    } else { 
    
      extract($_POST); 
      extract($_GET); 
      extract($_COOKIE); 
      extract($_ENV); 
      extract($_SERVER); 
    }
    
    $nickname = str_replace ("\n"," ", $_POST[nickname]);
    $nickname = str_replace ("<", " ", $_POST[nickname]);
    $nickname = str_replace (">", " ", $_POST[nickname]);
    $nickname = stripslashes ($_POST[nickname]);
    ?>
    <?php
    if(!isset($_POST)) { 
    
      extract($HTTP_POST_VARS); 
      extract($HTTP_GET_VARS); 
      extract($HTTP_COOKIE_VARS); 
      extract($HTTP_ENV_VARS); 
      extract($HTTP_SERVER_VARS); 
    
    } else { 
    
      extract($_POST); 
      extract($_GET); 
      extract($_COOKIE); 
      extract($_ENV); 
      extract($_SERVER); 
    }
    $chat_file = "chat.txt";
    $lines = file($chat_file);
    $count = count($lines);
    //echo "&count=$count";
    ?>
    &output=
    <?php
    if(!isset($_POST)) { 
    
      extract($HTTP_POST_VARS); 
      extract($HTTP_GET_VARS); 
      extract($HTTP_COOKIE_VARS); 
      extract($HTTP_ENV_VARS); 
      extract($HTTP_SERVER_VARS); 
    
    } else { 
    
      extract($_POST); 
      extract($_GET); 
      extract($_COOKIE); 
      extract($_ENV); 
      extract($_SERVER); 
    }
    $chat_file = "chat.txt";
    $chat_lenght = 80;
    $max_single_msg_lenght = 100000;
    $max_file_size = $chat_lenght * $max_single_msg_lenght;
    $file_size= filesize($chat_file);
    if ($file_size > $max_file_size) {
    $lines = file($chat_file);
    $a = count($lines);
    $u = $a - $chat_lenght;
    for($i = $a; $i >= $u ;$i--){
    $msg_old =  $lines[$i] . $msg_old;
    }
    $deleted = unlink($chat_file);
    $fp = fopen($chat_file, "a+");
    $fw = fwrite($fp, $msg_old);
    fclose($fp);
    }
    $msg = str_replace ("\\","", $_POST[message]);
    //
    //IF THE FORGOT TO ADD HTTP:THIS WILL DO IT FOR THEM
    $webStart = Array ('WWW', 'www');
    $changeWebstart = 'http://www';
    $msg = str_replace ($webStart, $changeWebstart, $msg);
    
    //this will take away the double http part
    $webDouble = Array ('http://http://www');
    $changeWebSingle = 'http://www';
    $msg = str_replace ($webDouble, $changeWebSingle, $msg);
    
    // BOLD, ITALICS, UNDERLINE AND PRE PARSER
    $searchFor = Array ('', '', '[pre]', '[/pre]', '', '', '', '','&');
    $replaceWith = Array ('', '', '<pre>', '</pre>', '', '', '<u>', '</u>','');
    $msg = str_replace ($searchFor, $replaceWith, $msg);
            // Swear Word Filtering Section
    $badwords = Array ("fuck", "shit", "bastard", "fucker", "fucking",  "bitch", "cunt", "pussy", "dick", "stronzo", "nigger", "whore", "stronza", "cazzo", "vaffanculo");
    $changeto = '<font color="#ff3300">******</font>';
    $msg = str_replace ($badwords, $changeto, $msg);
    
    // EMAIL PARSER
    $msg = ereg_replace("[[:alpha:]]+@[^<>[:space:]]+[[:alnum:]]","<font color=\"#ff3300\"><u><a href=\"mailto:\\0\">\\0</a></u></font>", $msg);
    
    //
    // URL PARSER FOR MESSAGE
    $msg  = ereg_replace ("http://[^<>[:space:]]+[[:alnum:]]", "<font color=\"#ff3300\"><u><a href=\"\\0\"target=\"_blank\">\\0</a></u></font>", $msg);
    //$msg = ereg_replace("\[url\]([^\[]+)\[/url\]", "<font color=\"#ff3300\"><u><a href=\"\\1\"target=\"_blank\">\\1</a></u></font>", $msg);
    
    // END PARSING SECTION
    
    
    $msg = stripslashes($msg);
    if ($msg != ""){
    $fp = fopen($chat_file, "a+");
    $fw = fwrite($fp, "<font color=\"$color\"> $nickname : $msg </font>\n");
    fclose($fp);}
    $lines = file($chat_file);
    $a = count($lines);
    $u = $a - $chat_lenght;
    $a++;
    echo("&count=$a");
    for($i = $a; $i >= $u ;$i--){
    echo ("&riga$i=$lines[$i]");
    }
    ?>

    e

    codice:
    <?php
    if(!isset($_POST)) { 
    
      extract($HTTP_POST_VARS); 
      extract($HTTP_GET_VARS); 
      extract($HTTP_COOKIE_VARS); 
      extract($HTTP_ENV_VARS); 
      extract($HTTP_SERVER_VARS); 
    
    } else { 
    
      extract($_POST); 
      extract($_GET); 
      extract($_COOKIE); 
      extract($_ENV); 
      extract($_SERVER); 
    }
    
    header("Expires: ".gmdate("D, d M Y H:i:s")."GMT");
    header("Cache-Control: no-cache, must-revalidate");
    header("Pragma: no-cache");
    ?>
    
    
    <?php
    if(!isset($_POST)) { 
    
      extract($HTTP_POST_VARS); 
      extract($HTTP_GET_VARS); 
      extract($HTTP_COOKIE_VARS); 
      extract($HTTP_ENV_VARS); 
      extract($HTTP_SERVER_VARS); 
    
    } else { 
    
      extract($_POST); 
      extract($_GET); 
      extract($_COOKIE); 
      extract($_ENV); 
      extract($_SERVER); 
    }
    
    $nickname = str_replace ("\n"," ", $nickname);
    $nickname = str_replace ("<", " ", $nickname);
    $nickname = str_replace (">", " ", $nickname);
    $nickname = stripslashes ($nickname);
    ?>
    <?php
    if(!isset($_POST)) { 
    
      extract($HTTP_POST_VARS); 
      extract($HTTP_GET_VARS); 
      extract($HTTP_COOKIE_VARS); 
      extract($HTTP_ENV_VARS); 
      extract($HTTP_SERVER_VARS); 
    
    } else { 
    
      extract($_POST); 
      extract($_GET); 
      extract($_COOKIE); 
      extract($_ENV); 
      extract($_SERVER); 
    }
    /* count lines for sound section   */
    $chat_file3 = "login.txt";
    $lines3 = file($chat_file3);
    $count3 = count($lines3);
    echo "&count3=$count3";
    /* end count for sound */
    ?>
    &login=
    <?php
    if(!isset($_POST)) { 
    
      extract($HTTP_POST_VARS); 
      extract($HTTP_GET_VARS); 
      extract($HTTP_COOKIE_VARS); 
      extract($HTTP_ENV_VARS); 
      extract($HTTP_SERVER_VARS); 
    
    } else { 
    
      extract($_POST); 
      extract($_GET); 
      extract($_COOKIE); 
      extract($_ENV); 
      extract($_SERVER); 
    }
    $date = date( "H:i");
    $chat_file = "login.txt";
    $chat_lenght =10;
    $max_single_msg_lenght = 50000;
    $max_file_size = $chat_lenght * $max_single_msg_lenght;
    $file_size= filesize($chat_file);
    if ($file_size > $max_file_size) {
    $lines = file($chat_file);
    $a = count($lines);
    $u = $a - $chat_lenght;
    for($i = $a; $i >= $u ;$i--){
    $msg_old =  $lines[$i] . $msg_old;
    }
    $deleted = unlink($chat_file);
    $fp = fopen($chat_file, "a+");
    $fw = fwrite($fp, $msg_old);
    fclose($fp);
    }
    /* Segue modifica  per azzeramento file di chat */
    if ($nickname == "Clear"){
      $fp = fopen("chat.txt", "a+");
      fwrite($fp, "\nCiao Admin, per pulire i file fai   LOGOUT\n\n\n");
      fclose($fp);
      $nickname = "Admin";
    }
    /* Precede modifica di Venturi per azzeramento file di chat */
    if ($nickname != ""){
      $fp = fopen($chat_file, "a+");
      $fw = fwrite($fp, "$date - $nickname\n");
      fclose($fp);
    }
    $lines = file($chat_file);
    $a = count($lines);
    $u = $a - $chat_lenght;
    for($i = $a; $i >= $u ;$i--){
      echo $lines[$i];
    }
    ?>
    Qualcuno sa dirmi su cosa devo intervenire per migrare a php5?
    Grazie in anticipo

  2. #2

    Re: da php4 a php5

    Originariamente inviato da claire
    Qualcuno sa dirmi su cosa devo intervenire per migrare a php5?
    Riscrivendolo da zero. Il codice postato solleva notice a non finire, apre falle di sicurezza simulando register_globals() tramite le chiamate ad extract() ed utilizza funzioni deprecate.

  3. #3
    Fantastico.. adesso devo soloc capire da dove iniziare

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.