Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/11/2007, 08:29
darkxer0x
 
Fecha de Ingreso: junio-2006
Mensajes: 270
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: Problemas para recoger datos de una web

Esto es una de las cosas mas sencillas que hay.
En html te haces un formularo donde pones los tipos de datos de cada casilla. Con el dreamweaver lo puedes hacer en modo grafico. Lo mas importante de aqui es el name de las formularios.
En el php lo que haces es recoger los datos. Para ellos simplemente tienes que poner: $variable = $HTTP_VAR_POST ['nombre_del_formulario'];
Te puedes seguir cualquier manual por si lo encuentras dificil. Pero creo que esto es sencillo.
Lo mejor es verte un ejemplo:
Código HTML:
<form action="upload.php" method="post" enctype="multipart/form-data">
<p><label>Nombre <input type="text" name="nombre"></label></p>
<table width="200">
  <tr>
    <td><label>
      <input type="radio" name="tabla" value="senora" />
      Senora</label></td>
  </tr>
  <tr>
    <td><label>
      <input type="radio" name="tabla" value="caballero" />
      Caballero</label></td>
  </tr>
  <tr>
    <td><label>
      <input type="radio" name="tabla" value="novias" />
      Novias</label></td>
  </tr>
  <tr>
    <td><label>
      <input type="radio" name="tabla" value="comunion" />
      Comunion</label></td>
  </tr>
</table>
<p><label>Descripcion <textarea name="descripcion" rows="4" style="width:80%;"></textarea>
</label></p>
<p><label>Imagen <input type="file" name="imagen"></label></p>
<p><label>Clave <input name="password" type="password" id="password" /></label></p>
<p><input type="submit" value="Subir"></p>
</form> 
Si metes el codigo en el dreamweaver veras esto en modo grafico, y veras que son simplemente formularios.
Y para el php, pues simplemente:
Código PHP:
$tabla$HTTP_VAR_POST ['tabla'];
$imagen= $$_FILES['imagen'];
$password$HTTP_VAR_POST ['password']; 
Luego comentarte que no pongas algo tipo:
Código PHP:
if ($password == pass) {} 
porque si alguien te pasa la contraseña como "1 == 1 OR 1" la funcion te quedaria:
Código PHP:
if (== OR == pass) {} 
Como ves eso es true. A eso se llama ataque de inyección, y para evitarlo, o "limpias" la variable (es decir, quitar los caracteres no alfanumericos), o utilizas otro metodo como strcmp que compara dos cadenas. Que yo sepa asi se evitan ataques de inyeccion.