mirror of
https://github.com/pierre42100/comunic
synced 2025-06-19 08:35:20 +00:00
First commit
This commit is contained in:
133
minifyurl/index.php
Executable file
133
minifyurl/index.php
Executable file
@ -0,0 +1,133 @@
|
||||
<?php
|
||||
//Démarrage de la session
|
||||
session_start();
|
||||
|
||||
//Connexion d'un utilisateur requise
|
||||
if(!isset($_SESSION['ID']))
|
||||
{
|
||||
header('location: ../connecter.php?redirect=./minifyurl');
|
||||
die("<a href='../connecter.php?redirect=./minifyurl'>connexion requise</a>");
|
||||
}
|
||||
|
||||
//Init page
|
||||
include('../inc/initPage.php');
|
||||
|
||||
//On vérifie si il faut réduire une URL
|
||||
if(isset($_POST['url']))
|
||||
{
|
||||
if($_POST['url'] != "")
|
||||
{
|
||||
if(preg_match('<://>', $_POST['url']) AND !preg_match('/javascript:/', $_POST['url']))
|
||||
$url = $_POST['url'];
|
||||
|
||||
if(!isset($url))
|
||||
$erreur = "L'URL saisie est incorrecte !";
|
||||
else
|
||||
{
|
||||
//On vérifie qu'il n'existe pas d'URL portant ce nom dans la bdd
|
||||
$sql = "SELECT * FROM minifyURL WHERE url = ?";
|
||||
$requete = $bdd->prepare($sql);
|
||||
$requete->execute(array($url));
|
||||
|
||||
//Enregistrement des résultats
|
||||
while($resultats = $requete->fetch())
|
||||
$infos_url = $resultats;
|
||||
|
||||
//Fermeture de la requête
|
||||
$requete->closeCursor();
|
||||
|
||||
if(!isset($infos_url))
|
||||
{
|
||||
//Détermination de l'ID de l'URL
|
||||
do {
|
||||
$non_ok = false;
|
||||
|
||||
srand();
|
||||
$randval = rand();
|
||||
$randval2 = rand();
|
||||
$id_url = strtolower(
|
||||
str_replace(
|
||||
array('$', '@', ' ', ' ', '/', '\\', '.'),
|
||||
'',
|
||||
crypt(sha1($url, $randval2).time().$_SESSION['ID'].$_SERVER['HTTP_COOKIE'].$randval, $randval2)
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
//On raccourcis l'ID
|
||||
$id_url = substr($id_url, 0, 20);
|
||||
|
||||
//On vérifie qu'il n'existe pas d'URL portant ce nom dans la bdd
|
||||
$sql = "SELECT COUNT(*) AS nb_url FROM minifyURL WHERE ID = ?";
|
||||
$check = $bdd->prepare($sql);
|
||||
$check->execute(array($id_url));
|
||||
|
||||
//Enregistrement du résultat
|
||||
if(!$nb_url = $check->fetch())
|
||||
die('Error. Please try again later.');
|
||||
$nb_url = $nb_url['nb_url'];
|
||||
|
||||
//Fermeture de la requête
|
||||
$check->closeCursor();
|
||||
} while($nb_url != 0);
|
||||
|
||||
//On enregistre l'URL dans la BDD
|
||||
$sql = "INSERT INTO minifyURL (ID, url, date_ajout) VALUES (?, ?, NOW())";
|
||||
$insertion = $bdd->prepare($sql);
|
||||
if(!$insertion->execute(array($id_url, $url)))
|
||||
{
|
||||
unset($id_url);
|
||||
$erreur = "Merci de réessayer, une erreur a survenue.";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$id_url = $infos_url['ID'];
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
?><!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Réducteur d'URL</title>
|
||||
<?php include(pagesRelativePath('common/head.php')); ?>
|
||||
<style type="text/css">
|
||||
body {
|
||||
margin: auto;
|
||||
width: 500px;
|
||||
text-align: center;
|
||||
margin-top: 30px;
|
||||
font-size: 110%;
|
||||
border: 1px black solid;
|
||||
padding: 15px;
|
||||
border-radius: 2px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body class="metro">
|
||||
Reducteur d'URL
|
||||
|
||||
<?php
|
||||
//On vérifie si il y a une erreur
|
||||
if(isset($erreur))
|
||||
{
|
||||
echo "<p style='color: red; text-align: center;'>".$erreur."</p>";
|
||||
}
|
||||
|
||||
//Si il y a une URL a afficher
|
||||
if(isset($id_url) AND isset($url))
|
||||
{
|
||||
echo "<p style='color: green; text-align: center;'>".$url." => ".$urlsite."minifyurl/url.php/".$id_url."</p>";
|
||||
}
|
||||
?>
|
||||
|
||||
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
|
||||
<div class="input-control text">
|
||||
<input type="text" name="url" placeholder="http://" required />
|
||||
</div>
|
||||
<input type="submit" value="Réduire l'URL" />
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
53
minifyurl/url.php
Executable file
53
minifyurl/url.php
Executable file
@ -0,0 +1,53 @@
|
||||
<?php
|
||||
//Initializate page
|
||||
include('../inc/initPage.php');
|
||||
|
||||
//Détermination du chemin
|
||||
$id = str_replace(array('.php', '/'), '', strstr($_SERVER['REQUEST_URI'], ".php"));
|
||||
|
||||
if($id != "")
|
||||
{
|
||||
//On recherche l'ID dans la base de données
|
||||
//On vérifie qu'il n'existe pas d'id portant ce nom dans la bdd
|
||||
$sql = "SELECT * FROM minifyURL WHERE ID = ?";
|
||||
$requete = $bdd->prepare($sql);
|
||||
$requete->execute(array($id));
|
||||
|
||||
//Enregistrement des résultats
|
||||
while($resultats = $requete->fetch())
|
||||
$infos_id = $resultats;
|
||||
|
||||
//Fermeture de la requête
|
||||
$requete->closeCursor();
|
||||
|
||||
if(!isset($infos_id))
|
||||
{
|
||||
header('location: ../index.php');
|
||||
die();
|
||||
}
|
||||
|
||||
//Si une redirection automatique est autorisée, on la fait
|
||||
if($infos_id['auto_redirect'] == 1)
|
||||
header('location: '.$infos_id['url']);
|
||||
|
||||
//Affichage de la page
|
||||
$url = $infos_id['url'];
|
||||
?><!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Redirection vers la page</title>
|
||||
<?php echo code_inc_css(path_css_asset('minifyURL.css')); ?>
|
||||
</head>
|
||||
<body>
|
||||
<div class="corps_redirection">
|
||||
<p>Vous allez être redirigé vers la page <br /><i><?php echo $url ;?></i></p>
|
||||
<br />
|
||||
<a class="button" href="javascript:history.back(1)">Page précédente</a>
|
||||
<!--<a class="button" href="JavaScript:window.close()">Fermer l'onglet</a>-->
|
||||
<a class="button" href="<?php echo $url; ?>">Ouvrir la page</a>
|
||||
</div>
|
||||
</body>
|
||||
</html><?php
|
||||
}
|
||||
else
|
||||
header('location: ../index.php');
|
Reference in New Issue
Block a user