ho un form con tre campi (nombre, carpeta, descripcion) cosi:
<form name="formulario" id="formulario" method="post" action=" echo $_SERVER['PHP_SELF'] " >
Quindi dopo l'invio dovrebbe eseguire questo codice!
Codice PHP:
<?
include ("includes/header.php");
$dir = "../imagenes/";
if (isset($accion)) {
if ($accion == "insertar") {
if ($nombre!="" && $carpeta!="") {
if (!file_exists($dir.$carpeta)) {
mkdir($dir.$carpeta, 0777);
$sql = "INSERT INTO pg_categorias (nombre, carpeta, descripcion) VALUES ('$nombre', '$carpeta', '$descripcion')";
$consulta = mysql_query($sql,$conexion);
if ($consulta==1) {
echo "Categora [b]$nombre[/b] creata correttamente.";
} else {
echo "Ha habido un <span class=\"error\">error</span> en la actualización de campos. Prueba más tarde.";
}
} else {
echo "<span class=\"error\">Errore :</span> La cartella [b]$carpeta[/b] esiste già.";
}
} else {
echo "<span class=\"error\">Errore :</span> Los campos [b]nombre[/b] y [b]carpeta[/b] son necesarios.";
}
} elseif ($accion == "borrar" && $id!="" ) {
echo "Sei sicuro di voler <span class=\"error\">eliminare</span> la categoria [b]$nombre[/b]?
<span class=\"small\">[b]Atención:[/b] Si hay imágenes asociadas a la categoría ésta no se podrá borrar.</span>
";
$sql = "SELECT * FROM pg_imagenes WHERE categoria = $id";
$consulta = mysql_query($sql,$conexion);
$n = mysql_num_rows($consulta);
if ($n>0) {
$dis = "disabled";
} else {
$dis = "";
}
echo "<table border=\"0\" cellspacing=\"2\" cellpadding=\"2\">\n
<tr>\n<td>
<form name=\"formulario0\" id=\"formulario0\" method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">
<input type=\"submit\" name=\"Submit\" value=\"SI\" $dis/>
<input type=\"hidden\" name=\"id\" value=\"$id\" />
<input type=\"hidden\" name=\"accion\" value=\"borrado_final\" />
</form>\n";
echo "</td><td>
<form name=\"formulario1\" id=\"formulario1\" method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">
<input type=\"submit\" name=\"Submit\" value=\"NO\" />
</form>\n
</td></tr>\n</table>";
} elseif ($accion == "borrado_final" && $id!="" ) {
$sql_s = "SELECT * FROM pg_categorias WHERE id = $id";
$consulta_s = mysql_query($sql_s,$conexion);
$row = mysql_fetch_array($consulta_s);
rmdir($dir.$row['carpeta']);
$sql = "delete from pg_categorias where id = $id";
$consulta = mysql_query($sql,$conexion);
if ($consulta==1) {
echo "Categoría [b]eliminada[/b] creada correctamente.";
} else {
echo "Ha habido un <span class=\"error\">error</span> en la actualización de campos. Prueba más tarde.";
}
} elseif ($accion == "editar" && $id!="" ) {
$sql = "SELECT * FROM pg_categorias WHERE id = $id";
$consulta = mysql_query($sql,$conexion);
$row = mysql_fetch_array($consulta);
?>
Il problema che non fa proprio niente, non da neanche errore e non mostra nessun tipo di risultato dell'if.
Lo sto provando in locale, secondo voi dov'è l'errore?
Grazie