<?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, больше не звонит в главные архивные файлы.
Что находится внутри 'setting.php'? –
Код выглядит хорошо, кажется проблема в 'inc/setting.php' –
@ Juaqin123 должен был быть включен в ваше сообщение. –