2015-01-29 5 views
-3
<?php 
include("inc/setting.php"); 
?> 
<?php 
if (isset($_POST["enviar"])) { 
    $titulo = $_POST["titulo"]; 
    $receptor = $_POST["receptor"]; 
    $emisor = $_POST["emisor"]; 
    $mensaje = $_POST["mensaje"]; 
    $query = mysql_query("INSERT INTO mensajes (titulo, receptor, emisor, mensaje) VALUES ('$titulo','$receptor','$emisor','$mensaje')") or die(mysql_error()); 
    echo '<script>alert("El mensaje se envio exitosamente a ' . $_POST["receptor"] . '")</script>'; 
} 
?> 
<form name="mp" method="post" action=""> 
    <p>Tu Nick:<br> 
    <input type="text" name="emisor" id="emisor"> 
    </p> 
    <p>Receptor:<br> 
    <input type="text" name="receptor" id="receptor"> 
    </p> 
    <p>Título:<br> 
    <input type="text" name="titulo" id="titulo"> 
    </p> 
    <p>Mensaje:<br> 
    <textarea name="mensaje" id="mensaje" cols="45" rows="5"></textarea> 
    </p> 
    <p> 
    <input type="submit" name="enviar" id="enviar" value="Enviar"> 
    </p> 
</form> 

setting.phpОшибка: Синтаксическая ошибка: синтаксическая ошибка, неожиданный «{»

<?php 

session_start(); 

$nombre_server[1] = 'localhost'; //Servidor al cual nos vamos a conectar. 
$nombre_user[2] = 'ets2mp_a'; //Nombre del usuario de la base de datos. 
$password[3] = '5349086a'; //Contraseña de la base de datos 
$nombre_db[4] = 'ets2mp_site'; //nombre de la base de datos 
$rango = $_SESSION["rango"]; 

$conectar = @mysql_connect($nombre_server[1],$nombre_user[2],$password[3]) or exit('Datos de conexion incorrectos.'); 
mysql_select_db($nombre_db[4]) or exit('No existe la base de datos.'); 

date_default_timezone_set('Europe/Madrid'); 
$ultima_actividad=time(); 

if($rango == 1) { 
$rango = 'Desactivado'; 
}  
elseif($rango == 2) { 
$rango = 'Activado'; 
}  
elseif($rango == 3) { 
$rango = 'Baneado'; 
}  
elseif($rango == 4) { 
$rango = 'Coordinador'; 
}  
elseif($rango == 5) { 
$rango = 'Administrador'; 
} 

function limpiar($var) 
{ 

$var = trim($var); 
$var = htmlspecialchars($var); 
$var = str_replace(chr(160),'',$var); 
return $var; 
} 

function validar_email($email){ 
$mail_correcto = 0; 
//compruebo unas cosas primeras 
if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) &&   (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")) 
{ 
    if ((!strstr($email,"'")) && (!strstr($email,'"')) && (!strstr($email,"/")) && (!strstr($email,"/$")) && (!strstr($email," "))) 
    {//miro si tiene caracter . 
     if (substr_count($email,".")>= 1) 
     {//obtengo la terminacion del dominio 
     $term_dom = substr(strrchr ($email, '.'),1); 
     //compruebo que la terminaci?n del dominio sea correcta 
     if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@"))) 
     {//compruebo que lo de antes del dominio sea correcto 
      $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1); 
      $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1); 
      if ($caracter_ult != "@" && $caracter_ult != ".") 
      { 
       $mail_correcto = 1; 
      } 
     } 
     } 
    } 
} 
if ($mail_correcto) 
    return 1; 
else 
    return 0; 
} 

function user_login() 
{ 
if(!$_SESSION['id']) 
{ 
    echo ("<meta http-equiv='Refresh' content='0;url=inicio'>"); 
    exit; 
} 
} 

?> 

При попытке использовать код я получаю вышеупомянутую ошибку, если удалить } я получаю ошибку T_VARIABLE поэтому я не знаю, источник ошибки ...

Я отправляю все содержимое settings.php, больше не звонит в главные архивные файлы.

+1

Что находится внутри 'setting.php'? –

+1

Код выглядит хорошо, кажется проблема в 'inc/setting.php' –

+1

@ Juaqin123 должен был быть включен в ваше сообщение. –

ответ

-2

Измените свой запрос на этот

INSERT INTO mensajes (titulo, receptor, emisor, mensaje) VALUES ('{$titulo}','{$receptor}','{$emisor}','{$mensaje}')"; 

А что внутри включают ("вкл/setting.php");

+2

есть ли разница в OP-запросе? и твой? –

+0

Продолжая с той же ошибкой – Fabyold

+0

@jogesh_pi В запросе, как показано ниже. INSERT INTO mensajes (titulo, receptor, emisor, mensaje) VALUES ('$ titulo', '$ receptor', '$ emisor', '$ mensaje') значения переменных не будут отправляться из-за одиночных кавычек вокруг них , Используя этот тип запроса INSERT INTO mensajes (titulo, receptor, emisor, mensaje) VALUES ('{$ titulo}', '{$ receptor}', '{$ emisor}', '{$ mensaje} ') "; Мы гарантируем, что значения переменных будут правильно отправлены, и запрос будет построен – justrohu

Смежные вопросы