FOROS DE INFORMATICA

Programación => Php => Mensaje iniciado por: Hadnos en Marzo 30, 2009, 05:03:01



Título: Guardar variable
Publicado por: Hadnos en Marzo 30, 2009, 05:03:01
Hola, tengo una duda, necesito que los datos de recogerdatosalta.php vaya a alta.php

recogerdatosalta.php

<html>
<head>
<title>recogida de datos</title>

</head>

<body topmargin="0" background="fondo1.jpg" bgproperties="fixed">

<br><br>
<form action="alta.php"
method="get">
<table>
<tr>
<td>Usuario</td>
<td><input type="text" name="usuario" size="20" maxlength="20"></td>
<br>
<td>Password</td>
<td><input type="text" name="contrasena" size="20" maxlength="16"></td>
</tr>
</table>
<input type="submit" name="accion" value="insertar">
</form>
</body>
</html>


alta.php

<html>
<head>
<title>Proveedores</title>

</head>

<body topmargin="0" background="fondo1.jpg" bgproperties="fixed">
<?php
include("conec.php");
$usuario_formulario=$_get['usuario'];
$contrasena_formulario=$_get['contrasena'];
$link=conectarse(foro);
$sql="insert into foro.usuarios (usuario,contrasena) values ('$usuario_formulario','$contrasena_formulario')";
mysql_query($sql,$link);
printf("Ha sido dado de alta en el servidor");
?>
<table border=1 cellspacing=1 cellpadding=1>
<tr>
<td>&nbsp;usuario</td>
<td>&nbsp;password&nbsp;</td>
</tr>
<?php
printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td></tr>",$usuario_formulario,$contrasena_formulario);
?>
<table>
<form action="recogerdatosalta.php">
<input type="submit" value="nueva alta">
</form>

</body>
</html>


Título: Re: Guardar variable
Publicado por: Admin en Marzo 31, 2009, 07:42:26
Hola, deberías usar el método post. En la etiqueta form, establece "post" en la porpiedad method y para recoger las variables usa $_post en vez de $_get.

Un saludo


Título: Re: Guardar variable
Publicado por: Makandrw en Abril 21, 2009, 12:29:07
Aunque no és imprescindible usar el metodo post, és muy recomendable por cuestiones de seguridad.

También te recomendaria que al input de contraseña del form le cambiaras el type a password:  <input type='password' name='contrasena' .../>

Además, siempre que valides formularios és muy recomendable assegurarte que en cada campo vienen los datos que esperas para evitar ataques tipo SQL Injection (http://es.wikipedia.org/wiki/Inyección_SQL (http://es.wikipedia.org/wiki/Inyección_SQL))