PDA

Zobacz pełną wersję : Logowanie



lukask10
11-12-2012, 00:49
Witam. Zainstalowałem pomyślnie na serwerze Joomle 1.5.
Jednak nie mogę się w panelu zalogować. Login domyślny admin, hasło podane przy instalacji też pamiętam. Mimo wszystko wszedłem w bazę danych na phpMyAdmin i zmieniłem wygenerowanym kodem 21232f297a57a5a743894a0e4a801fc3 hasło na admin i nadal nie działa logowanie. Nie wiem co mam robić. Do piątku muszę oddać tą stronę. Proszę o pomoc:zly:

zwiastun
11-12-2012, 02:49
NIe kombinuj, nie zastępuj "wygenerowanym kodem". Wpisz w bazie danych po prostu admin i zleć szyfrowanie algorytmem Md5

lukask10
11-12-2012, 08:29
wpisałem tam gdzie kod w kolumnie "password" admin, ale jak zlecić aby to zaszyfrowało ?

Bazyl
11-12-2012, 08:52
Obok, z listy rozwijanej, wybierz MD5

lukask10
11-12-2012, 09:29
W którym miejscu ?

http://www.fotosik.pl/pokaz_obrazek/pelny/4b64ea192c27b74b.html

dumes
11-12-2012, 09:46
Uzyj tego skryptu dla ulatwienia (autorką jest Jola):

- skrypt jest przeznaczony tylko do wersji Joomla 1.5.*
- Skrypt pozwala zmienić login i hasło Super Administratora lub utworzyć jego konto.
- Plik RatujAdmina.php należy umieścić w głównym katalogu Joomla (np. wgrać przez ftp)
- W pasku przeglądarki wpisujemy adres http://twoja_witryna/RatujAdmina.php
- Skrypt rozpoznaje czy istnieje konto Super Administratora i w zależności od wyniku umożliwia:
- zmianę loginu i hasła (konto istnieje)
- założenie nowego konta (konto nie istnieje)
- Po zmianie hasła lub założeniu konta należy BEZWZGLĘDNIE USUNĄĆ plik RatujAdmina.php z serwera (ktos inny mógłby z niego skorzystać)
- Zalogować się do panelu administratora (po założeniu konta login: admin_new), zmienić hasło Super Administratora (login) i zapisać zmiany.






KOD \ ZAPISZ GO JAKO .PHP



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<META name="Author" content="jolaass">
</head>
<body>
<?php
$adres = "RatujAdmina.php"; //nazwa pliku

include("configuration.php");
$config = new JConfig();
$polaczenie=mysql_connect($config->host,$config->user,$config->password);
$jos = $config->dbprefix;
if (!$polaczenie) die('Nie można się połaczyć: ' . mysql_error());
mysql_select_db($config->db,$polaczenie);
$sql = "SET NAMES 'utf8'";
mysql_query($sql) or die(mysql_error());

function wyslij($url){
if (headers_sent()) {
echo "<script>document.location.href='$url';</script>\n";
} else {
header( 'HTTP/1.1 301 Moved Permanently' );
header( 'Location: ' . $url );
}
}
////wiadomość get
if(isset($_GET["msg"]) && $_GET["msg"] != '') echo $_GET["msg"]."<br />";
else $_GET["msg"] = 0;

if(isset($_POST["password"]) && $_POST["konto"] == 1)//zapisanie hasła, konto jest
{
if ($_POST["password"] == '' || $_POST["username"] == ''){
if ($_POST["password"] == '') $msg = "Hasło nie może być puste";
if ($_POST["username"] == '') $msg = "Login nie może być pusty";
wyslij($adres.'?msg='.$msg);
}
else{
$query = "UPDATE ".$jos."users SET password = md5('".$_POST["password"]."'), username = '".$_POST["username"]."' WHERE id = 62";
$zmiana = mysql_query($query);
if ($zmiana){
$msg = "Hasło Super Administratora zostało zmienione";
}
else {
$msg = "Hasło Super Administratora NIE zostało zmienione";
}
wyslij($adres.'?msg='.$msg);
}
} //koniec zapisanie hasła konto jest

