+
Apprendre, Créer, Grandir
+
Bienvenue sur le site de la E59, une communauté d'étudiants passionnés par l'informatique.
+
A travers des projets collaboratifs, nous explorons des technologies et développons des compétences pour façonner nos propres parcours.
+
Chaque membre a l'opportunité de découvrir, construire et partager dans un environnement stimulant.
+
Ensemble, nous transformons notre passion en expertise.
Nos dernières actualités
@@ -130,11 +135,11 @@ $pdo = sqlConnect($sqlDatabaseHost, $sqlDatabaseName, $sqlDatabaseUser, $sqlData
}
?>
-
+
diff --git a/html/kezako/osciliator.html b/html/kezako/osciliator.html
new file mode 100644
index 00000000..c99e68a2
--- /dev/null
+++ b/html/kezako/osciliator.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+ Oscillating Circle with Trajectory Reset
+
+
+
+
+ Oscillating Circle with Trajectory Reset
+ Frequency X:
+
+ Frequency Y:
+
+
+
+
+
+
+
diff --git a/html/news/index.php b/html/news/index.php
index 3907808f..3e84e694 100755
--- a/html/news/index.php
+++ b/html/news/index.php
@@ -255,11 +255,11 @@ if (isset($_GET['article']) && filter_var($_GET['article'], FILTER_VALIDATE_INT)
}
}
?>
-
+
diff --git a/html/pay/check_payment.php b/html/pay/check_payment.php
index dedf6187..064f08d5 100644
--- a/html/pay/check_payment.php
+++ b/html/pay/check_payment.php
@@ -46,98 +46,107 @@ if (isset($data['id'])) {
$responseData = json_decode($response, true);
if (isset($responseData['id']) && $responseData['status'] == 'PAID') {
- $date = date('Y-m-d H:i:s', strtotime($responseData['date']));
-
- $description = $responseData['description'];
- $username = substr($description, strpos($description, '@') + 1);
-
- $request = $pdo->prepare("SELECT ID, email FROM users WHERE username = :username");
- $request->bindParam(":username", $username);
- $request->execute();
- $userid = $request->fetchAll(PDO::FETCH_ASSOC);
-
- if (strpos($description, 'BUY') === 0) {
- // Récupérer les trois lettres après PAY
- $product = substr($description, 3, 3);
- $type = 2;
- $mailSubject = "Validation de paiement";
-
- // Vérifier le type d'article
- if ($product === 'ADH') {
- $product_id = 1; // Article de type 1
- $pay_action = "payé son adhésion de 1 EUR";
- if ($userid) {
- $sql = "SELECT club FROM adherents WHERE ID = :adherentID";
- $clubIDStmt = $pdo->prepare($sql);
- $clubIDStmt->bindParam(':adherentID', $adherentID, PDO::PARAM_INT);
- $clubIDStmt->execute();
- $clubIDResult = $clubIDStmt->fetchAll(PDO::FETCH_ASSOC);
- $clubFormatted = str_pad($clubIDResult[0]['club'], 2, "0", STR_PAD_LEFT);
-
- $sql = "SELECT ID FROM adherents WHERE memberid LIKE '59" . $clubFormatted . "%'";
-
- $clubMemberIDStmt = $pdo->prepare($sql);
- $clubMemberIDStmt->execute();
- $clubMemberIDList = $clubMemberIDStmt->fetchAll(PDO::FETCH_ASSOC);
- $clubMemberID = sizeof($clubMemberIDList) + 1;
-
- $idFormatted = str_pad($clubMemberID, 2, "0", STR_PAD_LEFT);
- $memberID = "59" . $clubFormatted . $idFormatted;
-
- $request = $pdo->prepare("UPDATE adherents SET etape_adhesion = 3, memberid = :memberid WHERE userid = :userid");
- $request->bindParam(":memberid", $userid[0]['ID']);
- $request->bindParam(":userid", $userid[0]['ID']);
- $request->execute();
- $request = $pdo->prepare("UPDATE users SET role = 10 WHERE ID = :userid");
- $request->bindParam(":userid", $userid[0]['ID']);
- $request->execute();
- $mailBody = "Nous avons bien recu votre cotisation de 1 EUR. Votre carte membre est consultable à la page e59.fr/adhesion .";
- }
- } else {
- $product_id = null; // Cas où le type n'est pas ADH
- $pay_action = "payé un truc à " . $responseData['amount'] . " EUR";
- $mailBody = "Nous avons bien recu votre paiement de " . $responseData['amount'] . " EUR";
- }
-
- } elseif (strpos($description, 'DON') === 0) {
- // Article de type NULL pour les chaînes qui commencent par DON
- $product_id = null;
- $pay_action = "fait un don de " . $responseData['amount'] . " EUR";
- $type = 1;
- $mailSubject = "Merci pour votre don";
- $mailBody = "Nous vous remercions pour votre don de " . $responseData['amount'] . " EUR";
- } else {
- // Si la chaîne ne commence ni par PAY ni par DON
- $product_id = null;
- }
-
- // Récupérer le nom d'utilisateur après le @
-
- $request = $pdo->prepare("INSERT INTO checkouts (amount, reference, date, description, checkout_id, status, transaction_id, userid, type, product) VALUES (:amount, :reference, :date, :description, :checkout_id, :status, :transaction_id, :userid, :type, :product)");
- $request->bindParam(":amount", $responseData['amount']);
+ $sqlRequest = "SELECT ID FROM checkouts WHERE reference = :reference";
+ $request = $pdo->prepare($sqlRequest);
$request->bindParam(":reference", $responseData['checkout_reference']);
- $request->bindParam(":date", $date);
- $request->bindParam(":description", $responseData['description']);
- $request->bindParam(":checkout_id", $responseData['id']);
- $request->bindParam(":status", $responseData['status']);
- $request->bindParam(":transaction_id", $responseData['transaction_id']);
- $request->bindParam(":userid", $userid[0]['ID']);
- $request->bindParam(":type", $type);
- $request->bindParam(":product", $product_id);
$request->execute();
+ $result = $request->fetchAll(PDO::FETCH_ASSOC);
+ if ($result) {
+ exit();
+ } else {
+ $date = date('Y-m-d H:i:s', strtotime($responseData['date']));
- $from = "sumup@e59.fr";
- $fromName = "Sumup E59";
- $to = "finances@e59.fr";
- $fromName = "Paiements E59";
- $subject = "Nouveau paiement";
- $body = "$username a fait un paiement de " . $responseData['amount'] . " EUR.";
- $altbody = "$username a fait un paiement de " . $responseData['amount'] . " EUR.";
- sendMail($from, $fromName, $to, $subject, $body, $altbody);
- $from = "no-reply@e59.fr";
- $fromName = "Association E59";
- $to = $userid[0]['email'];
- sendMail($from, $fromName, $to, $mailSubject, $mailBody, $mailBody);
+ $description = $responseData['description'];
+ $username = substr($description, strpos($description, '@') + 1);
+
+ $request = $pdo->prepare("SELECT ID, email FROM users WHERE username = :username");
+ $request->bindParam(":username", $username);
+ $request->execute();
+ $userid = $request->fetchAll(PDO::FETCH_ASSOC);
+
+ if (strpos($description, 'BUY') === 0) {
+ // Récupérer les trois lettres après PAY
+ $product = substr($description, 3, 3);
+ $type = 2;
+ $mailSubject = "Confirmation de paiement";
+
+ // Vérifier le type d'article
+ if ($product === 'ADH') {
+ $product_id = 1; // Article de type 1
+ $pay_action = "payé son adhésion de 1 EUR";
+ if ($userid) {
+ $sql = "SELECT club FROM adherents WHERE ID = :adherentID";
+ $clubIDStmt = $pdo->prepare($sql);
+ $clubIDStmt->bindParam(':adherentID', $adherentID, PDO::PARAM_INT);
+ $clubIDStmt->execute();
+ $clubIDResult = $clubIDStmt->fetchAll(PDO::FETCH_ASSOC);
+ $clubFormatted = str_pad($clubIDResult[0]['club'], 2, "0", STR_PAD_LEFT);
+
+ $sql = "SELECT ID FROM adherents WHERE memberid LIKE '59" . $clubFormatted . "%'";
+
+ $clubMemberIDStmt = $pdo->prepare($sql);
+ $clubMemberIDStmt->execute();
+ $clubMemberIDList = $clubMemberIDStmt->fetchAll(PDO::FETCH_ASSOC);
+ $clubMemberID = sizeof($clubMemberIDList) + 1;
+
+ $idFormatted = str_pad($clubMemberID, 2, "0", STR_PAD_LEFT);
+ $memberID = "59" . $clubFormatted . $idFormatted;
+
+ $request = $pdo->prepare("UPDATE adherents SET etape_adhesion = 3, memberid = :memberid WHERE userid = :userid");
+ $request->bindParam(":memberid", $memberID);
+ $request->bindParam(":userid", $userid[0]['ID']);
+ $request->execute();
+ $request = $pdo->prepare("UPDATE users SET role = 10 WHERE ID = :userid");
+ $request->bindParam(":userid", $userid[0]['ID']);
+ $request->execute();
+ $mailBody = "Nous avons bien recu votre cotisation de 1 EUR. Votre carte membre est consultable à la page e59.fr/adhesion .";
+ }
+ } else {
+ $product_id = null; // Cas où le type n'est pas ADH
+ $pay_action = "payé un truc à " . $responseData['amount'] . " EUR";
+ $mailBody = "Nous avons bien recu votre paiement de " . $responseData['amount'] . " EUR";
+ }
+
+ } elseif (strpos($description, 'DON') === 0) {
+ // Article de type NULL pour les chaînes qui commencent par DON
+ $product_id = null;
+ $pay_action = "fait un don de " . $responseData['amount'] . " EUR";
+ $type = 1;
+ $mailSubject = "Merci pour votre don";
+ $mailBody = "Nous vous remercions pour votre don de " . $responseData['amount'] . " EUR";
+ } else {
+ // Si la chaîne ne commence ni par PAY ni par DON
+ $product_id = null;
+ }
+
+ // Récupérer le nom d'utilisateur après le @
+
+ $request = $pdo->prepare("INSERT INTO checkouts (amount, reference, date, description, checkout_id, status, transaction_id, userid, type, product) VALUES (:amount, :reference, :date, :description, :checkout_id, :status, :transaction_id, :userid, :type, :product)");
+ $request->bindParam(":amount", $responseData['amount']);
+ $request->bindParam(":reference", $responseData['checkout_reference']);
+ $request->bindParam(":date", $date);
+ $request->bindParam(":description", $responseData['description']);
+ $request->bindParam(":checkout_id", $responseData['id']);
+ $request->bindParam(":status", $responseData['status']);
+ $request->bindParam(":transaction_id", $responseData['transaction_id']);
+ $request->bindParam(":userid", $userid[0]['ID']);
+ $request->bindParam(":type", $type);
+ $request->bindParam(":product", $product_id);
+ $request->execute();
+
+ $from = "sumup@e59.fr";
+ $fromName = "Sumup E59";
+ $to = "finances@e59.fr";
+ $fromName = "Paiements E59";
+ $subject = "Nouveau paiement";
+ $body = "$username a $pay_action";
+ $altbody = "$username a $pay_action";
+ sendMail($from, $fromName, $to, $subject, $body, $altbody);
+ $from = "no-reply@e59.fr";
+ $fromName = "Association E59";
+ $to = $userid[0]['email'];
+ sendMail($from, $fromName, $to, $mailSubject, $mailBody, $mailBody);
+ }
}
}
?>
\ No newline at end of file
diff --git a/html/src/css/style.css b/html/src/css/style.css
index 3467b0cc..6aeea255 100755
--- a/html/src/css/style.css
+++ b/html/src/css/style.css
@@ -18,7 +18,7 @@ body {
font-size: 20px;
color: var(--text);
margin: 0;
- line-height: 1.3;
+ line-height: 1.5;
letter-spacing: 0.02em;
}
diff --git a/include/main-functions.php b/include/main-functions.php
index b6f311b5..41a3ec0c 100755
--- a/include/main-functions.php
+++ b/include/main-functions.php
@@ -33,7 +33,7 @@ function sendMail($from, $fromName, $to, $subject, $body, $altbody) {
$mail->Host = 'outlook.office365.com'; // Serveur SMTP Exchange
$mail->SMTPAuth = true; // Activer l'authentification SMTP
$mail->Username = 'smtp@e59.fr'; // Nom d'utilisateur SMTP
- $mail->Password = 'WTFdoto5678TFWT'; // Mot de passe SMTP
+ $mail->Password = 'uhwG2EtjmyQ3YpF9S4Bsxzf6r'; // Mot de passe SMTP
$mail->SMTPSecure = 'tls'; // Activer le cryptage TLS
$mail->Port = 587; // Port TCP pour TLS
$mail->CharSet = "UTF-8";