Foros del Web » Programando para Internet » PHP »

PHP OO como eliminar una imagen del directorio

Estas en el tema de como eliminar una imagen del directorio en el foro de PHP en Foros del Web. Hola Amigos, Soy nuevo en el foro y en el tema de programación, es por eso que acudi a uds. para ver si me pueden ...
  #1 (permalink)  
Antiguo 09/10/2015, 18:34
 
Fecha de Ingreso: octubre-2015
Ubicación: Antofagasta
Mensajes: 13
Antigüedad: 8 años, 6 meses
Puntos: 0
como eliminar una imagen del directorio

Hola Amigos,

Soy nuevo en el foro y en el tema de programación, es por eso que acudi a uds. para ver si me pueden ayudar con un problemita q tengo.

tengo una una base de datos donde subo imagenes y tambien las puedo editar y eliminar, pero cuando las eliminno solo se borran de la base de datos pero en el directorio aun figuran y no se como como lo puedo hacer para eliminarla de los dos sitios.

PS: estoy trabajando con Dreamweaver y este es el codigo PHP para eliminar que tengo.

<?php require_once('Connections/conexionnorthcontrols.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

if ((isset($_GET['recordID'])) && ($_GET['recordID'] != "")) {
$deleteSQL = sprintf("DELETE FROM tbslider WHERE idCont=%s",
GetSQLValueString($_GET['recordID'], "int"));

mysql_select_db($database_conexionnorthcontrols, $conexionnorthcontrols);
$Result1 = mysql_query($deleteSQL, $conexionnorthcontrols) or die(mysql_error());

$deleteGoTo = "slider_lista.php";
if (isset($_SERVER['QUERY_STRING'])) {
$deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
$deleteGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $deleteGoTo));
}
?>

Gracias por su tiempo
  #2 (permalink)  
Antiguo 10/10/2015, 01:48
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: como eliminar una imagen del directorio

Hola vito30,

Como dice pateketrueke : Google es tu amigo:

https://www.google.es/?gws_rd=ssl#q=...directorio+php

Básicamente te falta programar la parte de manejo de archivos, en este caso para borrarlos, y para eso, deberías documentarte cómo se hace, luego si te quedan dudas o no te funciona bien, las planteas y seguro que alguien te podrá ayudar.

Ánimo que programar es muy divertido y adictivo !!
  #3 (permalink)  
Antiguo 10/10/2015, 12:07
 
Fecha de Ingreso: octubre-2015
Ubicación: Antofagasta
Mensajes: 13
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: como eliminar una imagen del directorio

Gracias amigo rbczgz.

Voy averiguar mas del tema y si aun tengo problemas para solucionarlo voy acudir a uds
  #4 (permalink)  
Antiguo 10/10/2015, 14:10
 
Fecha de Ingreso: octubre-2015
Ubicación: Antofagasta
Mensajes: 13
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: como eliminar una imagen del directorio

tengo el sigueinte codigo PHP q me elimina la imagen de la base de datos por medio del id autoincrementado.

if ((isset($_GET['recordID'])) && ($_GET['recordID'] != "")) {
$deleteSQL = sprintf("DELETE FROM tbslider WHERE idCont=%s",
GetSQLValueString($_GET['recordID'], "int"));

mysql_select_db($database_conexionnorthcontrols, $conexionnorthcontrols);
$Result1 = mysql_query($deleteSQL, $conexionnorthcontrols) or die(mysql_error());

$deleteGoTo = "slider_lista.php";
if (isset($_SERVER['QUERY_STRING'])) {
$deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
$deleteGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $deleteGoTo));
}
?>

y funciona a la perfeccion, y para eliminar la imagen del directorio inserte la funcion unlink para probar con una imagen y la elimino de esta manera

if ((isset($_GET['recordID'])) && ($_GET['recordID'] != "")) {
$deleteSQL = sprintf("DELETE FROM tbslider WHERE idCont=%s",
GetSQLValueString($_GET['recordID'], "int"));

unlink('images/slider/photo/$eeee.jpg');
}
else
{
echo 'El archivo no existe: ', $eeee.jpg;

mysql_select_db($database_conexionnorthcontrols, $conexionnorthcontrols);
$Result1 = mysql_query($deleteSQL, $conexionnorthcontrols) or die(mysql_error());

$deleteGoTo = "slider_lista.php";
if (isset($_SERVER['QUERY_STRING'])) {
$deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
$deleteGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $deleteGoTo));
}
?>

