Commit 7cefb122 authored by Cellophile's avatar Cellophile 🎨
Browse files

update index.php

parent f916b9e3
<?php
session_start();
include_once "config.php";
include_once "fonctions.php";
// Vérification du captcha : vrai ou faux ?
if(isset($_POST['captcha'])) {
if($_POST['captcha'] == $_SESSION['captcha']) {
}
else {
header("location: index.php?echec=2");
exit();
}
}
// Vérification des données reçues : existent-t-elles ?
if (isset($_POST["ubase"]) && isset($_POST["uperso"]) !== FALSE){
$urlav = $_POST["uperso"];
$urlbase = $_POST["ubase"];
// Vérification que l'URL emmène bien quelque part :
$urlbasetest = fopen($urlbase, "r");
if (empty($urlbasetest)){
header("location: index.php?echec=1");
exit();
}
// On remplace les potentiels espaces par tu texte personnalisé par des tirets :
$urlav = str_replace(' ','-', $urlav);
// On vérifie que l'adresse personnalisée est unique
// en lui ajoutant une chaine de caractères aléatoires :
$averifier = "false";
while($averifier=="false"){
$av = random(3)."-".$urlav;
$averifier = uniciteurl($av,$srcfichiercsv);
}
$upersok = $averifier;
// Puis on enregistre cette url dans le doc csv:
$enregistrement = creer($upersok,$urlbase,$srcfichiercsv);
if($enregistrement == "true"){
$reponse = 1; //permet d'afficher le message avec l'URL raccourcie.
}
$urlfinale = $urlcourte.$upersok;
}
//Fin de traitement, Affichage du formulaire et des messages :
?>
<!doctype html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="utf-8">
<title>PersonaLink</title>
<link href="/css/style.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="/css/style.css" type="text/css">
<link rel="stylesheet" media="only screen and (max-width: 760px)" href="/css/mobile.css" type="text/css">
</head>
<body>
......@@ -12,63 +71,79 @@
<h1>PersonaLink</h1>
</div>
<h3>Raccourcissez et personnalisez vos URLs</h3>
<form class="form" role="form" method="post" action="a.php">
<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=" L'URL à raccourcir" required =""><br>
<input class="form-control" type="text" name="ubase" placeholder=" https://example.com" required =""><br>
<h2> <b>Texte du raccourci personnalisé</b></h2>
<input class="form-control" type="text" name="uperso" placeholder=" Texte du raccourci personnalisé" required=""><br>
<input class="form-control" type="text" name="uperso" placeholder=" Chocolat" required=""><br>
<h2> <b>Recopiez le Captcha</b></h2>
<img src="/captcha/captcha.php">
<input type="text" name="captcha">
<input class="bouton" type="submit" value="Allons-y !">
<div id="validation">
<div id="captcha-valid">
<img src="/captcha/captcha.php">
</div>
<div id="text-valid">
<input type="text" id="text-captcha" name="captcha" placeholder=" Captcha" required>
</div>
<div id="bouton-valid">
<input class="bouton" type="submit" value="Allons-y !">
</div>
</div>
</div>
</form>
<?php
session_start();
include_once "config.php";
$reponse = 1;
if ($reponse==0){
echo '
<div id= "reponse-positive">
réponse positive
</div>';
}
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 '
<div id="reponse-negative">
URL invalide. Merci de rentrer une adresse URL qui existe.
</div>';
}
if ($_GET['echec']==2){
echo '
<div id="reponse-negative">
Captcha invalide. Veuillez réessayer. Pour info, les lettres sont toutes en majuscules.
</div>';
}
if ($_GET['echec']==404){
echo '
<div id="reponse-negative">
Ce lien court n\'existe pas. Vous vous êtes peut-être trompé·e en le recopiant ?
</div>';
}
}
?>
<?php
// Tout s'est bien passé, on affiche l'URL originelle et l'URL raccourcie :
if ($reponse==1){
print("<div id= 'reponse-positive'>Tout s'est bien passé ! <br>
L'URL originelle : ");
echo $urlbase;
print ("<br>
L'URL raccourcie : ");
echo "<a href=".$urlfinale."\ target=\"_blank\">".$urlfinale."</a>";
print ("</div>");
}
// 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 '
<div id="reponse-negative">
URL invalide. Merci de rentrer une adresse URL qui existe.
</div>';
}
if ($_GET['echec']==2){
echo '
<div id="reponse-negative">
Captcha invalide. Veuillez réessayer. Pour info, les lettres sont toutes en majuscules.
</div>';
}
if ($_GET['echec']==404){
echo '
<div id="reponse-negative">
Ce lien court n\'existe pas. Vous vous êtes peut-être trompé·e en le recopiant ?
</div>';
}
}
?>
<div id= "footer">
<p>Les URLS sont complétées par des caractères aléatoires. Ainsi personne ne pourra avoir la même URL que vous, même en choisissant le même texte de personnalisation, et surtout personne ne pourra retrouver votre url si vous ne lui la donnez pas !</p>
<br>
<p><?php echo $version; ?> — © Théophile Bellintani — Licence <a href="licence.php">TROC</a>, <a href="https://framagit.org/Cellophile/personalink">Opensource</a> et gratuit !</p>
<p>Ceci est mon premier programme. Toute proposition d'amélioration est la bienvenue !</p>
<p><?php echo $version; ?> — © Théophile Bellintani — Licence <a href="licence.php">TROC</a>, <a href="https://framagit.org/Cellophile/personalink">Opensource</a> et gratuit !</p>
</div>
</div>
......
Supports Markdown
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