Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/01/2012, 17:02
apadravya
 
Fecha de Ingreso: enero-2012
Mensajes: 56
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: SOS SQL inyection

voy a añadir información pero adelanto que me quedo sin tiempo por hoy...

el código de la pagina php que agrega películas y en el que está el formulario que quiero proteger es este:

Código PHP:
Ver original
  1. <head>
  2. Blablablablablabla
  3. </head>
  4. <?php
  5.  
  6.  
  7. echo '<center>';
  8. if (!$_POST) {
  9.     ?>
  10.    
  11.  
  12.     <center><img src="img/banner.jpg" width="600" height="200" /></center>
  13.    
  14.     <div align="center" style="background-image:url(img/marco.png); background-repeat:no-repeat; background-position:center; width: 250px; height: 600px">
  15.     <form method="post" action="agregar.php" />
  16.     <h1><b><p><br /></p>Colabora:</b></h1>
  17.     Titulo: <input name="titulo" type="text" value="Titulo de la obra" maxlength="80" onkeypress="validaCaractaer(event);"/><p></p>    
  18.     Estreno: <input name="fecha" type="text" value="Año"  maxlength="4" /><p></p>
  19.     Sinopsis: <input name="sinopsis" type="text" value="No nos cuentes el final!"  maxlength="250" /><p></p>
  20.     Licencia: <input name="licencia" type="text" onclick="alert('¡Se legal, GRACIAS!')" value="Derechos"  maxlength="20"/><p></p>
  21.     Tu Nick: <input name="colaborador" type="text" value="anonymous"  maxlength="10" /><p></p>
  22.     Genero 1: <select name="genero1">
  23.       <option selected="selected">Selecciona uno</option>
  24.       <option value="Acción">Acción</option>
  25.       <option value="Animación">Animación</option>
  26.       <option value="Artes marciales">Artes marciales</option>
  27.       <option value="Aventuras">Aventuras</option>
  28.       <option value="Belico">Belico</option>
  29.       <option value="Biográfica">Biográfica</option>
  30.       <option value="Ciencia ficcion">Ciencia ficcion</option>
  31.       <option value="Familiar">Familiar</option>
  32.       <option value="Comedia">Comedia</option>
  33.       <option value="Corto">Corto</option>
  34.       <option value="Crimen">Crimen</option>
  35.       <option value="Deporte">Deporte</option>
  36.       <option value="Drama">Drama</option>
  37.       <option value="Erótico">Erótico</option>
  38.       <option value="Histórico">Histórico</option>
  39.       <option value="Infantil">Infantil</option>
  40.       <option value="Musical">Musical</option>
  41.       <option value="Periodismo">Periodismo</option>
  42.       <option value="Suspense">Suspense</option>
  43.       <option value="Terror">Terror</option>
  44.       <option value="Thriller">Thriller</option>
  45.       <option value="Western">Western</option>
  46.       <option value="Zombies">Zombies</option>
  47.     </select><p></p>
  48.     Genero 2: <select name="genero2">
  49.       <option selected="selected">Selecciona uno</option>
  50.       <option value="Acción">Acción</option>
  51.       <option value="Animación">Animación</option>
  52.       <option value="Artes marciales">Artes marciales</option>
  53.       <option value="Aventuras">Aventuras</option>
  54.       <option value="Belico">Belico</option>
  55.       <option value="Biográfica">Biográfica</option>
  56.       <option value="Ciencia ficcion">Ciencia ficcion</option>
  57.       <option value="Familiar">Familiar</option>
  58.       <option value="Comedia">Comedia</option>
  59.       <option value="Corto">Corto</option>
  60.       <option value="Crimen">Crimen</option>
  61.       <option value="Deporte">Deporte</option>
  62.       <option value="Drama">Drama</option>
  63.       <option value="Erótico">Erótico</option>
  64.       <option value="Histórico">Histórico</option>
  65.       <option value="Infantil">Infantil</option>
  66.       <option value="Musical">Musical</option>
  67.       <option value="Periodismo">Periodismo</option>
  68.       <option value="Suspense">Suspense</option>
  69.       <option value="Terror">Terror</option>
  70.       <option value="Thriller">Thriller</option>
  71.       <option value="Western">Western</option>
  72.       <option value="Zombies">Zombies</option>
  73.     </select><p></p>
  74.     Enlace: <input name="link" type="link" value="Ver pelicula online" maxlength="100" /><p></p>
  75.     Enlace: <input name="descarga" type="link" value="Descargar pelicula" maxlength="100" /><p></p>
  76.    
  77.     <p>
  78.       <input type="submit" value="Enviar" />
  79.      
  80.       <input name="Borrar" type="reset" />
  81.       <br />
  82.       </p>
  83. </div>
  84.    
  85.    
  86.     <?php
  87.  
  88. }else{
  89.    
  90.    
  91.    
  92.     $ssql = "insert into peliculas (titulo, fecha, sinopsis, licencia, colaborador, genero1, genero2, link, descarga) values ('" . $_POST["titulo"] . "', '" . $_POST["fecha"] . "', '" . $_POST["sinopsis"] . "', '" . $_POST["licencia"] . "', '" . $_POST["colaborador"] . "', '" . $_POST["genero1"] . "', '" . $_POST["genero2"] . "', '" . $_POST["link"] . "', '" . $_POST["descarga"] . "')";
  93.    
  94.    
  95.     $conexion = mysql_connect("xxxxxx","xxxxxxxx","xxxxxxxx");
  96. mysql_select_db ("xxxxxxxxxx",$conexion);
  97.     if(mysql_query ($ssql, $conexion)){
  98.         echo "<center><img src='img/banner.jpg'<p><br></p><h1>Datos agregados. ¡Muchas gracias!</h1><center>";
  99.        
  100.     }else{
  101.         echo "Error";
  102.         echo mysql_error($conexion);
  103.     }
  104. }
  105.    
  106. echo '</center>';
  107.     ?>

Última edición por GatorV; 30/01/2012 a las 19:45