Probleme fonction supprimer

Petit nouveau ! | 8 Messages

06 juil. 2009, 00:36

Bonjour,

Je suis nouveau sur ce forum et je tiens a vous expliquer mon probleme.

Voila je creer un dossier et un fichier.Quand je lance ma page 'copier_coller.php' , le fichier est copier dans le dossier.Ensuite je veux que selon le choix du visiteur , on supprime ou pas le fichier d'origine.Voila mon code :
<?php
//Debut de la session
	session_start();
//Declaration des variables de session
$_SESSION['oui'] = $oui;
$_SESSION['non'] = $non ;

//Declaration des variables
$fichier = "fichier.txt";
$dossier = "dossier/fichier.txt";

//On test la copie du fichier
if(@copy($fichier,$dossier))
{
Echo "<html>Le fichier '$fichier' a été copié dans le répertoire '$dossier' avec succes.</html>";
}
else echo "<html><h1>Erreur</h1></html>";?>


<!--Suppression du fichier-->

	<form method='post' action='unlink.php'>
		<?php
		$oui = $_GET["oui"];
		$non = $_GET["non"];
		
		if(@copy){
		echo "
	Voulez vous supprimez le fichier suivant :  $fichier ?
<input type='radio' value='oui' name='oui'>Oui</input>
<input type='radio' value='non' name='non'>Non</input><br />
<input type='submit' value='Envoyer' name='envoyer'></input>
</form>
</html>";
		}
		
?>

et voila le fichier unlink.php
<?php

session_start();

include('copier_coller.php');

$_SESSION['oui'] = $oui;
$_SESSION['non'] = $non ;

if($_GET['oui'] == $oui)
	
	unlink($fichier);
 
echo "<html><h1>Le fichier $fichier a été supprimé.</h1></html>";

if($_SESSION['non'] == 'non')

echo "Le fichier n'a pas été supprimer";

session_destroy();


?>
Aidez moi svp je sature grave

ViPHP
ViPHP | 1136 Messages

06 juil. 2009, 07:48

Salut
n'hésites pas à utiliser les tags PHP pour rendre ton code plus lisible sur le forum .

Sinon , tu nous montres ce que tu souhaites faire, mais quel est le problème au juste ?
as tu des messages d'erreur , warning , autre ?

Ch.

ViPHP
ViPHP | 1136 Messages

06 juil. 2009, 08:02

Ensuite , en lisant un peu plus ton code , tu dois avoir pas mal se soucis au niveau de tes envois de données GET / POST et d'initialisation de session ...


$_SESSION['oui'] = $oui; 
$_SESSION['non'] = $non ;
il me semble qu'à cet endroit , $oui et $non ne sont pas encore initialisés !




<form method='post' action='unlink.php'> 
<?php 
$oui = $_GET["oui"]; 
$non = $_GET["non"]; 

if(@copy){ 
echo " 
Voulez vous supprimez le fichier suivant : $fichier ? 
<input type='radio' value='oui' name='oui'>Oui</input> 
<input type='radio' value='non' name='non'>Non</input><br /> 
<input type='submit' value='Envoyer' name='envoyer'></input> 
</form> 
</html>"; 
}
@copy c'est une fonction tu ne peux pas l'utiliser comme ça .. , enlèves une @ devant toutes ces fonctions , tu devrais avoir une belle série de messages d'erreur .

Ensuite , dans un bout de ton code tu utilises $_GET et au niveau de ton formulaire tu mets : method="POST" :-k

Bref pas mal de choses à éclaircir encore .

Commences par enlever tout les @ , puis retournes sur ton formulaire , test le passages de tes valeurs en POST , ensuite , tu pourras commencer à utiliser les fonction copy unlink ect .. en étant certains du reste !

Ch.

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

ViPHP
ViPHP | 4674 Messages

09 juil. 2009, 11:20

Hey :-),

Au-delà de toutes les erreurs dans le code, il y a un point clé : la variable $fichier dans unlink.php lors de unlink($fichier) n'existe pas ... Alors forcément, il ne va pas faire grand chose :-).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).