IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[FTP] Compatibilité PHP 3


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 11
    Par défaut [FTP] Compatibilité PHP 3
    Bonjour,
    En lisant le titre, certains d'entre vous ont dû se dire " Oh un homme de la préhistoire !!"

    Donc voila, j'ai retrouvé au fin fond de mon ftp un module de tranfert de fichiers que j'utilisais il y a fort fort longtemp, le souci est que ce module est en php3.

    Evidemment, j'ai renommé les fichiers en .php, j'ai fait pareil à l'intérieur du script , mais pas de changement.

    Aprés un recherche sur le forum, j'ai vu qu'une personne conseillais de faire un include du php3 dans un .php mais ca ne marche pas.

    Mon site est hébergé chez Oxito et je n'ai pas acces au fichier http.conf.

    Je voulais donc savoir si certains d'entre vous connaitrais le genre de fonctions incompatibles ( les $globals...).

    Je pense pas vous poster le script, il fait 3000lignes.
    Pour l'instant j'ai ciblé un problé au niveau de l'ecriture dans un fichier texte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    function creer_id($chemin,$url,$user)
     
    	{
     
    	global $id;
     
    	$taille = 20;
     
    	$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
     
    	srand(time());
     
    	for ($i=0;$i<$taille;$i++)
     
    		{
     
    		$id .= substr($lettres,(rand()%(strlen($lettres))),1);
     
    	        	}		
     
    	$fp=fopen("logs/${id}.php","w");
     
    	if($fp) 
     
    		{
    		fputs($fp, " \$racine=\"$chemin\"; \$url_racine=\"$url\"; \$user=\"$user\"; ");
    		fclose($fp);
    		}
    	else {exit;}
     
    	}
    voici le code qui fait appel a la fonction précedente
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    $fa=@fopen("prive/admin.txt","r");
    if($fa)
    	{
        while(!feof($fa))
      		{
            $buf=fgets($fa,4096);
        		if(!ereg("^[#]",$buf))
        			{
      	    		$buf=str_replace(CHR(10),"",$buf);
          			$buf=str_replace(CHR(13),"",$buf);
          			$buf=split(";",$buf);
          			$l=$buf[2];$p=$buf[3];
                if($login==$l && $passe==$p && $login!="" && $passe!="") {creer_id($buf[0],$buf[1],$l);$ok=1;$admin=1;}
    	   			}
    		  }
    	}
    A l'execution du code, au lieu de me connecter, je reste sur la meme page et ca m'affiche:
    $racine="/home/httpd/vhosts/www.mon_site.com/web/transfert/"; $url_racine="http://www.mon_site.com/transfert/"; $user="admin";

    Donc voila, si vous pouvez m'aider, cela serait fort agréable de votre part.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par défaut
    essaye de remplacer les balises PHP "<?" par "<?php "

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Par défaut
    Bonjour,
    en ce qui concerne les fonctions obsolètes/surannées, on peut signaler srand() et rand() qui peuvent être remplacées par un seul mt_rand(). Pour les REGEX, évitez d'utiliser ereg()... peut-être aussi utiliser file_put_contents à la place du trio fopen, fputs et fclose.

    Du reste, surement un souci de balise, comme vous l'explique mathieu, sinon, je ne vois pas. Si votre serveur utilise l'extension .php, renommez votre fichier de la sorte, si rien ne s'affiche, c'est un problème de short-tags (remplacez <? par <?php).

    Cordialement,
    DaRiaN.

Discussions similaires

  1. [FTP] Fichier PHP à distance
    Par Mister Nono dans le forum Langage
    Réponses: 18
    Dernier message: 15/09/2006, 23h23
  2. [FTP] Rechercher des fichiers dans un site FTP par PHP
    Par jack_1981 dans le forum Langage
    Réponses: 31
    Dernier message: 03/08/2006, 13h37
  3. [FTP] Connexion FTP par PHP
    Par kanaziwok dans le forum Langage
    Réponses: 4
    Dernier message: 29/07/2006, 15h41
  4. [FTP] telechargement ftp avec PHP ?
    Par herguem dans le forum Langage
    Réponses: 2
    Dernier message: 25/07/2006, 18h26
  5. Activer le module FTP de PHP
    Par Sylver dans le forum Serveurs (Apache, IIS,...)
    Réponses: 3
    Dernier message: 06/05/2005, 17h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo