Aller au contenu
  • Veuillez ne pas poster de message pour but d'insulter, incitation à la haine, propos sexuels et tout autre qui ne respecte pas nos conditions générales !

Problème CMS


Dimitriiii

Messages recommandés

Bonjour, ayant actuellement changé de CMS, je rencontre une erreur avec le CMS WorldCMS qui m'indique deux erreur, une à l'inscription Fatal error: Call to undefined function password_hash() in /var/www/vhosts/vhabbo.fr/httpdocs/index.php on line 70 et un à la connexion  Fatal error: Call to undefined function password_verify() in /var/www/vhosts/vhabbo.fr/httpdocs/index.php on line 21

 

 

Des idées? merci ! :)

Lien à poster
Partager sur d’autres sites

Salut,

 

Ton sujet qui se trouvait dans Ressources Habbo > Autres ressources, a été déplacé dans Divers Habbo > Aides et support.

 

Ceci est un message automatique.

Ancien Responsable des modérateurs

Mon discord : Nagasaki#5318
 
16 août 2017   ->  16 février 2020
Je m'en vais ..

 

 

                                   

                                         

Lien à poster
Partager sur d’autres sites

  • Gérant

Il me semble que cela viens de ta version PHP. (Elle doit être à 5.6 ou Supérieur).

Tu peux faire une demande pour la changer auprès de ton hébergeur.

 

Jean Marc.

Lien à poster
Partager sur d’autres sites

  • Gérant

@Dimitriiii, Quel vérification tu parles de quoi exactement ? 

 

Jean Marc.

Lien à poster
Partager sur d’autres sites

  • Gérant
Lien à poster
Partager sur d’autres sites

  • Gérant

@Dimitriiii, En cas vide ton FTP et remet ton CMS.

Pour ma part, je suis quasiment sûr que cela viens de ta version PHP.

 

? Retire le CMS, monte ta version PHP et remet ton CMS puis configure le.

 

Jean Marc.

Lien à poster
Partager sur d’autres sites

Voici le code de l'index
 

