????
| Current Path : /home/carpe/public_html/starship/ |
| Current File : /home/carpe/public_html/starship/register.php |
<!DOCTYPE html>
<html>
<head>
<title>Starship</title>
<meta charset="utf-8">
</head>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Nabla&family=Quicksand:wght@300..700&family=VT323&display=swap" rel="stylesheet">
<style>
body{
background:black;
width:100%;
height:100vh;
display:flex;
justify-content:center;
align-items:center;
padding:0;
margin:0;
color:white;
}
#contain{
width:800px;
height:500px;
background:#F2F2F2;
background:black;
display:flex;
justify-content:center;
align-items:center;
border: 5px solid #d0c2c2;
}
#start_menu{
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
width:400px;
}
#start_menu img{
width:100%;
}
form label{
color:#d0c2c2;
font-family: "VT323", monospace;
font-size:1.5rem;
}
form div{
display:flex;
justify-content:space-between;
margin:20px;
gap:20px
}
form div input{
background:#d0c2c2;
outline:none;
border:none;
font-family: "VT323", monospace;
font-size:1.5rem;
}
#last{
margin-top:40px;
justify-content:space-around;
}
#last input{
color:black;
font-family: "VT323", monospace;
font-size:1.5rem;
border:none;
background:#d0c2c2;
padding:5px 10px 5px 10px;
border-radius:1px;
transition:.5s all;
cursor:pointer;
}
#last input:hover{
transform:scale(1.05);
transition:.5s all;
}
.errore{
color:#d0c2c2;
font-family: "VT323", monospace;
}
h1{
color:#d0c2c2;
font-family: "VT323", monospace;
margin:0;
padding:0;
font-size:1.5rem;
width:100%;
text-align:center;
}
</style>
<body>
<div id='contain'>
<div id='start_menu'>
<img id='logo' src="images/logo.png">
<h1>Inscription : </h1>
<?php
if (isset($_COOKIE['resultat'])) {
echo "<div class='errore'>";
echo $_COOKIE['resultat'];
echo "</div>";
setcookie("resultat", "", time() - 3600, "/");
}
?>
<form method='POST' action='register.php'>
<div>
<label>Pseudo : </label>
<input type='text' name='username'>
</div>
<div>
<label>Mot de passe : </label>
<input type='password' name='password'>
</div>
<div id='last'>
<input type='submit' name='login' value='Se connecter'>
<input type='submit' name='send' value='Valider'>
</div>
</form>
</div>
</div>
</body>
<?php
session_start();
include 'database.php';
include 'objet.php';
$database = new Database();
$connexion = $database->getConnection();
if ($connexion) {
$error = 0;
if(isset($_POST['send'])){
if(empty($_POST['username']) OR empty($_POST['password'])){
$erreur = 'Veuillez remplir tous les champs !';
newCookie($erreur);
header("Location: register.php");
}else{
$username = addslashes($_POST['username']);
$password1 = addslashes($_POST['password']);
$password = password_hash($password1, PASSWORD_DEFAULT);
$sql = "INSERT INTO `users`(`username`, `password`,`jour`,`arriveeFondation`,`membresFondation`) VALUES ('$username','$password','1','10','0')";
$statement = $connexion->prepare($sql);
$sql2 = "SELECT * FROM users";
$statement2 = $connexion->prepare($sql2);
$statement2->execute();
$results = $statement2->fetchAll(PDO::FETCH_ASSOC);
foreach ($results as $row) {
$username1 = $row["username"];
if($username1 == $username){
$error++;
$erreur = "Nom d'utilisateur déja pris";
newCookie($erreur);
header("Location: register.php");
}
}
if($error<1){
$statement->execute();
$_SESSION['login']= $username;
header("Location: univers.php");
}
shuffle($personnes);
$elementsAleatoires = array_slice($personnes, 0, 5);
foreach($elementsAleatoires as $value){
$tab = $value->toArray();
$nom = $tab['nom'];
$prenom = $tab['prenom'];
$id = 0;
$sql = "SELECT id_user from users where username = '$username'";
$statement = $connexion->prepare($sql);
$statement->execute();
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
foreach ($results as $row) {
$id = $row['id_user'];
}
$sql3 = "INSERT INTO `persos`(`id_user`, `nom`, `prenom`) VALUES ('$id','$nom','$prenom')";
$statement3 = $connexion->prepare($sql3);
$statement3->execute();
}
foreach($vaisseaux as $value){
$tab = $value->toArray();
$nom = $tab['nom'];
$etat_technique = $tab['etat_technique'];
$etat_proprete = $tab['etat_proprete'];
$id = 0;
$sql = "SELECT id_user from users where username = '$username'";
$statement = $connexion->prepare($sql);
$statement->execute();
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
foreach ($results as $row) {
$id = $row['id_user'];
}
$sql6 = "INSERT INTO `vaisseaux`(`id_user`, `nom`, `etat_proprete`,`etat_technique`) VALUES ('$id','$nom','$etat_proprete','$etat_technique')";
$statement6 = $connexion->prepare($sql6);
$statement6->execute();
}
}
}
if($error>0){
$erreur = "Nom d'utilisateur déja pris";
newCookie($erreur);
//header("Location: register.php");
}
}else{
echo "Connexion à la base de donnée echouée";
}
if(isset($_POST['login'])){
header("Location: login.php");
}
function newCookie($erreur){
$nom = "resultat";
$valeur = $erreur;
$expire = time() + (30 * 24 * 60 * 60);
setcookie($nom, $valeur, $expire, "/");
}
?>
</html>