pero como yo quiero borrar imagenes distintas necesito q sea varieble, asi que en ves de usar (eeee.jpg) use "strImagen" que es la varieble del campo de texto de la base de datos quedando asi

if ((isset($_GET['recordID'])) && ($_GET['recordID'] != "")) {
$deleteSQL = sprintf("DELETE FROM tbslider WHERE idCont=%s",
GetSQLValueString($_GET['recordID'], "int"));

unlink('images/slider/photo/$strImagen');
}
else
{
echo 'El archivo no existe: ', $strImagen;

mysql_select_db($database_conexionnorthcontrols, $conexionnorthcontrols);
$Result1 = mysql_query($deleteSQL, $conexionnorthcontrols) or die(mysql_error());

$deleteGoTo = "slider_lista.php";
if (isset($_SERVER['QUERY_STRING'])) {
$deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
$deleteGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $deleteGoTo));
}
?>

el proble es que cuando ejecuta la función me muestra un error
Warning: unlink(images/slider/photo/$strImagen): No such file or directory in C:\wamp\www\northcontrols\slider_remove.php on line 38
Call Stack

unlink('images/slider/photo/$strImagen');

favor podrian decirme donde puede estar el problema
  #5 (permalink)  
Antiguo 10/10/2015, 14:49
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: como eliminar una imagen del directorio

Hola vito30,

Como ya te comenté anteriormente, es más fácil ayudarte si usas la opción de highlight para colocar el código en tus post.

Por otra parte y referente al aviso que te muestra, ahí te lo dice claramente, no encuentra el archivo o directorio, deberías revisar que la ruta esté bien, que el archivo que deseas borrar existe y ambos tienen los permisos adecuados.

Espero que te sirva.
  #6 (permalink)  
Antiguo 10/10/2015, 15:56
 
Fecha de Ingreso: octubre-2015
Ubicación: Antofagasta
Mensajes: 13
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: como eliminar una imagen del directorio

La ruta esta bien, ya que al momento de especificar una imagen cualquiera Ej. eeee.jpg la elimina del directorio, sin enbargo cuando la cambio a la varieble $strImagen no la encuentra y esta varieble es nombre del campo de la base de datos donde se almacena el nombre de la imagen

Código PHP:
Ver original
  1. if ((isset($_GET['recordID'])) && ($_GET['recordID'] != "")) {
  2.   $deleteSQL = sprintf("DELETE FROM tbslider WHERE idCont=%s",
  3.                        GetSQLValueString($_GET['recordID'], "int"));
  4.  
  5. unlink('images/slider/photo/$strImagen');
  6. }
  7. else
  8. {
  9. echo 'El archivo no existe: ', $strImagen;
  10.  
  11.   mysql_select_db($database_conexionnorthcontrols, $conexionnorthcontrols);
  12.   $Result1 = mysql_query($deleteSQL, $conexionnorthcontrols) or die(mysql_error());
  13.  
  14.   $deleteGoTo = "slider_lista.php";
  15.   if (isset($_SERVER['QUERY_STRING'])) {
  16.     $deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
  17.     $deleteGoTo .= $_SERVER['QUERY_STRING'];
  18.   }
  19.   header(sprintf("Location: %s", $deleteGoTo));
  20. }
  21. ?>
  #7 (permalink)  
Antiguo 10/10/2015, 18:16
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: como eliminar una imagen del directorio

Tu problema es que usas las comillas incorrectas.

Las comillas simples no evalúan variables.

Pero las comillas dobles sí.

Código PHP:
Ver original
  1. // MAL
  2. unlink('images/slider/photo/$strImagen');
  3.  
  4. // BIEN
  5. unlink("images/slider/photo/$strImagen");

Eso es básico: por favor lee un manual.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 10/10/2015, 18:36
 
Fecha de Ingreso: octubre-2015
Ubicación: Antofagasta
Mensajes: 13
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: como eliminar una imagen del directorio

Ya corregui las comillas pero igual sigue borrando solo el contenido de la DB y no del directorio, cuando subo una imagen el nombre de ella queda en el campo (strImagen) y cuando doy eliminar la busca por el ID de la DB. pero no se como hacer para strImagen capture el nombre de acuerdo al id seleccionado y lo pueda ir a buscar para borrarlo.

igual gracias por tu ayuda.

la verdad no se nada de PHP y programacion jijijij
  #9 (permalink)  
Antiguo 11/10/2015, 03:28
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: como eliminar una imagen del directorio

Hola vito30,

Yo te diría que pruebes a hacer un echo de "images/slider/photo/$strImagen" a ver qué es lo que te muestra, me da por pensar que podría ser que en la base de datos se guarde la ruta completa en vez de solo el nombre del archivo...

Prueba a ver y nos dices qué te aparece.
  #10 (permalink)  
Antiguo 12/10/2015, 11:43
 
Fecha de Ingreso: octubre-2015
Ubicación: Antofagasta
Mensajes: 13
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: como eliminar una imagen del directorio

hola amigos,

les dejo el codigo para q lo examinen y vean si es que hay algun error

codigo Slider_lista

Código PHP:
Ver original
  1. <?php require_once('Connections/conexionnorthcontrols.php'); ?>
  2. <?php
  3. if (!function_exists("GetSQLValueString")) {
  4. function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
  5. {
  6.   if (PHP_VERSION < 6) {
  7.     $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  8.   }
  9.  
  10.   $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
  11.  
  12.   switch ($theType) {
  13.     case "text":
  14.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  15.       break;    
  16.     case "long":
  17.     case "int":
  18.       $theValue = ($theValue != "") ? intval($theValue) : "NULL";
  19.       break;
  20.     case "double":
  21.       $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
  22.       break;
  23.     case "date":
  24.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  25.       break;
  26.     case "defined":
  27.       $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
  28.       break;
  29.   }
  30.   return $theValue;
  31. }
  32. }
  33.  
  34. $currentPage = $_SERVER["PHP_SELF"];
  35.  
  36. $maxRows_Recordset1 = 5;
  37. $pageNum_Recordset1 = 0;
  38. if (isset($_GET['pageNum_Recordset1'])) {
  39.   $pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
  40. }
  41. $startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;
  42.  
  43. mysql_select_db($database_conexionnorthcontrols, $conexionnorthcontrols);
  44. $query_Recordset1 = "SELECT * FROM tbslider";
  45. $query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
  46. $Recordset1 = mysql_query($query_limit_Recordset1, $conexionnorthcontrols) or die(mysql_error());
  47. $row_Recordset1 = mysql_fetch_assoc($Recordset1);
  48.  
  49. if (isset($_GET['totalRows_Recordset1'])) {
  50.   $totalRows_Recordset1 = $_GET['totalRows_Recordset1'];
  51. } else {
  52.   $all_Recordset1 = mysql_query($query_Recordset1);
  53.   $totalRows_Recordset1 = mysql_num_rows($all_Recordset1);
  54. }
  55. $maxRows_Recordset1 = 5;
  56. $pageNum_Recordset1 = 0;
  57. if (isset($_GET['pageNum_Recordset1'])) {
  58.   $pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
  59. }
  60. $startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;
  61.  
  62. mysql_select_db($database_conexionnorthcontrols, $conexionnorthcontrols);
  63. $query_Recordset1 = "SELECT * FROM tbslider";
  64. $query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
  65. $Recordset1 = mysql_query($query_limit_Recordset1, $conexionnorthcontrols) or die(mysql_error());
  66. $row_Recordset1 = mysql_fetch_assoc($Recordset1);
  67.  
  68. if (isset($_GET['totalRows_Recordset1'])) {
  69.   $totalRows_Recordset1 = $_GET['totalRows_Recordset1'];
  70. } else {
  71.   $all_Recordset1 = mysql_query($query_Recordset1);
  72.   $totalRows_Recordset1 = mysql_num_rows($all_Recordset1);
  73. }
  74. $totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;$maxRows_Recordset1 = 5;
  75. $pageNum_Recordset1 = 0;
  76. if (isset($_GET['pageNum_Recordset1'])) {
  77.   $pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
  78. }
  79. $startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;
  80.  
  81. mysql_select_db($database_conexionnorthcontrols, $conexionnorthcontrols);
  82. $query_Recordset1 = "SELECT * FROM tbslider";
  83. $query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
  84. $Recordset1 = mysql_query($query_limit_Recordset1, $conexionnorthcontrols) or die(mysql_error());
  85. $row_Recordset1 = mysql_fetch_assoc($Recordset1);
  86.  
  87. if (isset($_GET['totalRows_Recordset1'])) {
  88.   $totalRows_Recordset1 = $_GET['totalRows_Recordset1'];
  89. } else {
  90.   $all_Recordset1 = mysql_query($query_Recordset1);
  91.   $totalRows_Recordset1 = mysql_num_rows($all_Recordset1);
  92. }
  93. $totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;
  94.  
  95. $queryString_Recordset1 = "";
  96. if (!empty($_SERVER['QUERY_STRING'])) {
  97.   $params = explode("&", $_SERVER['QUERY_STRING']);
  98.   $newParams = array();
  99.   foreach ($params as $param) {
  100.     if (stristr($param, "pageNum_Recordset1") == false &&
  101.         stristr($param, "totalRows_Recordset1") == false) {
  102.       array_push($newParams, $param);
  103.     }
  104.   }
  105.   if (count($newParams) != 0) {
  106.     $queryString_Recordset1 = "&" . htmlentities(implode("&", $newParams));
  107.   }
  108. }
  109. $queryString_Recordset1 = sprintf("&totalRows_Recordset1=%d%s", $totalRows_Recordset1, $queryString_Recordset1);
  110. ?>
  111. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  112. <html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/plantilla_lista_slider.dwt.php" codeOutsideHTMLIsLocked="false" -->
  113. <head>
  114. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
  115. <!-- InstanceBeginEditable name="doctitle" -->
  116. <title>NorthControls</title>
  117. <!-- InstanceEndEditable -->
  118. <!-- InstanceBeginEditable name="head" -->
  119. <!-- InstanceEndEditable -->
  120. <link rel="shortcut icon" href="images/favicon.ico" />
  121. <link href="css/estiloadmin.css" rel="stylesheet" type="text/css" />
  122. </head>
  123.  
  124. <body>
  125. <div class="container">
  126.     <div class="header">
  127.         <?php include("includes/login.php"); ?>
  128.         <?php include("includes/cabezera.php"); ?>
  129.             <div class="clearfloat"></div>
  130. </div><div class="content">
  131. <script>
  132. function asegurar()
  133. {
  134.     rc = confirm("Seguro que desea eliminar");
  135.     return rc;
  136. }
  137. </script>
  138.         <h1><strong>Lista de Publicidad</strong></h1>
  139.     </div>
  140.     <div class="clearfloat"></div>
  141.     <div class="content1">
  142.     <p><a href="slider_add.php"><img src="images/admin/add.png" width="25" height="25" /> Añadir Publicidad</a></p>
  143.     <table width="700" border="1" align="center">
  144.       <tr>
  145.         <td bgcolor="#FFFFFF"><p>Nombre archivo</p></td>
  146.         <td bgcolor="#FFFFFF"><p>Archivo</p></td>
  147.         <td bgcolor="#FFFFFF"><p>Orden</p></td>
  148.         <td bgcolor="#FFFFFF"><p>Estado</p></td>
  149.         <td bgcolor="#FFFFFF"><p>Accion</p></td>
  150.       </tr>
  151.       <?php do { ?>
  152.   <tr>
  153.     <td><?php echo $row_Recordset1['strTitulo']; ?></td>
  154.     <td><img src="images/slider/photo/<?php echo $row_Recordset1['strImagen']; ?>" width="80" height="30" /></td>
  155.     <td><?php echo $row_Recordset1['srtOrden']; ?></td>
  156.     <td><?php
  157.     if ($row_Recordset1['srtEstado'] == 1)
  158.         echo "Activo";
  159.     else
  160.         echo "Inactivo"; ?></td>
  161.     <td><a href="slider_edit.php?recordID=<?php echo $row_Recordset1['idCont']; ?>"><img src="images/admin/edit.png" width="25" height="25" /></a>&nbsp;&nbsp;<a href="slider_remove.php?recordID=<?php echo $row_Recordset1['idCont']; ?>?image=<?php echo $row_Recordset1['strImagen'];?>"><img src="images/admin/supr.png" width="25" height="25" onclick="javascript:return asegurar();"/></a>
  162.      </td>
  163.   </tr>
  164.   <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
  165.       </table><br />
  166. <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, max(0, $pageNum_Recordset1 - 1), $queryString_Recordset1); ?>">Anterior</a>&nbsp;&nbsp;
  167. <a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, min($totalPages_Recordset1, $pageNum_Recordset1 + 1), $queryString_Recordset1); ?>">Siguiente</a>
  168.   </div>
  169.         <div class="sidebar1">
  170.     <ul class="nav">
  171.       <li><a href="slider_lista.php">Slider Principal</a></li>
  172.       <li><a href="#">Galer&iacute;a</a></li>
  173.     </ul>
  174.     </div>
  175. </div>
  176.     <div class="clearfloat"></div>
  177.     <div class="footer">
  178.         <?php include("includes/pie_admin.php"); ?>
  179.     </div>
  180. </div>
  181. </body>
  182. <!-- InstanceEnd --></html>
  183. <?php
  184. mysql_free_result($Recordset1);
  185. ?>
  #11 (permalink)  
