Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Cellophile
PersonaLink
Commits
9320d5ca
Commit
9320d5ca
authored
May 21, 2021
by
Cellophile
🎨
Browse files
Replace index.php
parent
e6a77210
Changes
1
Hide whitespace changes
Inline
Side-by-side
index.php
View file @
9320d5ca
<?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
t
u texte personnalisé par des tirets :
// On remplace les potentiels espaces par
d
u 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>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment