Cita:
Iniciado por h2swider
Código PHP:
<?php
session_start();
$nombre = $_SESSION["nombre"];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?php
if (empty($nombre)) {
header('location:pagina.html');
exit;
}
?>
<body>
<?php
$sdate = date("d") . "/" . date("m") . "/" . date("Y") . "<br>";
$stime = date("h") . ":" . date("i");
echo "Dia " . $sdate . "Hora " . $stime . "<br>";
include_once("../../../adodb513/adodb5/adodb.inc.php");
include_once("../../../adodb513/adodb5/adodb-exceptions.inc.php");
try {
$connexio = NewADOConnection('MYSQL');
$connexio->connect("localhost", "root", "", "descargas");
if(isset($_GET['nombre_eliminar']) && !empty($_GET['nombre_eliminar'])){
$delete = "DELETE FROM descargas WHERE id_archivo='".$_GET['nombre_eliminar']."'";
$delete2=$connexio->Execute($delete);
}
$select = "SELECT nombre, nombredelarchivo , datadecreacion , tipo , peso FROM descargas WHERE nombre like '$nombre'";
$resultat = $connexio->Execute($select);
if ($resultat->EOF) {
echo "No tiene ningun archivo subido <br>";
echo "<table border='1' align='center' width='1050' height='100'>";
echo "<tr align='center'>";
echo "<td> Subido por </td>";
echo "<td> Nombre del archivo </td>";
echo "<td> Data modificacio </td>";
echo "<td> Data creacio </td>";
echo "<td> Tipo </td>";
echo "<td> Peso </td>";
echo "<td align='center' colspan='2'> <a href='subir.php'><img src='../wallpaper/ico2.jpg' title='Subir archivo'/> </a> </td>";
echo "</tr>";
echo "<tr align='center'>";
echo "<td> </td>";
echo "<td> </td>";
echo "<td> </td>";
echo "<td> </td>";
echo "<td> </td>";
echo "<td> </td>";
echo "<td> </td>";
echo "<td> </td>";
echo "</tr>";
echo "</table>";
} else {
echo "<table border='1' align='center' width='1050' height='100'>";
echo "<tr align='center'>";
echo "<td> Subido por </td>";
echo "<td> Nombre del archivo </td>";
echo "<td> Data creacio </td>";
echo "<td> Tipo </td>";
echo "<td> Peso </td>";
echo "<td align='center' colspan='2'> <a href='subir.php'><img src='../wallpaper/ico2.jpg' title='Subir archivo'/> </a> </td>";
echo "</tr>";
foreach ($resultat as $resultatt) {
echo "<tr align='enter'>";
echo "<td align='enter'>" . $resultatt['nombre'];
echo "</td>";
echo "<td align='enter'>" . $resultatt['nombredelarchivo'];
echo " </td>";
echo "<td align='enter'>" . $resultatt['datadecreacion'];
echo " </td>";
echo "<td align='enter'>" . $resultatt['tipo'];
echo " </td>";
echo "<td align='enter'>" . $resultatt['peso'];
echo " </td>";
echo "<td align='center'> <img src='../wallpaper/ico1.jpg' title='Bajar archivo'/> </td>";
$tipo = $resultatt['tipo'];
$peso = $resultatt['peso'];
$nombredelarchivo = $resultatt['nombredelarchivo'];
$datadecreacion = $resultatt['datadecreacion'];
$selectt = "SELECT nombre, nombredelarchivo , datadecreacion , tipo , peso FROM descargas WHERE nombredelarchivo like '$nombre'";
$resultatt = $connexio->Execute($select);
$delete = "DELETE FROM descargas WHERE nombredelarchivo = '$nombredelarchivo'";
$connexio->Execute($delete);
echo "<td align='center'> <a href='el nombre de esta pagina?nombre_eliminar=$nombredelarchivo' <img src='../wallpaper/ico3.png' title='Eliminar archivo' /></a> </td>";
echo "</tr>";
}
}
?>
<input type="button" onClick="location.href='sortir.php'" value="Cerrar tu sesión">
<?php
$connexio->close();
} catch (exeption $e) {
echo "<hr/> <strong> error :" . $e->getMessage() . "</strong><hr/>";
?>
<script type="text/javascript">
location.href='error.php';
</script>
<?php
}
?>
</body>
</html>
Elimine un párrafo que nunca se cerraba,
agregue echo a los </td> faltantes
hice una redirección con php arriba en vez de js
nunca uses @ eso impide que veas los errores, y si no los ves, no los puedes corregir :)
para eliminar el archivo solo necesitas un dato único que identifique al archivo, en este caso 'nombre_eliminar' no es necesario el peso o el tipo
Y por ultimo idente y ordene algo mas el código. Seguramente tendrás que hacer mas correcciones pero este código es bastante mas prolijo.
Saludos
Gracias por tu esfuerzo pero ... $connexio->Execute($delete); borra solo al actualizar la pagina .... yo quiero al click
Dentro de un imput
connexio->Execute($delete)
asi cada click borrara la columna exacta ..
Es decir
Xavi Pelicula winrar 1 gb x(eliminar)
Xavi Pelicula2 winrar 1 gb x
Xavi Pelicula3 winrar 1 gb x
puedes ayudarme ?