Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/07/2010, 04:00
marvellous
 
Fecha de Ingreso: julio-2008
Mensajes: 62
Antigüedad: 15 años, 9 meses
Puntos: 0
Error "Parse error: syntax error, unexpected $end"

Buenos días,

no se por qué me está apareciendo el error:

"Parse error: syntax error, unexpected $end in C:\xampp\htdocs\datos_registro.php on line 111" en el siguiente código:

<?php
include "conexion.php";

var_dump($_POST);
$nombre_encargado = $_POST['S1'];
$primer_apellido = $_POST['AP1'];
$segundo_apellido = $_POST['AP2'];
$nombre_empresa = $_POST['S2'];
$correo_empresa = $_POST['S3'];

$i=0;
$p_gen="";
// Aqui colocamos el largo del password
$pw_largo = 8;
// Colocamos el rango de caracteres ASCII para la creacion de el password
$desde_ascii = 50; // "2"
$hasta_ascii = 122; // "z"
// Aqui quitamos caracteres especiales
$no_usar = array (58,59,60,61,62,63,64,73,79,91,92,93,94,95,96,108, 111);
while ($i < $pw_largo) {
mt_srand ((double)microtime() * 1000000);
// limites aleatorios con tabla ASCII
$numero_aleat = mt_rand ($desde_ascii, $hasta_ascii);
if (!in_array ($numero_aleat, $no_usar)) {
$p_gen = $p_gen . chr($numero_aleat);
$i++;
}
}
if(!strcmp($nombre_encargado, "")){
echo '<a href="registro.html">Vuelva al formulario de registro</a>.';
exit;
}elseif(!stcmp($primer_apellido,"")){
echo '<a href="registro.html">Vuelva al formulario de registro</a>.';
exit;
}elseif(!strcmp($nombre_empresa,"")){
echo '<a href="registro.html">Vuelva al formulario de registro</a>.';
exit;
}elseif(!strcmp($correo_empresa,"")){
echo '<a href="registro.html">Vuelva al formulario de registro</a>.';
exit;
}else{
$comprobar = "SELECT * FROM empresa WHERE nombre LIKE '$nombre_empresa'";
$resp = @mysql_query($comprobar, $link);
if(!$resp){
echo 'Click <a href="registro.html">aqu&iacute;</a> para volver al formulario.';
exit;
}

if(mysql_num_rows($resp)){
echo "Este nombre de empresa ya existe en la base de datos. ";
echo 'Click <a href="registro.html">aqu&iacute;</a> para volver al formulario.';
exit;
}else{
@mysql_free_result($resp);
}

$comprobar_dos = "SELECT * FROM empresa WHERE correo_electronico LIKE '$correo'";
$resp_dos = @mysql_query($comprobar_dos, $link);
if(!$resp_dos){
echo 'Click <a href="registro.html">aqu&iacute;</a> para volver al formulario.';
exit;
}

if(mysql_num_rows($resp_dos)){
echo "Este correo electr&oacute;nico ya existe en la base de datos.";
echo 'Click <a href="registro.html">aqu&iacute;</a> para volver al formulario.';
exit;
}else{
@mysql_free_result($resp_dos);
}

$sql = "INSERT INTO empresa (id_empresa, nombre, direccion, cp, poblacion, provincia, tel_fijo, fax, correo_electronico, actividad, sector, num_empleados, password) VALUES(' ', '$nombre_empresa', '', '', '', '', '', '', '$correo_empresa', '', '', '', '$p_gen')";
$result = @mysql_query($sql, $link);
if($result){
//echo "Ha insertado los datos correspondientes a la empresa $nombre<br>";
}else{
echo 'Click <a href="registro.html">aqu&iacute;</a> para volver al formulario.';
exit;
}

$sql_dos = "SELECT id_empresa FROM empresa WHERE nombre LIKE '$nombre_empresa' LIMIT 1";
$result_dos = @mysql_query($sql_dos, $link);
if($result_dos){
//echo "¡Hemos hecho la consulta de selección a la base de datos!<br>";
}else{
echo 'Click <a href="registro.html">aqu&iacute;</a> para volver al formulario.';
exit;
}

while ($campo = @mysql_fetch_array($result_dos)){
$id_empresa = $campo["id_empresa"];
}

$sql_tres = "INSERT INTO encargado_cuestionario (id_encargao, id_empresa, nombre, ape_1, ape_2, cargo) VALUES ('', '$id_empresa', '$nombre_encargado', '$primer_apellido', '$segundo_apellido', '')";
$result_tres = @mysql_query($sql_tres, $link);
if($result_tres){
//echo "Ha insertado los datos en la tabla del encargado <br>";
}else{
echo 'Click <a href="registro.html">aqu&iacute;</a> para volver al formulario.';
exit;
}

$asunto = "Confirmación de registro.";
$mensaje = "El registro se ha realizado correctamente, tu password es $p_gen";
$copia_oculta = "[email protected]";
$cabeceras = "BCC: $copia_oculta";

echo "<br>La empresa $nombre_empresa, ha quedado registrada correctamente, con la contraseña que le llegar&aacute; al correo electr&oacute;nico brindado por usted";
mail($correo_empresa, $asunto, $mensaje, $cabeceras);
?>

¿Qué hago mal?