을 : : 아래
당신을 위해 작동해야 솔루션입니다
당신은 사용자를 생성을 $user
암호를 지정하십시오. $password
줌라! A부터 Z a부터 z까지 그리고 0에서 9까지의 32 문자의 의사 무작위 배열을 만들고이 배열을 호출하십시오. $salt
줌라! $hash
이라는 변수를 만들어서 변수 사용자와 소금을 연결하고이 모든 것에서 md5를 얻습니다. ... $hash = md5($user.$salt)
줌라! 저장 당신이 당신의 데이터베이스를 체크 아웃 할 때 암호는 다음과 같습니다 왜 다시 형식으로 해시 후 2 점을 연결 한 후, 소금, 인 암호 .... $hash.":".$salt
: 3977807f631949e190966ae148a073ee:8z2Geal1qzizkhSTN6hP4fMrnnRxXbrj
Joomla 사이트에 내 Joomla 사이트를 연결하여 Joomla를 시작하려고합니다! 데시벨,하지만 변수를 분할하는 것은 ... 내가 원하는 사람에 대한 코드를 게시 할 예정입니다, 그것이 작동되도록하는
login.php
참고 : login.php
파일은 수행하는 기존의 암호 사이의 비교 내가 가야하기 때문에 줌라의 DB는, 그것을 암호화하여 보낼하지 않습니다, 나는 또한 내가 스페인 부분을 변환합니다, 추가 파일 내일이 주석을 편집하려고합니다, 죄송합니다 나는
conectar();
$myusername=$_POST['username'];
$mypassword=$_POST['password'];
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($contrasena);
if (isset($_POST['username']))
{
$pass="SELECT * FROM users WHERE username='$myusername'";
$result=mysql_query($pass);
$count=mysql_num_rows($result);
$row=mysql_fetch_array($result);
$pass=$row["password"];
list($hash,$salt) = explode(":",$pass); //split the bd password
$cripto = md5($mypassword.$salt); //md5 into pass+salt
if (($hash==$cripto) && ($count==1))
{
echo "true";
session_start();
$_SESSION['idUsuario'] = $row['idUser'];
$_SESSION['username'] = $myusername;
$_SESSION['password'] = $pass;
$_SESSION['rolUser'] = $row['rol'];
//header("location:login_success.php");
}
else
{
echo "false";
}
}
else
{
echo "false";
}
desconectar();
?>
멕시코의 xD에서 왔어요 관객.PHP
또한 당신에게 단지
<?php
function conectar(){
$db_host="localhost";
$db_usuario="root";
$db_password="";
$db_nombre="joomla";
$conexion = @mysql_connect($db_host, $db_usuario, $db_password) or die(mysql_error());
if (!$conexion) {
die('Error in connection: ' . mysql_error());
}
else{
//echo "<div class='success'> Conectado satisfactoriamente </div>";
$db = @mysql_select_db($db_nombre, $conexion) or die(mysql_error());
}
}
function desconectar()
{
@mysql_close($conexion);
}
?>
마지막으로 DB에 연결을 수행 내 conectar()
코드를 보여준다는 crypter는,이 같은 것입니다 :
crypter.php
<?php
function pseudoRandom($values)
{
$values = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
$chainNumber=$values;
$originalPassword = "";
for($i=0;$i<$chainNumber;$i++)
{
$originalPassword .= substr($values,rand(0,strlen($values)),1);
}
return $originalPassword;
}
$originalPassword = ’caca’;
$salt=pseudoRandom(32);
$hash=md5($cadena.$salt);
$finalPassword=$hash.”:”.$salt;
?>
덕분에 작동있어 (더 높은 버전을 사용하는 경우 I 줌라 2.5 사용은, 당신은 참조로 걸릴 수 있습니다) 않았다 , 내가 다른 견적을하고 더 나은 지금 그 종류를 얻을처럼 PHP의 몇 가지 기본적인 지식을 놓친 것 같습니다 :) – Bluestrike
와우, 내가 코멘트를해야합니다! 이것은 여전히 joomla 3.x.x 버전에서 작동합니다. – Jorius