elseif(isset($_POST["password"]) && $_POST["konto"] == 0)//zapisanie hasła, konta nie ma
{
if ($_POST["password"] == '' || $_POST["email"] == ''){ //niewypenione pola
$msg = '';
if ($_POST["password"] == '') $msg .= " Hasło nie może być puste";
if ($_POST["email"] == '') $msg .= " Email nie może być pusty";

wyslij($adres.'?msg='.$msg);
}
else{

echo $query = "INSERT INTO ".$jos."users VALUES ( 62, 'Administrator', 'admin_new', '".$_POST["email"]."', md5('".$_POST["password"]."'), ".
"'Super Administrator', 0, 1, 25, now(), now(), '', '');";
$dodane = mysql_query($query);

if ($dodane){//dodanie do tabeli jos_users
$query1 = "REPLACE INTO ".$jos."core_acl_aro VALUES (10,'users','62',0,'Administrator',0);";
$dodane1 = mysql_query($query1);
if ($dodane1){ //dodanie do tabeli jos_core_acl_aro
$query2 = "REPLACE INTO ".$jos."core_acl_groups_aro_map VALUES (25,'',10);";
$dodane2 = mysql_query($query2);

if ($dodane2){ //dane dodane poprawnie
$msg = "Konto Super Administratora zostało utworzone.<br />Zaloguj się do panelu adominstratora Joomla (login: admin_new) i zapisz ustawienia dla swojego konta. <br />Wskazane jest powtórne zapisanie nowego, odpowiednio skomplikowanego hasła ";
}
else {
$msg = "Konto Super Administratora NIE zostało zmienione";
}
wyslij($adres.'?msg='.$msg);

}
else{ //nie dodanie do tabeli jos_core_acl_aro
$msg = "Dane do bazy jos_core_acl_aro NIE zostały dodane";
wyslij($adres.'?msg='.$msg);
}
}
else{////nie dodanie do tabeli jos_users
$msg = "Dane do bazy jos_users NIE zostały dodane";
wyslij($adres.'?msg='.$msg);

}
}

}
//formularze
else { //formularz hasło

$sql1 = "SELECT id, username FROM ".$jos."users WHERE id=62";
$result = mysql_query($sql1);
$result1 = mysql_num_rows($result);
if ($result1) { //zmiana hasła bo konto istnieje
if (!$_GET["msg"]) echo "Konto Super Administratora istnieje";
?>
<form method="post"><br />
<input type="hidden" name="konto" value="1">
<table><tr>
<td>Login: </td><td><input type="text" name="username" size="40" value="<?php echo mysql_fetch_object($result)->username;?>"></td></tr>
<tr><td>Podaj nowe hasło: </td><td><input type="text" name="password" size="40"></td></tr>
<tr><td></td><td align="right"><input type="submit" value="Zmień"></td></tr></table>
<?php
}

else { //założenie konta
if (!$_GET["msg"]) echo "Nie ma konta Super Administratora<br />Wypełnij poniższe pola i utwórz nowe konto.";
?>
<form method="post"><input type="hidden" name="konto" value="0"><br />
<table><tr>
<td>Podaj email: </td><td><input type="text" name="email" size="40"></td></tr>
<tr><td>Podaj nowe hasło: </td><td><input type="text" name="password" size="40"></td></tr>
<tr><td></td><td align="right"><input type="submit" value="Dodaj"></td></tr></table>
<?php
}
}
mysql_close($polaczenie);
?>
</body></html>

Bazyl
11-12-2012, 09:46
A nie widzisz po lewo guzika EDYTUJ?

lukask10
11-12-2012, 09:55
Jak zrobiłem aby zakodowało to udało się ;) Dziękuję za pomoc.

Pawelo31
11-12-2012, 10:35
albo
<?php
echo md5('hasło');
?>

Gall Anonim
11-12-2012, 10:49
Przepraszam że się wtrącam, ale może tak jeżeli startujesz warto by się zastanowić nad Joomla 2.5.x?
Pzdr