par
Invité » 17 oct. 2005, 14:58
Bonjour à vous, je souhaite utiliser la fonction unlink pour effacer une photo dans le repertoire de mon serveur. Après plusieurs tentatives et lectures de différent tutoriaux, sans résultat.
Le déroulement, l'internaute dépose mdp et autres dans un fichier form. Envoi et vérif dans la bdd s'il existe. Si ok, le fichier supprime la photo dans le repertoire serveur et dans la bdd les infos sur l'internaute connecté.
Pour les infos dans la bdd c'est bon cela fonctionne, toutefois pour la photo elle reste toujours dans le repertoire. Quelqu'un pourrait m'aider SVP.
Merci
$ref = $_POST['ref'];
$nom = $_POST['nom'];
$mdp = $_POST['mdp'];
if($ref==""){echo "<font size=\"6\">Vous devez écrire la référence de l'annonce<br><br><a href=\"supprimer.php\">Retour</a></font> ou cliquez sur le <b>bouton PRECEDENT</b> de votre navigateur pour revenir au formulaire";exit;}
if($nom==""){echo "<font size=\"6\">Vous devez écrire votre nom<br><br><a href=\"supprimer.php\">Retour</a></font> ou cliquez sur le <b>bouton PRECEDENT</b> de votre navigateur pour revenir au formulaire";exit;}
if($mdp==""){echo "<font size=\"6\">Vous devez choisir un mot de passe<br><br><a href=\"supprimer.php\">Retour</a></font> ou cliquez sur le <b>bouton PRECEDENT</b> de votre navigateur pour revenir au formulaire";exit;}
$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link)
{
echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier"; exit;
}
else
$requet=mysql_db_query($sql_bdd,"select * from annonceavecphoto where id=\"$ref\" and nom=\"$nom\" and mdp=\"$mdp\"",$db_link) or die(mysql_error());
if(mysql_num_rows($requet)==0)
{
echo"Cette petite annonce ne figure pas sur ce site<br> <center><a href='javascript:history.back(1)'>
<br><font face=\"Verdana, Arial\" size=\"2\" color=\"#000000\">Retour</font></center></a>";exit;
}
$refr1=mysql_db_query($sql_bdd,"select nomfichier from annonceavecphoto where id=\"$ref\"",$db_link) or die(mysql_error());
$file = mysql_result($refr1,"nomfichier");
$dest = "../photo/$file";
unlink ($dest);
echo "$dest a été effacé!";
$requete2 = mysql_db_query($sql_bdd,"delete from annonceavecphoto where id=\"$ref\"",$db_link) or die(mysql_error());
mysql_close($db_link);
Bonjour à vous, je souhaite utiliser la fonction unlink pour effacer une photo dans le repertoire de mon serveur. Après plusieurs tentatives et lectures de différent tutoriaux, sans résultat.
Le déroulement, l'internaute dépose mdp et autres dans un fichier form. Envoi et vérif dans la bdd s'il existe. Si ok, le fichier supprime la photo dans le repertoire serveur et dans la bdd les infos sur l'internaute connecté.
Pour les infos dans la bdd c'est bon cela fonctionne, toutefois pour la photo elle reste toujours dans le repertoire. Quelqu'un pourrait m'aider SVP.
Merci
[php]
$ref = $_POST['ref'];
$nom = $_POST['nom'];
$mdp = $_POST['mdp'];
if($ref==""){echo "<font size=\"6\">Vous devez écrire la référence de l'annonce<br><br><a href=\"supprimer.php\">Retour</a></font> ou cliquez sur le <b>bouton PRECEDENT</b> de votre navigateur pour revenir au formulaire";exit;}
if($nom==""){echo "<font size=\"6\">Vous devez écrire votre nom<br><br><a href=\"supprimer.php\">Retour</a></font> ou cliquez sur le <b>bouton PRECEDENT</b> de votre navigateur pour revenir au formulaire";exit;}
if($mdp==""){echo "<font size=\"6\">Vous devez choisir un mot de passe<br><br><a href=\"supprimer.php\">Retour</a></font> ou cliquez sur le <b>bouton PRECEDENT</b> de votre navigateur pour revenir au formulaire";exit;}
$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link)
{
echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier"; exit;
}
else
$requet=mysql_db_query($sql_bdd,"select * from annonceavecphoto where id=\"$ref\" and nom=\"$nom\" and mdp=\"$mdp\"",$db_link) or die(mysql_error());
if(mysql_num_rows($requet)==0)
{
echo"Cette petite annonce ne figure pas sur ce site<br> <center><a href='javascript:history.back(1)'>
<br><font face=\"Verdana, Arial\" size=\"2\" color=\"#000000\">Retour</font></center></a>";exit;
}
$refr1=mysql_db_query($sql_bdd,"select nomfichier from annonceavecphoto where id=\"$ref\"",$db_link) or die(mysql_error());
$file = mysql_result($refr1,"nomfichier");
$dest = "../photo/$file";
unlink ($dest);
echo "$dest a été effacé!";
$requete2 = mysql_db_query($sql_bdd,"delete from annonceavecphoto where id=\"$ref\"",$db_link) or die(mysql_error());
mysql_close($db_link);[/php]