Renommer un fichier sur un ftp

Guilty -  
 Guilty -
Bonjour,

j'essaye depuis plusieurs jours de renommer un fichier de mon espace web vers mon ftp, un shema sera plus adapté qu'un long discours barbant

home:

cgi-bin
steam/cstrike/cfg/mani_server.cfg
www/includes/listedit.php

le but de ma manoeuvre : renommer mani_server.cfg en mani_server1.cfg pour desactivé le plugin depuis ma page listedit.php
et
renommer mani_server1.cfg en mani_server.cfg pour activé le plugin depuis ma page listedit.php

voici le code :

<form method="post">
<input type="radio" name="mani" value="activé" id="activé"/><label for="activé">Activer Mani admin plugin</label><br />

<?php
$save_file = $_POST['save_file'];
$savecontent = $_POST['savecontent'];
if($save_file) {
$savecontent = stripslashes($savecontent);
$fp = @fopen($configx_cfg_locfi.''.$_GET['filed'], "w");
if ($fp) {
fwrite($fp, $savecontent);
fclose($fp);
// Mise en place d'une connexion basique
$conn_id = ftp_connect($configx_ip);

// Identification avec un nom d'utilisateur et un mot de passe
$login_result = ftp_login($conn_id, $configx_cfg_user, $configx_cfg_pass);
$fpx3 = "ftp://".$configx_cfg_user.":".$configx_cfg_pass."@".$configx_ip."".$configx_cfg_remofi;
$fpx4 = "ftp://".$configx_cfg_user.":".$configx_cfg_pass."@".$configx_ip."".$configx_path_user."".$configx_cfg_remofi;

if(is_dir($fpx3)) {
if (ftp_put($conn_id, $configx_cfg_remofi.''.$_GET['filed'], $configx_cfg_locfi.''.$_GET['filed'], FTP_ASCII)) {
echo '<div style="color:'.$configx_font.'; font-family: verdana, arial, sans-serif;font-size:10px;">'.$_GET['filed'].' '.$lang_edt_saved.'</div>';
}
else echo '<div style="color:'.$configx_font.'; font-family: verdana, arial, sans-serif;font-size:10px;">'.$lang_edt_errop.' : '.$configx_s_locfi.' !</div>';
} elseif(is_dir($fpx4)) {
if (ftp_put($conn_id, $configx_path_user.''.$configx_cfg_remofi.''.$_GET['filed'], $configx_cfg_locfi.''.$_GET['filed'], FTP_ASCII)) {
echo '<div style="color:'.$configx_font.'; font-family: verdana, arial, sans-serif;font-size:10px;">'.$_GET['filed'].' '.$lang_edt_saved.'</div>';
}
else echo '<div style="color:'.$configx_font.'; font-family: verdana, arial, sans-serif;font-size:10px;">'.$lang_edt_errop.' : '.$configx_s_locfi.' !</div>';
} else {
echo '<div style="color:'.$configx_font.'; font-family: verdana, arial, sans-serif;font-size:10px;">'.$lang_edt_err.'</div>';
}
// Fermeture de la connexion
ftp_close($conn_id);
}
else echo '<div style="color:'.$configx_font.'; font-family: verdana, arial, sans-serif;font-size:10px;">'.$lang_edt_errop.'</div>';
}

$fpx = "ftp://".$configx_cfg_user.":".$configx_cfg_pass."@".$configx_ip."".$configx_cfg_remofi."".$_GET['filed'];
$fpx2 = "ftp://".$configx_cfg_user.":".$configx_cfg_pass."@".$configx_ip."".$configx_path_user."".$configx_cfg_remofi."".$_GET['filed'];
$fp = @fopen($fpx, "rb");
$fp2 = @fopen($fpx2, "rb");
if($fp) {
$file = $configx_cfg_remofi.''.$_GET['filed'];
$conn_id = ftp_connect($configx_ip);
$login_result = ftp_login($conn_id, $configx_cfg_user, $configx_cfg_pass);
$res = ftp_size($conn_id, $file);
ftp_close($conn_id);
$loadcontent = fread($fp, $res);
fclose($fp);
} elseif($fp2) {
$file = $configx_path_user.''.$configx_cfg_remofi.''.$_GET['filed'];
$conn_id = ftp_connect($configx_ip);
$login_result = ftp_login($conn_id, $configx_cfg_user, $configx_cfg_pass);
$res = ftp_size($conn_id, $file);
ftp_close($conn_id);
$loadcontent = fread($fp2, $res);
fclose($fp2);
}
else {
echo '<div style="color:'.$configx_font.'; font-family: verdana, arial, sans-serif;font-size:10px;">'.$lang_fonc_file.' '.$_GET['filed'].' '.$lang_fonc_nexist.' !</div>';
}

$old_file = 'mani_server.cfg';
$new_file = 'mani_server1.cfg';

// Tentative de renommage de $old_file en $new_file
if (@ftp_rename($conn_id, $old_file, $new_file)) {
echo "Mani admin plugin activé\n";
} else {
echo "Impossible d'activer Mani admin plugin\n";
}

// Fermeture de la connexion
@ftp_close($conn_id);
?>

aucune erreur php mais la fonction retourne false :

Activer Mani admin plugin
Impossible d'activer Mani admin plugin

je vois pas trop où j'ai fais une erreur,

je vais vous donner les variables :
$configx_ip = '91.xxx.xx.xx';
$configx_port = '22';
$configx_user = 'serv4';
$configx_pass = 'xxxxxxxxxx';
$configx_path_user = '/home/serv4/';
$configx_script = 'start-xxx';
$configx_s_locfi = 'tmp/start-xxx';
$configx_cfg_locfi = 'tmp/';
$configx_cfg_remofi = '/steam/cstrike/cfg/';
$configx_cfg_user = 'serv4';
$configx_cfg_pass = 'xxxxxxxxx';
$configx_cfg_path = '/';

en esperant que votre aide me sois utile.

P.S : je suis au bord de la crise de nerf -___-
A voir également:

6 réponses

Guilty
 
up
0
Guilty
 
up !
0
Guilty
 
up!!
0
Guilty
 
vraiment personne pour m'aider ? voici mon code en résumé pour ceux qui aurais la nausé en regardant mon code :
<?
fopen($configx_cfg_locfi.''.$_GET['filed'], "w");
$conn_id = ftp_connect($configx_ip);
$login_result = ftp_login($conn_id, $configx_cfg_user, $configx_cfg_pass);
$oldfile = "ftp://ks27121.kimsufi.com/steam/cstrike/cfg/mani_server.cfg";
$newfile = "ftp://ks27121.kimsufi.com/steam/cstrike/cfg/mani_server1.cfg";
if (@ftp_rename($conn_id, $oldfile, $newfile)) {
echo "Mani admin plugin d'activé\n";
} else {
echo "Impossible d'activer Mani admin plugin\n";
}
ftp_close($conn_id);
?>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
romano06 Messages postés 104 Statut Membre 8
 
Clique droit modifier =D
0
Guilty
 
euh comme si je savais pas renommer un fichier manuellement, le but de l'opération est de créer un panel admin pour que les gens qui sont dessus ne doivent se connecter sur mon compte ftp, j'espère que quelqu'un pourra m'aider
0