Foros del Web » Programando para Internet » PHP »

Me ayudais con <?php echo $_SERVER['PHP_SELF']; ?>??

Estas en el tema de Me ayudais con <?php echo $_SERVER['PHP_SELF']; ?>?? en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/09/2008, 03:48
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 22 años, 3 meses
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
  #2 (permalink)  
Antiguo 15/09/2008, 04:02
 
Fecha de Ingreso: septiembre-2003
Mensajes: 96
Antigüedad: 20 años, 7 meses
Puntos: 3
Respuesta: Me ayudais con <?php echo $_SERVER['PHP_SELF']; ?>??

Si te refieres a la 'función' <?php echo $_SERVER['PHP_SELF']; ?> (realmente es una sentencia, no una función).

Lo que hace es imprimir la dirección del mismo script. Es decir, si la página se llama formulario.php te imprimirá 'formulario.php' o 'carpeta/formulario.php'. Lo que hace que poniéndolo en el action de un formulario HTML, el envío del formulario se haga al mismo script.

Espero haberte ayudado
  #3 (permalink)  
Antiguo 15/09/2008, 05:09
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 16 años, 4 meses
Puntos: 25
Respuesta: Me ayudais con <?php echo $_SERVER['PHP_SELF']; ?>??

tambien puede : <?=$PHP_SELF?> ó erro???
__________________
blog: hector2c.wordpress.com
email: [email protected]
  #4 (permalink)  
Antiguo 15/09/2008, 05:18
 
Fecha de Ingreso: septiembre-2003
Mensajes: 96
Antigüedad: 20 años, 7 meses
Puntos: 3
Respuesta: Me ayudais con <?php echo $_SERVER['PHP_SELF']; ?>??

Pues eso la verdad que no me suena pero creo que no...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:27.