begin process at 2012 05 31 14:36:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Renommer un fichier sur le serveur par le biais de javascript


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Renommer un fichier sur le serveur par le biais de javascript

mercredi 13 juin 2007 à 17:02:52 | Renommer un fichier sur le serveur par le biais de javascript

webguitou

Bonjour,
Je dévellope actuellement un site dans lequel le contenu d'un dossier situé sur le serveur apparaît.
Je souhaite que les utilisateurs puissent le renommer. Et c'est là que ça bug
J'ai en fait créé un lien comme ceci (nous sommes sur la page "desktop.php?page=2"
    <a href= "<? echo"desktop.php?page=2&amp;fctn=newname"; ?>" onClick="prompt('Rename:')">
    <img src="images/icons/rename.gif"></a>

Je vous explique, desktop.php c'est la page centrale dans laquelle il y a un include d'une autre page (desktop_2.php) quand $page=2 et $fctn, ça précise que l'on veut renommer le fichier vous comprendrez plus bas...)
Le problème est après:    onClick="prompt('Rename:')" fait correctement apparaître la fenetre de dialogue, on rentre le nouveau nom puis il recharge à nouveau la page et le nom n'a pas changé.
Pourtant en haut de page, j'ai
    if ($fctn == "newname") {
    $newname_php=$_GET["newname"]; 
<= ici je suis censé récupérer la valeur entrée dans le prompt et pourtant...
    $newlink = "fichiers".$newname_php;
    $oldlink = "fichiers".$f;
    rename("$oldlink","$newlink"); }


Vous avez compris mon problème, je n'arrive pas à passer du javascript au php.
Si vous avez des pistes, je suis preneur parceque ça fait maintenant 2 jours que je m'arrache les cheveux sur ce truc, je vais finir par me balancer par la fenetre....
Merci d'avance
Bertrand
mercredi 13 juin 2007 à 17:05:49 | Re : Renommer un fichier sur le serveur par le biais de javascript

webguitou

Je précise un truc, en relisant mon post, je me suis apercçu qu'à la deuxième ligne, j'avais marqué
Je souhaite que les utilisateurs puissent le renommer.
Ici, le désigne les différents fichiers présents dans le dossier

Je préfère préciser ;)
Bertrand
mercredi 13 juin 2007 à 17:44:48 | Re : Renommer un fichier sur le serveur par le biais de javascript

amezghal

salut,
tu peut faire un <span> au lieu de <a>
alors voici un exemple:
---------

<html>
<head>
<script type="text/javascript>
function renommer(page){
varnew_name=prompt("Merci d'entrer le nouveau nom pour ce fichier .");
window.location.replace("desktop.php?page="+page+"&fctn=newname&name="+
new_name);
}
</script>
</head>
<body>
<span onclick="renommer(<?php echo $page; ?>)">cliquer ici pour changer le nom du fichier</span>
</body>
</html>


----------------------



Au début, on essaye de trouver une solution qui marche, et puis on cherche la meilleure solution.
mercredi 13 juin 2007 à 18:39:28 | Re : Renommer un fichier sur le serveur par le biais de javascript

webguitou

Merci pour cette réponse.
J'ai donc essayé d'appliquer l'exemple à ma page mais il ne veut toujours pas renommer parceque les chemins semblent erronés. Je m'explique:

En realité, l'idée n'est pas aussi simple que cela...
Chaque utilisateur a son propre espace avec trois sous repertoire dedans "doc", "img" et "mus". le nom de son dossier personnel est stocké dans la base de donnée et on le rappele au login en le stockant dans une session et par la suite dans la variable "$folder".
Une fois identifié, on accède à son espace et on rentre dans les sous dossiers via des liens. la variable pour le choix du sous-dossier est stocké dans $ssrep! Enfin , le nom du fichier est stocké dans la variable $f
On a donc, quant on veut telecharger un fichier un lien de la forme: users/$folder/$ssrep/$f.
Or depuis que j'utilise votre code, le chemin du fichier (je l'ai verifié en l'affichant avec un echo) est de la forme users/$folder$ssrep//$f: <=il colle le $folder et le $ssrep et renvoi le slach qui les sépare normalement après!

