Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/01/2012, 17:44
WinderJerter
 
Fecha de Ingreso: agosto-2009
Mensajes: 292
Antigüedad: 15 años, 3 meses
Puntos: 5
simplificar consulta

Hola que tal, lo que pasa es que tengo un código que sirve para activar, borrar imágenes y activar usuarios y funciona correctamente, aquí el código:

Código PHP:
Ver original
  1. <?php
  2.  
  3. include_once("connectBD.php");
  4.  
  5. if($_GET['a'] == "activate" && $_GET['type'] == "img") {
  6.     $query = "SELECT * FROM IMAGES WHERE ID = '".$_GET['id']."' AND PIN = '".$_GET['pin']."'";
  7.     $result = mysql_query($query);
  8.    
  9.     $row = mysql_fetch_assoc($result);
  10.    
  11.     $query2 = "SELECT * FROM TMP_IMAGES WHERE ID = '".$row['ID']."'";
  12.     $result2 = mysql_query($query2);
  13.    
  14.     if(mysql_num_rows($result) == 1 && mysql_num_rows($result2) == 0) {
  15.         header("refresh: 3; url= http://web.com/preview.php?id=".$row['ID']);
  16.         echo "<div class=\"error\">Su imagen ya a sido activada anteriormente.</div>";
  17.     } elseif(mysql_num_rows($result) == 1) {
  18.         $sql_del = "DELETE FROM TMP_IMAGES WHERE ID = '".$row['ID']."'";
  19.         $result_del = mysql_query($sql_del);
  20.         header("refresh: 3; url= http://web.com/preview.php?id=".$row['ID']);
  21.         echo "<div class=\"success\">La imagen ha sido activada correctamente.</div>";
  22.     } else {
  23.         echo "<div class=\"error\">ERROR</div>";
  24.     }
  25. }
  26.  
  27. elseif($_GET['a'] == "delete"  && $_GET['type'] == "img") {
  28.     $query = "SELECT * FROM IMAGES I INNER JOIN THUMBNAILS T ON I.ID = T.ID WHERE I.ID = '".$_GET['id']."' AND I.PIN = '".mysql_real_escape_string($_GET['pin'])."'";
  29.     $result = mysql_query($query);
  30.    
  31.     if(mysql_num_rows($result) == 1) {
  32.         $row = mysql_fetch_assoc($result);
  33.         $delete_link = array("http://", ".web.com");
  34.         $str_link = str_replace($delete_link, '', $row['LOCATION']);
  35.         $str_link2 = str_replace($delete_link, '', $row['SQUARE_75']);
  36.         $str_link3 = str_replace($delete_link, '', $row['MEDIUM_640']);
  37.         unlink('servers/' . $str_link);
  38.         unlink($str_link2);
  39.         unlink($str_link3);
  40.        
  41.         $sql_del_img = "DELETE FROM IMAGES WHERE ID = '".$row['ID']."'";
  42.         $result_del_img = mysql_query($sql_del_img);
  43.        
  44.         $sql_del_img_tmp = "DELETE FROM TMP_IMAGES WHERE ID = '".$row['ID']."'";
  45.         $result_del_img_tmp = mysql_query($sql_del_img_tmp);
  46.        
  47.         $sql_del_thumb = "DELETE FROM THUMBNAILS WHERE ID = '".$row['ID']."'";
  48.         $result_del_thumb = mysql_query($sql_del_thumb);
  49.        
  50.         $sql_del_user = "UPDATE USERS SET UPLOADS = UPLOADS - 1 WHERE IUID = '".$row['IUID']."'";
  51.         $result_del_user = mysql_query($sql_del_user);
  52.        
  53.         echo "<div class=\"success\">La imagen ha sido borrada correctamente.</div>";
  54.     } else {
  55.         echo "<div class=\"error\">ERROR</div>";
  56.     }
  57. }
  58.  
  59. elseif($_GET['a'] == "activate"  && $_GET['type'] == "user") {
  60.     $query = "SELECT * FROM USERS WHERE IUID = '".$_GET['iuid']."' AND EMAIL = '".$_GET['email']."'";
  61.     $result = mysql_query($query);
  62.    
  63.     $row = mysql_fetch_assoc($result);
  64.    
  65.     $query2 = "SELECT * FROM TMP_USERS WHERE IUID = '".$row['IUID']."'";
  66.     $result2 = mysql_query($query2);
  67.    
  68.     if(mysql_num_rows($result) == 1 && mysql_num_rows($result2) == 0) {
  69.         header("refresh: 3; url=http://web.com/user.php?iuid=".$row['IUID']);
  70.         echo "<div class=\"error\">Su usuario ya a sido activado.</div>";
  71.     } elseif(mysql_num_rows($result) == 1) {
  72.         $sql_del = "DELETE FROM TMP_USERS WHERE IUID = '".$row['IUID']."'";
  73.         $result_del = mysql_query($sql_del);
  74.         header("refresh: 3; url=/");
  75.         echo "<div class=\"success\">Thank you for registering in Imagupload.</div>";
  76.     } else {
  77.         echo "<div class=\"error\">ERROR</div>";
  78.     }
  79. }
  80.  
  81. else {
  82.     echo "<div class=\"error\">La pagina no existe</div>";
  83. }
  84.  
  85. ?>

Pero lo que quiero hacer es simplificar el código para que no se vea y se me haga engorroso para cuando lo quiera modificar.

Alguien que me pueda ayudar???

Saludos y gracias de antemano