<?php
$page = "home";
require_once('global.php');
if(isset($_SESSION['id']))
{
	die(header('Location: '.lien.'/profil/'));
}
else
{
	// ESPACE CONNEXION \\
	if(isset($_POST['sub1']))
	{
		if(!empty($_POST['pseudo1']) AND !empty($_POST['password']))
		{
			$pseudo1 = htmlspecialchars($_POST['pseudo1']);
			$R3 = $bdd->prepare('SELECT * FROM users WHERE username = ?');
			$R3->execute(array($pseudo1));
			if($R3->rowCount() == 1)
			{
				$DR3 = $R3->fetch(PDO::FETCH_OBJ);
				if(password_verify($_POST['password'], $DR3->password))
				{
					if($DR1->maintenance == 1)
					{
						if($DR3->rank >= 7)
						{
							$_SESSION['id'] = intval($DR3->id);
							$R4 = $bdd->prepare('UPDATE users SET last_online = ? WHERE id = ?');
							$R4->execute(array(time(), $_SESSION['id']));
							die(header('Location: '.lien.'/profil/'));
						}
						else
						{
							$resultat = "Une maintenance est en cours, impossible de se connecter.";
						}
					}
					else
					{
						$_SESSION['id'] = intval($DR3->id);
						$R4 = $bdd->prepare('UPDATE users SET last_online = ? WHERE id = ?');
						$R4->execute(array(time(), $_SESSION['id']));
						die(header('Location: '.lien.'/profil/'));
					}
				}
				else
				{
					$resultat = "Ton mot de passe est incorrect.";
				}
			}
			else
			{
				$resultat = "Ce pseudo n'existe pas.";
			}
		}
		else
		{
			$resultat = "Merci de remplir tous les champs.";
		}
	}

	// ESPACE INSCRIPTION \\
	if(isset($_POST['sub2']))
	{
		if($DR1->maintenance == 0)
		{
			if(!empty($_POST['pseudo2']) AND !empty($_POST['mail2']) AND !empty($_POST['password1']) AND !empty($_POST['password2']) AND !empty($_POST['captcha']) AND !empty($_POST['captcha_code']))
			{
				$pseudo2 = htmlspecialchars($_POST['pseudo2']);
				$mail2 = htmlspecialchars($_POST['mail2']);
				$password1 = password_hash($_POST['password1'], PASSWORD_BCRYPT);
				$captcha = htmlspecialchars($_POST['captcha']);
				$R5 = $bdd->prepare('SELECT * FROM users WHERE username = ?');
				$R5->execute(array($pseudo2));
				if($R5->rowCount() == 0)
				{
					if(ctype_alnum($_POST['pseudo2']))
					{
						if(strlen($_POST['pseudo2']) >= 2 AND strlen($_POST['pseudo2']) <= 15)
						{
							$R6 = $bdd->prepare('SELECT * FROM users WHERE mail = ?');
							$R6->execute(array($mail2));
							if($R6->rowCount() == 0)
							{
								if(filter_var($_POST['mail2'], FILTER_VALIDATE_EMAIL))
								{
									if(strlen($_POST['mail2']) >= 5)
									{
										if($_POST['password1'] == $_POST['password2'])
										{
											if(strlen($_POST['password1']) >= 12 AND strlen($_POST['password2']) >= 12)
											{
												if(strlen($_POST['captcha']) == 8 AND strlen($_POST['captcha_code']) == 8)
												{
													if($_POST['captcha'] == $_POST['captcha_code'])
													{
														$R7 = $bdd->prepare('INSERT INTO users (username, password, mail, rank, look, account_created, last_online, ip_reg) VALUES (?, ?, ?, ?, ?, ?, ?, ?)');
														$R7->execute(array($pseudo2, $password1, $mail2, "1", "hr-100-61.hd-180-2.sh-290-91.ch-210-66.lg-270-82", time(), time(), $_SERVER['REMOTE_ADDR'], "0"));
														$R8 = $bdd->query('SELECT * FROM users ORDER BY id DESC LIMIT 0,1')->fetch(PDO::FETCH_OBJ);
														$_SESSION['id'] = intval($R8->id);
														die(header('Location: '.lien.'/profil/'));
													}
													else
													{
														$resultat = "Le captcha est incorrect.";
													}
												}
												else
												{
													$resultat = "Le captcha doit faire 8 caractères maximum.";
												}
											}
											else
											{
												$resultat = "Ton mot de passe doit faire 12 caractères.";
											}
										}
										else
										{
											$resultat = "Les mots de passe ne correspondent pas.";
										}
									}
									else
									{
										$resultat = "Ton adresse e-mail doit faire plus de 5 caractères.";
									}
								}
								else
								{
									$resultat = "Ton adresse e-mail contient des caractères non-autorisées.";
								}
							}
							else
							{
								$resultat = "Cette adresse e-mail est déjà utilisée.";
							}
						}
						else
						{
							$resultat = "Ton pseudo doit faire entre 2 et 15 caractères.";
						}
					}
					else
					{
						$resultat = "Ton pseudo contient des caractères non-autorisés.";
					}
				}
				else
				{
					$resultat = "Ce pseudo est déjà utilisé.";
				}
			}
			else
			{
				$resultat = "Merci de remplir tous les champs.";
			}
		}
		else
		{
			$resultat = "Une maintenance est en cours, les inscriptions sont suspendu.";
		}
	}
}
?>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title><?= nom ?>: Un endroit fun à portée de clic !</title>
		<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Roboto">
		<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/material-design-iconic-font/2.2.0/css/material-design-iconic-font.min.css">
		<link rel="stylesheet" type="text/css" href="<?= lien ?>/assets/css/theme.css">
		<link rel="shortcut icon" href="<?= lien ?>/assets/img/favicon.png">
		<meta property="og:site_name" content="HabboWorld"/>
		<meta property="og:url" content="<?= lien ?>"/>
		<meta property="og:image" content="<?= lien ?>/assets/img/img.png"/>
		<meta property="og:locale" content="fr_FR"/>
	</head>
	<body>
		<noscript>
			<div style="height: 40px;width: 100%;background: #d01f1f;line-height: 40px;text-align: center;color: white;box-shadow: 0px 0px 2px rgba(0,0,0,0.43);font-size: 15px;">
				Merci d'activer Javascript pour accéder à toutes nos fonctionnalités.
			</div>
		</noscript>
		<?php if($DR1->maintenance == 1) { ?>
		<div style="height: 40px;width: 100%;background: #d01f1f;line-height: 40px;text-align: center;color: white;box-shadow: 0px 0px 2px rgba(0,0,0,0.43);font-size: 15px;">Une maintenance est en cours, seule l'équipe du site peut se connecter.</div>
		<?php } ?>
		<?php if(isset($resultat)) { ?>
		<div style="height: 40px;width: 100%;background: #d01f1f;line-height: 40px;text-align: center;color: white;box-shadow: 0px 0px 2px rgba(0,0,0,0.43);font-size: 15px;"><?= $resultat ?></div>
		<?php } ?>
		<?php if(isset($_SESSION['logout']) AND $_SESSION['logout'] == 1) { ?>
		<div style="height: 40px;width: 100%;background: #6c9c14;line-height: 40px;text-align: center;color: white;box-shadow: 0px 0px 2px rgba(0,0,0,0.43);font-size: 15px;">Tu as bien été déconnecté, à bientôt !</div>
		<?php unset($_SESSION['logout']) ?>
		<?php } ?>
		<style type="text/css">
		.content { width: 835px; }
		.btn { width: 45px;float: right;height: 45px;border: 2px solid #6B84CD;background: #3A589B;cursor: pointer;border-radius: 100%;line-height: 0px;text-align: center;color: #fff;text-shadow: 0 1px 2px rgba(0,0,0,0.2);margin-top: 5px; }
		.btn.fb:before { font: normal normal normal 14px/1 'Material-Design-Iconic-Font';font-size: 30px;content: '\f343';position: relative;top: 8px;left: 0;right: 0;text-align: center; }
		</style>

		<div style="background: #bce0ee url(<?= lien ?>/assets/img/header.png) no-repeat top center;width: 100%;height: 175px;padding-top: 25px;color: #fff;margin-bottom: 5px;">
			<center>
				<img src="<?= lien ?>/assets/img/logo.gif">
			</center>
		</div>

		<div style="background-color: rgba(68, 68, 68, 0.35);margin-top: -65px;margin-bottom: 5px;height: 60px;line-height: 60px;box-shadow: 0 0 10px #949494;">
			<div class="content">
				<form method="post" style="margin-left: 5px;margin-right: 5px;">
					<input type="text" name="pseudo1" style="padding: 11px;border: none;border-radius: 3px;width: 255px;margin-right: 10px;font-size: 16px;box-shadow: 0 3px 0 1px rgba(0, 0, 0, 0.3);" placeholder="Pseudo">
					<input type="password" name="password" style="padding: 11px;border: none;border-radius: 3px;width: 255px;margin-right: 10px;font-size: 16px;box-shadow: 0 3px 0 1px rgba(0, 0, 0, 0.3);" placeholder="Mot de passe">
					<button type="submit" name="sub1" style="text-shadow: 0 1px 2px rgba(0,0,0,0.2);padding: 11px;border: none;border-radius: 3px;width: 185px;margin-right: 10px;font-size: 15px;background: #6c9c14;cursor: pointer;color: white;box-shadow: 0 3px 0 1px rgba(0, 0, 0, 0.3);">SE CONNECTER</button>
					<a href="<?= htmlspecialchars($DR1->facebook_site) ?>"><div class="btn fb"></div></a>
				</form>
			</div>
		</div>

		<div class="content">
			<div class="pare" style="width: 455px;">
			<div class="title">INSCRIS-TOI GRATUITEMENT</div>
				<form method="post">
					<input type="text" name="pseudo2" placeholder="Entre ton pseudo" style="width: calc(100% - 40px);margin-left: 10px;margin-top: 5px;margin-bottom: 5px;height: 34px;padding: 3px 10px;font-size: 14px;line-height: 1.42857143;color: #555;background-color: #fff;background-image: none;border: 1px solid #ccc;border-radius: 4px;">
					<input type="mail" name="mail2" placeholder="Entre ton adresse mail" style="width: calc(100% - 40px);margin-left: 10px;margin-top: 5px;margin-bottom: 5px;height: 34px;padding: 3px 10px;font-size: 14px;line-height: 1.42857143;color: #555;background-color: #fff;background-image: none;border: 1px solid #ccc;border-radius: 4px;">
					<input type="password" name="password1" placeholder="Entre ton mot de passe" style="width: calc(100% - 40px);margin-left: 10px;margin-top: 5px;margin-bottom: 5px;height: 34px;padding: 3px 10px;font-size: 14px;line-height: 1.42857143;color: #555;background-color: #fff;background-image: none;border: 1px solid #ccc;border-radius: 4px;">
					<input type="password" name="password2" placeholder="Retape ton mot de passe" style="width: calc(100% - 40px);margin-left: 10px;margin-top: 5px;margin-bottom: 5px;height: 34px;padding: 3px 10px;font-size: 14px;line-height: 1.42857143;color: #555;background-color: #fff;background-image: none;border: 1px solid #ccc;border-radius: 4px;">
					<?php
					require_once('app/PHP/fonctions.php');
					$captcha = random(8);
					?>
					<label style="margin-left: 12px;">Captcha : <b><?= $captcha ?></b></label>
					<input type="text" name="captcha" placeholder="Recopie le captcha ci-dessus." style="width: calc(100% - 40px);margin-left: 10px;margin-top: 5px;margin-bottom: 5px;height: 34px;padding: 3px 10px;font-size: 14px;line-height: 1.42857143;color: #555;background-color: #fff;background-image: none;border: 1px solid #ccc;border-radius: 4px;">
					<input type="hidden" name="captcha_code" value="<?= $captcha ?>">
					<button type="submit" name="sub2" style="text-shadow: 0 1px 2px rgba(0,0,0,0.2);width: calc(100% - 18px);margin-top: 5px;padding: 13px;border: none;border-radius: 3px;margin-left: 10px;font-size: 14px;background: #6c9c14;cursor: pointer;color: white;">CONFIRMER L'INSCRIPTION</button>
				</form>
			</div>

			<div class="pare" style="width: 320px;">
				<div class="title">LES 4 DERNIÈRES NEWS</div>
				<div style="margin-left: 10px;margin-right: 10px;margin-top: 10px;">
					<?php
					if($R9->rowCount() == 0)
					{
						echo '<div style="text-align:center;"><b>Il n\'y a pas de récente news pour l\'instant.</b></div>';
					}
					else 
					{
						while($DR9 = $R9->fetch(PDO::FETCH_OBJ))
					{
					?>
					<a href="<?= lien ?>/articles/<?= intval($DR9->id) ?>" style="text-decoration: none;color: #555">
						<div style="float: left;width: 55px;height: 55px;background: url('<?= htmlspecialchars($DR9->image) ?>');background-position: 10% 10%;"></div>
						<div style="float: left;margin-left: 10px;margin-top: 5px;word-wrap: break-word;height: 50px;overflow: hidden;width: 230px;">
							<?= htmlspecialchars($DR9->titre) ?><br/><small><?= htmlspecialchars($DR9->description) ?></small>
						</div>
					</a>
					<br clear="both">
					<div style="height: 1px;background: #dedede;margin-top: 9.5px;margin-bottom: 9.5px;"></div>
					<?php }} ?>
				</div>
			</div>

			<div class="pare" style="width: 805px;">
				<div class="title">LES NOUVEAUX INSCRITS</div>
				<?php
				if($R10->rowCount() == 0)
				{
					echo '<div style="text-align:center;"><b>Il n\'y a pas de nouveau inscrit pour l\'instant.</b></div>';
				}
				else 
				{
					while($DR10 = $R10->fetch(PDO::FETCH_OBJ))
				{
				?>
				<div class="hint--top" aria-label="<?= htmlspecialchars($DR10->username) ?>" style="float:left;padding: 10px;border-radius: 3px;background: url('<?= lien ?>/assets/img/topbg.png');height: 90px;width: 90px;margin-right: 12.1px;margin-left: 10px;border: 1px solid #ccc;margin-top: 10px;">
					<div style="background: url('<?= avatar ?><?= htmlspecialchars($DR10->look) ?>&size=l&gesture=sml&head_direction=3&direction=3');-webkit-filter: drop-shadow(2px 0 0 #ffffff) drop-shadow(-2px 0 0 #ffffff) drop-shadow(0 -2px 0 #ffffff);width: 100px;margin-left: -20px;margin-top: -45px;height: 145px"></div>
				</div>
				<?php }} ?>
			</div>

			<?php require_once('app/foot.php'); ?>
		</div>
	</body>
</html>

 

Lien à poster
Partager sur d’autres sites

Salut,
Concernant le problème de password_verify, c'est simplement que ta version PHP n'est pas à 5.6 ou +.
Je pourrais savoir chez qui tu es hébergé ?
Concernant le problème de jetons, tout est inclus dans le fichier SQL fourni avec le CMS, tu as dû avoir une erreur "avant la requête qui insert la colonne jetons à la table users" ce qui fait que tu ne l'as pas et que ton register déconne, pour cela rien de plus simple ~> ajoute-la manuellement via ta base de données.

 

Lien à poster
Partager sur d’autres sites

  • 4 semaines plus tard...
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • Créer...