Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/09/2008, 04:48
ferranWEB
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 18 años
Puntos: 3
Me ayudais con <?php echo $_SERVER['PHP_SELF']; ?>??

buenas a todos,

mi problema es bien simple. nunca he entendido el funcionamiento de esta funcion. lo he aplicado varias veces de copiar scripts,. pero no se como funciona. quiero aprenderlo de una vez con un ejemplo que me he encontrado: tengo lo siguiente:

Código:
 <style type="text/css">
<!--
.Estilo13 {	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #ECE9D8;
}
.Estilo14 {color: #ECE9D8}
.Estilo15 {color: #000000}
-->
</style>
<title>Recuperar Contrase&ntilde;a</title><p align="center"><br>
<img src="imagenes/logo_email.gif" width="500" height="205"></p>
<table width="578" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#901E78">
  <tr>
    <td width="574" height="30" bordercolor="#FFFFFF" class="selectsCursos Estilo14">&nbsp;</td>
  </tr>
  <tr>
    <td height="82" bordercolor="#FFFFFF" class="Estilo13"><br>
      <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="form1" class="cajasTextoCursos">
      Introduce tu login 
      <input name="email" type="text" id="email" size="50">
            <label>
            <input type="submit" name="Submit" value="Enviar">
        </label>
      </form>      <p class="cajasTextoCursos">
<?php                
include("conexion.php");

mysql_select_db('clientes_com')or die ('Error al seleccionar la Base de Datos: '.mysql_error()); 

function quitar($mensaje) //funcion para quitar caracteres no permitidos 
{ 
    $nopermitidos = array("'",'\\','<','>',"\"",";","$","%","&","/","|","{","}","[","]","+","#"); 
    $mensaje = str_replace($nopermitidos, "", $mensaje); 
    return $mensaje; 
} 

function mysql_escape($cadena) {         //funcion pasada por okram para limpiar campos escritos por usuarios 
    if(get_magic_quotes_gpc() != 0) {     //y aplicar mysql_real_escape_string a las variables y stripslashes si la magic cuotes estan activadas 
        $cadena = stripslashes($cadena); 
    } 
    return mysql_real_escape_string($cadena); 
}   
$email = quitar($_POST ['email']); 


if(isset($_POST['email']) ) {  //comprovamos que el campo email trae algun valor 

$query   = "SELECT * FROM datos_clientes WHERE login='$email'";  //seleccionamos la informacion de la BD correspondiente al email del user 
$result = mysql_query($query) or die ( mysql_error() ); 
while ($row   = mysql_fetch_array($result)){  
            
         if (isset($row['password'])){  //compruebo que exista el password del email enviado 

$msg= "este es tu password: ".$row['password'];


         }}} 
	
 if (mysql_num_rows($result) == 0)
		{
        $msg= "El email no esta registrado en nuestra base de datos."; 
		}	 

?>
    <?php echo $msg;?>
    </p>        </td>
  </tr>
</table>
y claro, cuando entro por primera vez, como aun no hay variable me salta un error de mysql.. como se hace para que al hacer enviar el textbox lo haga? pq una vez introduzco el campo me funciona perfectamenbte

saludos