Hola a todos necesito una ayudita soy nuevo programando en php, y estoy realizando a un website un registro de usuarios y tengo el siguiente error cuando cargo la pagina de regisro me sales las tablas con los campos pero al principio dice esto:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\Hosting\3139372\html\registrar.php:110) in D:\Hosting\3139372\html\registrar.php on line 123
Aqui esta el codigo del programa:
<?php
session_start();
//datos para establecer la conexion con la base de mysql.
mysql_connect(loborreporseguridad,'jayopa','xxx')o r die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('jayopa')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
function formRegistro(){
?>
<div align="center">Registro de Usuarios </div>
<form action="registrar.php" method="post">
<blockquote>
<blockquote>
<blockquote>
<blockquote>
<p>Usuario (max 20):<span class="Estilo11">.........</span>
<input type="text" name="username" size="20" maxlength="20" />
<br />
<br />
Matricula (max 20):<span class="Estilo11">...... </span>
<input type="text" name="matricula" size="20" maxlength="20" />
<br />
<br />
Password (max 10):<span class="Estilo11">......</span>
<input type="password" name="password" size="20" maxlength="20" />
<br />
<br />
Confirma (max 10):<span class="Estilo12">......</span>
<input type="password" name="password2" size="20" maxlength="20" />
<br />
<br />
Email (max 40):<span class="Estilo11"> <br />
</span>
<input type="text" name="email" size="20" maxlength="40" />
<br />
<br />
<input type="submit" value="Registrar" />
</p>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</form>
<?php
}
// verificamos si se han enviado ya las variables necesarias.
if (isset($_POST["username"])) {
$username = $_POST["username"];
$matricula = $_POST["matricula"];
$password = $_POST["password"];
$password2 = $_POST["password2"];
$email = $_POST["email"];
// Hay campos en blanco
if($username==NULL|$matricula==NULL|$password==NUL L|$password2==NULL|$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, matricula, password, email, fecha)
VALUES (\''.$username.'\',\''.$matricula.'\',\''.$passwor d.'\',\''.$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 :<span class="Estilo11">.......</span>
<INPUT TYPE="text" NAME="usuario" SIZE=20 MAXLENGTH=20>
<br />
<br />
Password:<span class="Estilo11">......</span>
<INPUT TYPE="password" NAME="password" SIZE=20 MAXLENGTH=20>
<br />
<br />
<INPUT TYPE="submit" VALUE="Ingresar">
</FORM>
<?php
}
}
}
}else{
formRegistro();
}
?>
de ante mano muchas gracias.
JS.