使用session和jquery的bug

时间:2015-03-13 03:02:03

标签: javascript php jquery session

在登录和注册php函数时,我使用这一行:

$_SESSION['username'] = $username;

如果在jquery函数中我使用username作为var会话更改并且我没有在jquery函数上使用会话

例如我有一个饲料燃烧器,因此我有2条饲料编号和电子邮件记录。

我使用as:

var nombre = $('#nombre').val(); 
    var email = $('#email').val();

    $.post(global_data.url + 'files/assets/php/ajax/feed.php', 'nombre=' + nombre + '&email=' + email, function(a){

我没有遇到会话问题,但如果我改变nombre这样的用户名:

var username = $('#username').val(); 
    var email = $('#email').val();

    $.post(global_data.url + 'files/assets/php/ajax/feed.php', 'username=' + username + '&email=' + email, function(a){

会话更改

这是我的feed.php代码:

require('../../../inc/config.php');
require('../../../libs/Plantilla.class.php');
$plantilla = new plantilla($serv,$user,$pass,$base,$url,$sitio);
$conexion = mysqli_connect($serv,$user,$pass,$base);

if ($_POST) {
    $nombre = $Main->limpiar($_POST['nombre']);
    $email= $Main->limpiar($_POST['email']);
    if(isset($nombre) && !empty($nombre) && isset($email) && !empty($email)){
        $hash = md5($nombre.$email);
        $mysqli = $conexion;
        $porter = $mysqli->query("SELECT * FROM feed where username = '$nombre' or email = '$email'");
        if($porter->num_rows ==0){ 
        if($mysqli->query('INSERT INTO `feed` (username, email, hash) VALUES (\''.$nombre.'\', \''.$email.'\', \''.$hash.'\')')){
        die('1: <div class="dialog_box">Gracias por suscribirse a nuestro boletin</div>');
        }else{
        die('0: <div class="dialog_box">Ocurrió un error.</div>');
        }
        }else{
        die('0: <div class="dialog_box">Ya estas Sucrito.</div>');
        }
    }else{
        die('0: <div class="dialog_box">Por favor completa todos los campos</div>');    
    }


}else{
    echo "<h1>404</h1>";
}

的config.php

//Inicio de sesión
@session_start();
//Mostramos errores
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE ^ E_DEPRECATED);
ini_set('display_errors', TRUE);
//Definimos timezone
setlocale(LC_ALL,"es_ES");
date_default_timezone_set('America/Mexico_City');
define('ROOT_DIRECTORY', dirname(dirname(__FILE__)).'/');

//Datos MYSQL
 $serv = "localhost";
 $user = "angela";
 $pass = "1q2w3e";
 $base = "angela";

 //conectamos..
$conexion_temporal = mysqli_connect($serv,$user,$pass,$base);
mysqli_set_charset("utf8");
if(!$conexion_temporal){
    exit('<title>Error</title><body style="clear: both;background: #F6F6F6;padding: 2em 2em 1em;border: 1px solid #E7E7E7;-moz-border-radius: 5px;-webkit-border-radius: 5px;-o-border-radius: 5px;border-radius: 5px;"><h2 align="center" style="color:#222; font-size:25px; font-family:Century Gothic;">Error <br /><br />No se pudo establecer la conexi&oacute;n a la base de datos </h2></body>');
}

//Datos del sitio
$mysqli = $conexion_temporal;
$query = $mysqli->query('select * from config');
while ($row = $query->fetch_assoc()){$url = $row['url'];       
$title = $row['title'];
$sitio = $row['sitio'];
$max_size = $row['max_size'];
$paypal = $row['email'];
}

//configuraciones extras
$PermitirImprecion = TRUE;
require(ROOT_DIRECTORY . '/libs/Main.class.php');
$Main = new Main($serv,$user,$pass,$base,$url,$sitio);

//json
function setJSON($data, $type = 'encode'){
        require_once('JSON.php');   // INCLUIMOS LA CLASE
        $json = new Services_JSON;  // CREAMOS EL SERVICIO
        if($type == 'encode') return $json->encode($data);
        elseif($type == 'decode') return $json->decode($data);            
    }
$pfooter='fCBEZXZlbG9wZWQgYnkgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZGF0dGFzb2x1dGlvbnMuY29tLm14
Lz9yZWY9c2l0ZV9hbmdlbGFtZWRpbmFfbXgiIHRhcmdldD0iYmxhbmsiPkRhdHRhIFNvbHV0aW9u
czwvYT4=';
$footer = base64_decode($pfooter);

0 个答案:

没有答案