connect_errno > 0) die('Unable to connect to database [' . $db->connect_error . ']'); if($db->connect_errno > 0){ die('Unable to connect to database [' . $db->connect_error . ']'); } if ($_SERVER['REQUEST_METHOD']=="POST") { $postdata = file_get_contents("php://input"); $request = json_decode($postdata); if(!isset($request)){ http_response_code(401); #Unauthorized die("no postdata"); } if(!$stmt = $db->prepare("UPDATE mails_datos SET nombre=?, apellido=?,prefijo=?,telefono=?,zona=?,provincia=?,pais=?,dia=?,mes=?,infocursos=? where hash=? and mail=?")) die("no pude preparar"); if(!$stmt->bind_param('sssssssdddss', $request->nombre,$request->apellido,$request->prefijo,$request->telefono, $request->zona,$request->provincia,$request->pais, $request->dia,$request->mes,$request->infocursos,$request->hash,$request->email)) die("errorbinding"); if (!$result = $stmt->execute()) die("errorejec"); if($db->affected_rows==0){ http_response_code(401); echo json_encode(array("mensaje" => "No se han producido cambios")); } else { echo json_encode(array("mensaje" => "Tus datos han sido enviados, muchas gracias")); } } elseif ($_SERVER['REQUEST_METHOD']=="GET") { $stmt = $db->prepare("select nombre, apellido,prefijo,telefono,zona,provincia,pais,dia,mes,mail,infocursos,hash from mails_datos where mail=?"); $hash=$_GET['hash']; $mail=$_GET['mail']; $stmt->bind_param('s',$mail); $stmt->execute(); $stmt->bind_result($nombre,$apellido,$prefijo,$telefono,$zona,$provincia,$pais,$cumple_dia,$cumple_mes,$mail,$infocursos,$dbhash); if($stmt->fetch()){ if($hash==$dbhash) { $out=array("nombre" => $nombre, "apellido" => $apellido, "prefijo" => $prefijo, "telefono" => $telefono, "zona" => $zona, "provincia" => $provincia, "pais" => $pais, "email" => $mail, "infocursos" => $infocursos, "dia" => $cumple_dia, "mes" => $cumple_mes); echo json_encode($out); } else { http_response_code(401); #Unauthorized echo json_encode(array("mensaje" => "El hash no coincide")); } } else { http_response_code(401); #Unauthorized echo json_encode(array("mensaje" => "No estas en nuestra base de datos? Registrate!")); } } $db->close();