Antiguo 12/10/2015, 11:45
 
Fecha de Ingreso: octubre-2015
Ubicación: Antofagasta
Mensajes: 13
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: como eliminar una imagen del directorio

y este es el codigo del slider_remove, el cual elimina lo de la base de datos

Código PHP:
Ver original
  1. <?php require_once('Connections/conexionnorthcontrols.php'); ?>
  2. <?php
  3. if (!function_exists("GetSQLValueString")) {
  4. function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
  5. {
  6.   if (PHP_VERSION < 6) {
  7.     $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  8.   }
  9.  
  10.   $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
  11.  
  12.   switch ($theType) {
  13.     case "text":
  14.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  15.       break;    
  16.     case "long":
  17.     case "int":
  18.       $theValue = ($theValue != "") ? intval($theValue) : "NULL";
  19.       break;
  20.     case "double":
  21.       $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
  22.       break;
  23.     case "date":
  24.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  25.       break;
  26.     case "defined":
  27.       $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
  28.       break;
  29.   }
  30.   return $theValue;
  31. }
  32. }
  33. unlink("images/slider/photo/".$image);
  34. echo $image;
  35.  
  36.   mysql_select_db($database_conexionnorthcontrols, $conexionnorthcontrols);
  37.   $Result1 = mysql_query($deleteSQL, $conexionnorthcontrols) or die(mysql_error());
  38.  
  39.   $deleteGoTo = "slider_lista.php";
  40.   if (isset($_SERVER['QUERY_STRING'])) {
  41.     $deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
  42.     $deleteGoTo .= $_SERVER['QUERY_STRING'];
  43.   }
  44.   header(sprintf("Location: %s", $deleteGoTo));
  45.  
  46. ?>
  47. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  48. <html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/plantilla_remove_slider.dwt.php" codeOutsideHTMLIsLocked="false" -->
  49. <head>
  50. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
  51. <!-- InstanceBeginEditable name="doctitle" -->
  52. <title>Eliminar Slider</title>
  53. <!-- InstanceEndEditable -->
  54. <!-- InstanceBeginEditable name="head" -->
  55. <!-- InstanceEndEditable -->
  56. <link rel="shortcut icon" href="images/favicon.ico" />
  57. <link href="css/estiloadmin.css" rel="stylesheet" type="text/css" />
  58. </head>
  59.  
  60. <body>
  61. <div class="container">
  62.     <div class="header">
  63.         <?php include("includes/login.php"); ?>
  64.         <?php include("includes/cabezera.php"); ?>
  65.             <div class="clearfloat"></div>
  66. </div><div class="content">
  67.   <h1><strong>Eliminando Slider</strong></h1>
  68.     </div>
  69.     <div class="clearfloat"></div>
  70.     <div class="content1">
  71.      <p>Procesando....</p>
  72.  
  73.     </div>
  74.         <div class="sidebar1">
  75.         <ul class="nav">
  76.       <li><a href="slider_lista.php">Slider Principal</a></li>
  77.       <li><a href="galeria_lista.php">Galer&iacute;a</a></li>
  78.     </ul>
  79. </div>
  80.     <div class="clearfloat"></div>
  81.     <div class="footer">
  82.         <?php include("includes/pie_admin.php"); ?>
  83.         </div>
  84. </body>
  85. <!-- InstanceEnd --></html>
  #12 (permalink)  