Donc je ne sais pas si cela a un rapport avec le nouveau code mais pour l'instant je ne peux pas tester votre code (qui semble marcher) sur ma page.
Merci encore pour votre "soutien"
C'est pas facile tous les jours la programmation!!!
Bertrand (testez sur http://winlive.fr.nf avec le login "visitor" et le mdp "visitor")
mercredi 13 juin 2007 à 19:45:38 | Re : Renommer un fichier sur le serveur par le biais de javascript

amezghal

salut,
essaye plutot ça
<html>
<head>
<script type="text/javascript>
function renommer(){
var new_name=prompt("Merci d'entrer le nouveau nom pour ce fichier .");
window.location.replace("desktop.php?page=2&fctn=newname&name="+
new_name);
}
</script>
</head>
<body>
<span onclick="renommer()">cliquer ici pour changer le nom du fichier</span>
</body>
</html>
attention!
-pour récuperer le nouveau nom du fichier, n'utilise pas $_GET['newname'], mais plutot $_GET['name'] // ou bien tu peux changer le nom de la variable dans la fonction renommer()
-fait attention au numéro des pages
voilà


Au début, on essaye de trouver une solution qui marche, et puis on cherche la meilleure solution.
mercredi 13 juin 2007 à 20:48:01 | Re : Renommer un fichier sur le serveur par le biais de javascript

webguitou

Réponse acceptée !
Merci mais ça ne fonctionne toujours pas. Je vais me debrouiller sans passer par javascript mais par un input php.
Merci en tout cas pour les tuyaus mais mon code semble être assez mal foutu, ce qui expliquerai les échecs successifs...
A bientôt et encore merci à amezghal

Bertrand


Cette discussion est classée dans : fichier, renommer, page, php, newname


Répondre à ce message

Sujets en rapport avec ce message

Comment afficher le contenu d'un fichier texte dans une page? [ par truckracing ] Bonjour. Je débute tout juste dans le PHP, et j'ai déjà un pb...Je suis en train de traduire mon site (www.coursesdecamions.com) en anglais, et j'ai d Un fichier texte pour plusieurs compteurs [ par bluejim ] blue_jim Ma question est la suivante :Est-il possible en Php de lire une ligne prédéfinie d'un fichier texte.J'explique :En partant du fait que la val nom fichier php [ par Kevergeek ] voilà chui par exemple sur la page "test.php"je voudrais recuperer le nom de la page sans lextension ("test")si vous savez comment recup le nom avec l Redirection URL, include et header [ par finipe ] Bonjour à tous.Je débute en php, et j'ai créé un site en utilisant mes maigres connaissances du moment. Il est fait ainsi : une page navig.php dont le Rappatrier le code d une page vers un fichier en php [ par funbidule ] bonjour , par un systeme d affiliation , jenvoie une requete sur une page en php en passant des arguments et en retour cela me renvoir du texte mais c formulaire et hidden [ par xabivalencia ] bonjour,J ai un petit souci de code. Je vous explique d abord ce que j ai fait: Fichier 1 "formulaire_verif.php": Il permet a l utilisateur de rentrer recuperer l'url de la page a partir d'une autre page [ par db2p ] hellovoila j'ai une page php: index.phpen bas de cette page je mets un include genreinclude 'date_modif.php';le fichier 'date_modif.php' doit afficher Comment inclure une page dans une page qui est déjà inclu lui même? [ par faculd ] Bonjour à tous,Je voudrai inclure une page dans une autre page qui est elle aussi déjà incluse dans une autre page. Je m'explique:J'ai mon fichier ind Problème d'include ! [ par StiriX ] alors voilà. Je fais actuellement un site et pluto que de faire 36 000 page d'html je veux en faire une en php qui ouvriré un fichier texte a chaque f Menu [ par Florent06 ] Salut à tous !!!Voilà, je voudrais créer un menu en php dans un fichier autre que celui de ma page. Par exemple, dans Nuke, le menu est un fichier .ph


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,513 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales