datastores.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. ini_set('display_errors', 1);
  3. ini_set('display_startup_errors', 1);
  4. error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
  5. function connect(){
  6. $link = mysql_connect('127.0.0.1','eligibilite','B3Kg7z6d') or die(mysql_error());
  7. mysql_select_db('eligibilite', $link) or die(mysql_error());
  8. }
  9. function executeQuery($requete) {
  10. $resultat = mysql_query($requete) or die(mysql_error());
  11. if(substr($requete, 0, 6) === 'SELECT'){
  12. while($donnees=mysql_fetch_array($resultat)){
  13. $resultats[]=$donnees;
  14. }
  15. if (!isset($resultats)) {
  16. return null;
  17. }
  18. }
  19. else if(substr($requete, 0, 6) === 'INSERT'){
  20. $resultats = mysql_insert_id();
  21. }
  22. else {
  23. $resultats = 'ok';
  24. }
  25. return $resultats;
  26. }
  27. connect();
  28. if(isset($_POST['query'])) {
  29. $resultat = executeQuery($_POST['query']);
  30. }
  31. if(isset($_POST['mail'])) {
  32. // Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
  33. $headers = 'MIME-Version: 1.0' . "\r\n";
  34. $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
  35. $email = 'ftth@manchenumerique.fr';
  36. if(isset($_POST['siteEmail'])) {
  37. $email = $_POST['siteEmail'];
  38. }
  39. // En-têtes additionnels
  40. $headers .= 'From: Manche Numérique <'.$email.'>' . "\r\n";
  41. // Envoi
  42. $to = $_POST['mail']['to'];
  43. $resultat = mail($to, $_POST['mail']['sujet'], $_POST['mail']['message'], $headers);
  44. }
  45. if(isset($resultat)){
  46. echo json_encode($resultat);
  47. }
  48. ?>