Antiguo 12/10/2015, 11:47
 
Fecha de Ingreso: octubre-2015
Ubicación: Antofagasta
Mensajes: 13
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: como eliminar una imagen del directorio

al momento de ejecutar el codigo me muestra los siguiente

Notice: Undefined variable: image in C:\wamp\www\northcontrols\slider_remove.php on line 33

Warning: unlink(images/slider/photo/): Permission denied in C:\wamp\www\northcontrols\slider_remove.php on line 33

Notice: Undefined variable: image in C:\wamp\www\northcontrols\slider_remove.php on line 34

la line 33 y 34 de slider_remove es la siguiente

Código PHP:
Ver original
  1. unlink("images/slider/photo/".$image);
  2. echo $image;
  #13 (permalink)  
Antiguo 12/10/2015, 17:31
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: como eliminar una imagen del directorio

Pues el error dice que la variable $image no existe en el momento que la usas.

¿En qué parte del código estás definiendo dicha variable?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #14 (permalink)  
Antiguo 12/10/2015, 19:15
 
Fecha de Ingreso: octubre-2015
Ubicación: Antofagasta
Mensajes: 13
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: como eliminar una imagen del directorio

esta definida en el codigo de slider_lista en la linea 161

Código PHP:
Ver original
  1. <a href="slider_edit.php?recordID=<?php echo $row_Recordset1['idCont']; ?>"><img src="http://www.forosdelweb.com/f18/images/admin/edit.png" width="25" height="25" /></a>&nbsp;&nbsp;<a href="slider_remove.php?recordID=<?php echo $row_Recordset1['idCont']; ?>?image=<?php echo $row_Recordset1['strImagen'];?>"><img src="http://www.forosdelweb.com/f18/images/admin/supr.png" width="25" height="25" onclick="javascript:return asegurar();"/></a>
  #15 (permalink)  
