Foros del Web » Programando para Internet » PHP »

Ayuda sobre Funcion Mail

Estas en el tema de Ayuda sobre Funcion Mail en el foro de PHP en Foros del Web. Hola a todos Vereis tengo una web y le he metido este registro de usuarios: Primero creo la tabla : Cita: CREATE TABLE `usuarios` ( ...
  #1 (permalink)  
Antiguo 25/04/2008, 05:07
 
Fecha de Ingreso: abril-2008
Mensajes: 5
Antigüedad: 16 años
Puntos: 0
Ayuda sobre Funcion Mail

Hola a todos
Vereis tengo una web y le he metido este registro de usuarios:

Primero creo la tabla :

Cita:
CREATE TABLE `usuarios` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`usuario` VARCHAR(20) NOT NULL,
`password` VARCHAR(10) NOT NULL,
`descripcion` TEXT character SET utf8 collate utf8_spanish_ci,
`email` VARCHAR(45) character SET utf8 collate utf8_spanish_ci DEFAULT NULL,
`fecha` DATE NOT NULL,
PRIMARY KEY (`id`)
)
Luego index.php

Cita:
<?php
session_start();
echo ‘Bienvenido, ‘;
if (isset($_SESSION[‘k_username’])) {
echo ‘<b>’.$_SESSION[‘k_username’].‘</b>.’;
echo ‘<p><a href="logout.php">Logout</a></p>’;
}else{
echo ‘<p><a href="login.php">Login</a></p>
<p><a href="registrar.php">Registrar</a></p>’;
}
?>
luego login.php
Cita:
<form action=“validar_usuario.php” method=“post”>
Usuario:<input type=“text” name=“usuario” size=“20″ maxlength=“20″ />
<br />
Password:<input type=“password” name=“password” size=“10″ maxlength=“10″ />
<br />
<input type=“submit” value=“Ingresar” />
</form>
luego validar_usuario.php
Cita:
<?php
session_start();
//datos para establecer la conexion con la base de mysql.
mysql_connect(‘localhost’,‘usuario’,‘password’)or die (‘Ha fallado la conexión: ‘.mysql_error());
mysql_select_db(‘mi_base’)or die (‘Error al seleccionar la Base de Datos: ‘.mysql_error());
function quitar($mensaje)
{
$nopermitidos = array(“‘”,‘\\‘,‘<’,‘>’,“\”“);
$mensaje = str_replace($nopermitidos, “”, $mensaje);
return $mensaje;
}
if(trim($HTTP_POST_VARS[“usuario”]) != “” && trim($HTTP_POST_VARS[“password”]) != “”)
{
// Puedes utilizar la funcion para eliminar algun caracter en especifico
//$usuario = strtolower(quitar($HTTP_POST_VARS["usuario"]));
//$password = $HTTP_POST_VARS["password"];
// o puedes convertir los a su entidad HTML aplicable con htmlentities
$usuario = strtolower(htmlentities($HTTP_POST_VARS[“usuario”], ENT_QUOTES));
$password = $HTTP_POST_VARS[“password”];
$result = mysql_query(‘SELECT password, usuario FROM usuarios WHERE usuario=\’‘.$usuario.‘\’‘);
if($row = mysql_fetch_array($result)){
if($row[“password”] == $password){
$_SESSION[“k_username”] = $row[‘usuario’];
echo ‘Has sido logueado correctamente ‘.$_SESSION[‘k_username’].‘ <p>’;
echo ‘<a href="index.php">Index</a></p>’;
//Elimina el siguiente comentario si quieres que re-dirigir automáticamente a index.php
/*Ingreso exitoso, ahora sera dirigido a la pagina principal.
<SCRIPT LANGUAGE="javascript">
location.href = "index.php";
</SCRIPT>*/
}else{
echo ‘Password incorrecto’;
}
}else{
echo ‘Usuario no existente en la base de datos’;
}
mysql_free_result($result);
}else{
echo ‘Debe especificar un usuario y password’;
}
mysql_close();
?>
y luego registrar.php
Cita:
<?php
session_start();
//datos para establecer la conexion con la base de mysql.
mysql_connect(‘localhost’,‘usuario’,‘password’)or die (‘Ha fallado la conexión: ‘.mysql_error());
mysql_select_db(‘mi_base’)or die (‘Error al seleccionar la Base de Datos: ‘.mysql_error());
function formRegistro(){
?>
<form action=“registrar.php” method=“post”>
Usuario (max 20):
<input type=“text” name=“username” size=“20″ maxlength=“20″ /><br />
Password (max 10):
<input type=“password” name=“password” size=“10″ maxlength=“10″ />
Confirma: <input type=“password” name=“password2″ size=“10″ maxlength=“10″ /><br />
Email (max 40):
<input type=“text” name=“email” size=“20″ maxlength=“40″ /><br />
<input type=“submit” value=“Registrar” />
</form>
<?php
}
// verificamos si se han enviado ya las variables necesarias.
if (isset($_POST[“username”])) {
$username = $_POST[“username”];
$password = $_POST[“password”];
$password2 = $_POST[“password2″];
$email = $_POST[“email”];
// Hay campos en blanco
if($username==NULL|$password==NULL|$password2==NUL L|$email==NULL) {
echo “un campo está vacio.”;
formRegistro();
}else{
// ¿Coinciden las contraseñas?
if($password!=$password2) {
echo “Las contraseñas no coinciden”;
formRegistro();
}else{
// Comprobamos si el nombre de usuario o la cuenta de correo ya existían
$checkuser = mysql_query(“SELECT usuario FROM usuarios WHERE usuario=’$username’”);
$username_exist = mysql_num_rows($checkuser);
$checkemail = mysql_query(“SELECT email FROM usuarios WHERE email=’$email’”);
$email_exist = mysql_num_rows($checkemail);
if ($email_exist>0|$username_exist>0) {
echo “El nombre de usuario o la cuenta de correo estan ya en uso”;
formRegistro();
}else{
$query = ‘INSERT INTO usuarios (usuario, password, email, fecha)
VALUES (\’‘.$username.‘\’,\’‘.$password.‘\’,\’‘.$email.‘\ ’,\’‘.date(“Y-m-d”).‘\’)’;
mysql_query($query) or die(mysql_error());
echo ‘El usuario ‘.$username.‘ ha sido registrado de manera satisfactoria.<br />’;
echo ‘Ahora puede entrar ingresando su usuario y su password <br />’;
?>
<FORM ACTION=“validar_usuario.php” METHOD=“post”>
Usuario : <INPUT TYPE=“text” NAME=“usuario” SIZE=20 MAXLENGTH=20><br />
Password: <INPUT TYPE=“password” NAME=“password” SIZE=10 MAXLENGTH=20><br />
<INPUT TYPE=“submit” VALUE=“Ingresar”>
</FORM>
<?php
}
}
}
}else{
formRegistro();
}
?>
luego he puesto el logout :

