como dice el error, tienes un error de sintaxis pero el error no es en la linea que describes, a veces hace referencia a una linea posterior o anterior porque dicha linea no es erronea, solo devuelve un pass unico, bueno el codigo completo sin error se ve asi:
Código PHP:
Ver original<?php
// Este fichero recibe y procesa los datos del formulario de recuperacion de contraseña
// en el que se escriben usuario y email
// recogemos las variables enviadas por el formulario
$nombreusuario=$_POST['nombreusuario'];
$emailusuario=$_POST['emailusuario'];
// Conectamos a la base de datos
// Las variables de conexion se suelen poner en un fichero de configuracion que se incluye
include "bdconfigmail.php";
if(!$con) {
}
//Select database
if(!$db) {
die("Unable to select database"); }
// Consultamos si existe $nombreusuario + $emailusuario
$res=mysql_query("SELECT COUNT(*) FROM members WHERE login='$nombreusuario' AND email='$emailusuario'");
// Si no existe, datos incorrectos y fin del proceso y volvemos al formulario de recuperacion
header("Location:formulario.php"); }
else {
$better_token = substr($better_token, 0, 6);
$res = mysql_query("UPDATE members SET passwd = '$better_token' WHERE login='$nombreusuario' AND email='$emailusuario'");
if($res) {
mail($emailusuario, "Recuperacion de Contraseña", "Tu contraseña nueva es: $better_token"); }
}
?>
si luego de esto te da error, es porque debes personalizar los campos de la bd del script de ejemplo con los de tu bd
saludos