Antiguo 12/10/2015, 19:16
 
Fecha de Ingreso: octubre-2015
Ubicación: Antofagasta
Mensajes: 13
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: como eliminar una imagen del directorio

Código HTML:
Ver original
  1. <a href="slider_edit.php?recordID=<?php echo $row_Recordset1['idCont']; ?>"><img src="http://www.forosdelweb.com/f18/images/admin/edit.png" width="25" height="25" /></a>&nbsp;&nbsp;<a href="slider_remove.php?recordID=<?php echo $row_Recordset1['idCont']; ?>?image=<?php echo $row_Recordset1['strImagen'];?>"><img src="http://www.forosdelweb.com/f18/images/admin/supr.png" width="25" height="25" onclick="javascript:return asegurar();"/></a>
  #16 (permalink)  
Antiguo 12/10/2015, 19:45
 
Fecha de Ingreso: octubre-2015
Ubicación: Antofagasta
Mensajes: 13
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: como eliminar una imagen del directorio

Código PHP:
Ver original
  1. <a href="slider_edit.php?recordID=<?php echo $row_Recordset1['idCont']; ?>"><img src="http://www.forosdelweb.com/f18/images/admin/edit.png" width="25" height="25" /></a>&nbsp;&nbsp;<a href="slider_remove.php?recordID=<?php echo $row_Recordset1['idCont']; ?>?image=<?php echo $row_Recordset1['strImagen'];?>"><img src="http://www.forosdelweb.com/f18/images/admin/supr.png" width="25" height="25" onclick="javascript:return asegurar();"/></a>
  #17 (permalink)  
Antiguo 13/10/2015, 02:06
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: como eliminar una imagen del directorio

Hola vito30,

Yo no veo definida esa variable en ningún sitio, creo que ahí tienes el problema.
  #18 (permalink)  
Antiguo 13/10/2015, 06:23
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: como eliminar una imagen del directorio

Dicha variable viene en el enlace, pero se debe asignar primero.

Código PHP:
Ver original
  1. $image = $_GET['image'];

De otra forma siempre quedará sin definir.

PDTA: vito30, es de mal gusto "subir" el tema repitiendo mensajes, por favor te invito a leer las normas del foro, evita ser sancionado.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #19 (permalink)  
Antiguo 13/10/2015, 16:06
 
Fecha de Ingreso: octubre-2015
Ubicación: Antofagasta
Mensajes: 13
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: como eliminar una imagen del directorio

ok, disculpen es que se me quedo pegado el pc ijijijijij.

y respecto a que tengo q definir la variable esa la defino en la hoja slider_remove cierto? antes de unlink o me equivo.

podrian ayudarme please
  #20 (permalink)  
Antiguo 13/10/2015, 16:29
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: como eliminar una imagen del directorio

Cita:
y respecto a que tengo q definir la variable esa la defino en la hoja slider_remove cierto? antes de unlink o me equivo.
Debes definir las cosas antes de usarlas.

Usa tu sentido común.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #21 (permalink)  
Antiguo 13/10/2015, 18:02
 
Fecha de Ingreso: octubre-2015
Ubicación: Antofagasta
Mensajes: 13
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: como eliminar una imagen del directorio

ok, voy a probar y les informo como me va gracias por su tiempo y ayuda

Etiquetas: directorio, mysql, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:08.