Browse Source

valido formulario; agrego registros

David 10 years atrás
parent
commit
4d7de18d8b
2 changed files with 51 additions and 9 deletions
  1. 25 2
      back/update.php
  2. 26 7
      formulario.html

+ 25 - 2
back/update.php

@@ -15,7 +15,7 @@ if ($_SERVER['REQUEST_METHOD']=="POST") {
 	
 	
 	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");
+		die("no pude preparar" . $db->error);
 	if(!$stmt->bind_param('sssssssdddss',
 							$request->nombre,$request->apellido,$request->prefijo,$request->telefono,
 							$request->zona,$request->provincia,$request->pais,
@@ -33,6 +33,29 @@ if ($_SERVER['REQUEST_METHOD']=="POST") {
 	}
 	
 
+} elseif ($_SERVER['REQUEST_METHOD']=="PUT") {
+	if(!$stmt = $db->prepare("insert into mails_datos(nombre,apellido,prefijo,telefono,zona,provincia,pais,dia,mes,infocursos,mail) values(?,?,?,?,?,?,?,?,?,?,?)"))
+		die("no pude preparar" . $db->error);
+	parse_str(file_get_contents("php://input"),$arr); //PUT
+	$request=json_decode(key($arr));
+	if(!$stmt->bind_param('sssssssddds',
+							$request->nombre,$request->apellido,$request->prefijo,$request->telefono,
+							$request->zona,$request->provincia,$request->pais,
+							$request->dia,$request->mes,$request->infocursos,$request->email))
+	   die("errorbinding" . $stmt->error); 
+
+	if (!$result = $stmt->execute()){
+		http_response_code(401);
+		echo json_encode(array("mensaje" => "ya estabas en la base"));
+		exit;
+	}
+
+	if($db->affected_rows==0){
+		echo json_encode(array("mensaje" => "no te pude registrar"));
+	} else {
+		echo json_encode(array("mensaje" => "registrado ok"));
+	}
+	
 } 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=?");
 
@@ -57,7 +80,7 @@ if ($_SERVER['REQUEST_METHOD']=="POST") {
 				"mes" => $cumple_mes);
 			echo json_encode($out);
 		} else {
-	    	http_response_code(401); #Unauthorized
+	    	http_response_code(402);
 			echo json_encode(array("mensaje" => "El hash no coincide"));
 		}
 	} else {

File diff suppressed because it is too large
+ 26 - 7
formulario.html