Cita:
<?php
session_start();
// Borramos toda la sesion
session_destroy();
echo ‘Ha terminado la session <p><a href="index.php">index</a></p>’;
?>
<SCRIPT LANGUAGE=“javascript”>
location.href = “index.php”;
</SCRIPT>





Y eso.. y ahora mi pregunta es:

¿como puedo hacer para que llege un mensaje a su cuenta hotmail que diga que aga click para activar su cuenta? Creo que se llama la funcion mail.. o algo asi.. me podrias decir como lo ago? me podriais decir el codigo? Donde meto el codigo?
Podrias decirme todo sobre la funcion esa del mail porfavor?
Muchas gracias Adios.
  #2 (permalink)  
Antiguo 25/04/2008, 05:20
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Re: Ayuda sobre Funcion Mail

Estás posteando en el foro equivocado. Ponelo en PHP, ésto es bases de datos.
  #3 (permalink)  
Antiguo 25/04/2008, 06:48
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: Ayuda sobre Funcion Mail

Trasladado de BD a PHP. Favor no poner código de programación en BD.

Función de la sección de Base de Datos
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #4 (permalink)  
Antiguo 25/04/2008, 08:33
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Ayuda sobre Funcion Mail

Hola Tododiver,

Revisa en los Aportes del foro, ya se ha explicado como hacerlo.

Saludos.
  #5 (permalink)  
Antiguo 25/04/2008, 09:05
 
Fecha de Ingreso: abril-2008
Mensajes: 5
Antigüedad: 16 años
Puntos: 0
Re: Ayuda sobre Funcion Mail

Donde esta eso de los aportes?
  #6 (permalink)  
Antiguo 25/04/2008, 09:08
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Re: Ayuda sobre Funcion Mail

http://www.forosdelweb.com/f18/indice-faqs-php-108208/
  #7 (permalink)  
Antiguo 25/04/2008, 09:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Ayuda sobre Funcion Mail

http://www.forosdelweb.com/f18/aport...as-php-569025/
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 12:02.