Commit 9320d5ca authored by Cellophile's avatar Cellophile 🎨
Browse files

Replace index.php

parent e6a77210
<?php
session_start();
include_once "config.php";
include_once "fonctions.php";
include "config.php";
include "fonctions.php";
// Vérification du captcha : vrai ou faux ?
......@@ -29,7 +29,7 @@ if (isset($_POST["ubase"]) && isset($_POST["uperso"]) !== FALSE){
exit();
}
// On remplace les potentiels espaces par tu texte personnalisé par des tirets :
// On remplace les potentiels espaces par du texte personnalisé par des tirets :
$urlav = str_replace(' ','-', $urlav);
......@@ -43,10 +43,38 @@ if (isset($_POST["ubase"]) && isset($_POST["uperso"]) !== FALSE){
}
$upersok = $averifier;
// Puis on enregistre cette url dans le doc csv:
// On vérifie que la date et l'heure d'expiration n'est pas antérieure à aujourd'hui :
if (!empty($_POST["datexpi"])) {
$datexpi = date('Y-m-d', strtotime($_POST["datexpi"]));
if ($datexpi >= date('Y-m-d', time())) {
if (!empty($_POST["timexpi"])) {
$timexpi = date('H-i-s', strtotime($_POST["timexpi"]));
if($datexpi == date('Y-m-d', time())){
if ($timexpi <= date('H-i-s', time())){
header("location: index.php?echec=3");
exit();
}
}
}
}else{
header("location: index.php?echec=3");
exit();
}
} // S'il n'y a pas de date définie, on ne met pas d'expiration à la redirection.
// On récupère le mot de passe, s'il y en a un :
if (!empty($_POST["mdp"])){
$mdp = password_hash($_POST["mdp"], PASSWORD_DEFAULT);
}else{
$mdp = false;
}
// Puis on enregistre cette url dans le doc csv :
$enregistrement = creer($upersok,$urlbase,$srcfichiercsv);
$enregistrement = creer($urlsite,$upersok,$urlbase,$mdp,$datexpi,$timexpi,$srcfichiercsv);
if($enregistrement == "true"){
$reponse = 1; //permet d'afficher le message avec l'URL raccourcie.
}
......@@ -74,9 +102,17 @@ if (isset($_POST["ubase"]) && isset($_POST["uperso"]) !== FALSE){
<form class="form" role="form" method="post" action="index.php">
<div id="form">
<h2> <b>L'URL à raccourcir</b></h2>
<input class="form-control" type="text" name="ubase" placeholder=" https://example.com" required =""><br>
<input class="form-control" type="url" name="ubase" placeholder=" https://" required ="">
<h2> <b>Texte du raccourci personnalisé</b></h2>
<input class="form-control" type="text" name="uperso" placeholder=" Chocolat" required=""><br>
<input class="form-control" type="text" name="uperso" placeholder=" Chocolat" required="">
<input type="button" onclick="sectionouvrable('Section1')" class="boutondesection" value="Plus de réglages">
<div id="Section1" class="cacher">
<h4>Date d'expiration du lien (optionnel)</h4>
<input class="form-options-champs" type="Date" name="datexpi">
<input class="form-options-champs" type="time" name="timexpi" value="00:00">
<h4>Mot de passe (optionnel)</h4>
<input class="form-options-champs" type="password" name="mdp">
</div>
<h2> <b>Recopiez le Captcha</b></h2>
<div id="validation">
<div id="captcha-valid">
......@@ -109,14 +145,7 @@ if (isset($_POST["ubase"]) && isset($_POST["uperso"]) !== FALSE){
// Traitement des erreurs :
if(isset($_POST['captcha'])) {
if($_POST['captcha'] == $_SESSION['captcha']) {
}
else {
header("location: index.php?echec=3");
exit();
}
}
if (!empty($_GET['echec'])){
if ($_GET['echec']==1){
echo '
......@@ -130,6 +159,12 @@ if (isset($_POST["ubase"]) && isset($_POST["uperso"]) !== FALSE){
Captcha invalide. Veuillez réessayer. Pour info, les lettres sont toutes en majuscules.
</div>';
}
if ($_GET['echec']==3){
echo '
<div id="reponse-negative">
La date et l\'heure ne peut pas être antérieure à aujourd\'hui et maintenant. Veuillez réessayer.
</div>';
}
if ($_GET['echec']==404){
echo '
<div id="reponse-negative">
......@@ -147,7 +182,17 @@ if (isset($_POST["ubase"]) && isset($_POST["uperso"]) !== FALSE){
</div>
</div>
<script type="text/javascript" language="javascript">
function sectionouvrable(id){
var x = document.getElementById(id);
if (x.className.indexOf("montrer")==-1) {
x.className += " montrer";
}
else{
x.className = x.className.replace(" montrer","");
}
}
</script>
</body>
</html>
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment