Renommer un dossier

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

22 nov. 2005, 16:43

$_GET['dir'] ne contient rien, et il ne trouve pas le répertoire : cette variable ne passe pas.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 355 Messages

22 nov. 2005, 16:48

Merci beaucoup pour votre patience :wink:

Ne sauriez vous pas comment réglé sa ?

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

22 nov. 2005, 16:51

:wink: Tu vas trouver !
Modifié en dernier par mere-teresa le 22 nov. 2005, 16:57, modifié 1 fois.

Eléphant du PHP | 355 Messages

22 nov. 2005, 16:53

Franschement je bloque :shock:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

22 nov. 2005, 20:16

et pourtant c'est logique :wink:

la variable qui passe par l'url ($dir) existe lors du clique sur le lien donc au 1er chargement de ce formulaire de changement de nom mais lorsque tu valide ce meme formulaire tu perd cette variable $dir.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 355 Messages

22 nov. 2005, 20:22

Bonjour Truc et merci beaucoup :wink:

Il n'y a pas moyen de la garder alors cette variable ?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

22 nov. 2005, 20:29

et bien si, heureusement d'ailleurs :wink:

réfléchis un peu a la méthode de passage de variable de page en page.

Tu l'a fait pour arriver sur le formulaire fait en autant pour ne pas la perdre et la récupèrer a la validation du formulaire :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 355 Messages

22 nov. 2005, 20:42

Franchement j'ai essayer de placer:
$dir=$_GET['dir'];
A plusieurs endroi dans le script mais rien y fait.
J'ai même essayer entrer les balises From rien de rien :cry:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

22 nov. 2005, 20:47

c sur ça ne sert a rien de la placer partout tu ne la retrouvera jamais apres la validation du formulaire

tu as ce code qui t'amène sur le formulaire:
echo '<a href="supprim.php?dir='.$dir.'" > Suprimer </a><br>';
tu passe donc une variable par l'url, ça tu as compris le principe (je pense)

et donc il faut que dans le formulaire tu ai un truc similaire

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 355 Messages

22 nov. 2005, 20:50

Merci beaucoup :wink:

Juste un indice SVP, quand vous parler du formilaire vous ne parler que de cete partie la du script ?
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST"><p> 
   Entrer le nouveau titre :<br /> 
   <textarea name="RenommeDoss"></textarea> 
   <input type="submit" name="submit" value="Soumettre la requête"> 
</p></form> 

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

22 nov. 2005, 20:54

oulala ... as tu des notions d'"HTML" ou tu t'attaques de suite au php ? tu sais il y a des langages plus difficile a prendre en main pour un débutant :-s

Mais oui oui c'est bien cela le formulaire d'où les balises <form> </form> :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 355 Messages

22 nov. 2005, 21:11

Je vien direct vers la PHP.

Eléphant du PHP | 355 Messages

22 nov. 2005, 21:14

J'ai essayer ceci:
<form action="<?php echo $_SERVER['PHP_SELF']?dir='.$dir.' ?>" method="POST"><p> 
   Entrer le nouveau titre :<br /> 
   <textarea name="RenommeDoss"></textarea> 
   <input type="submit" name="submit" value="Soumettre la requête"> 
</p></form> 
Puis ceci:
<form action="<?php echo $_SERVER['.$dir.'] ?>" method="POST"><p> 
   Entrer le nouveau titre :<br /> 
   <textarea name="RenommeDoss"></textarea> 
   <input type="submit" name="submit" value="Soumettre la requête"> 
</p></form> 
Pff je bloque :oops:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

22 nov. 2005, 22:50

J'ai essayer ceci:
<form action="<?php echo $_SERVER['PHP_SELF']?dir='.$dir.' ?>" method="POST"> 
et alors ça te dis quoi ? le message d'erreur aide a comprendre si sulement on le lit :wink:

tu as des problemes de concaténation, regarde:
<form action="<?php echo $_SERVER['PHP_SELF']."?dir=".$dir; ?>" method="POST">
et comme ceci, ça dis quoi ? :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 355 Messages

22 nov. 2005, 23:00

Merci encore :wink:

Votre code renvoy cette erreur:

Code : Tout sélectionner

You don't have permission to access /www/<br /><b>Notice</b>: Undefined variable: dir in <b>C:/easyPHP/www/renomme.php</b> on line <b>19</b><br />renomme.php on this server.
A savoir que le ligne 19 s'est celle-ci:
<form action="<?php echo $_SERVER['PHP_SELF']."?dir=".$dir; ?>" method="POST">