Ciao a tutti,
sto lavorando ad un sito in cui ho un problema nel recuperare user e password per fare delle query e delle tabelle da un database collegato correttamente.
Il problema � il seguente, entro mi collego alla pagina di login che tramite form invia i dati alla pagina "imlogin.php" per il controllo dell'user e della password, purtroppo utilizzando un programma non posso recare modifiche a questa pagina.
Ora io ho creato un codice attraverso il quale fare una query ed estrarre soltanto per l'utente loggato una serie di dati da una tabella.
C'� un modo per recuperare i dati dal file "imlogin.php" senza modificarlo?
Sotto ho copiato tutti i codici, Grazie!
Codice PHP:
<?php
include"connect.php";
$conn = mysqli_connect($host, $user, $pass, $DB_name);
$username= $_SESSION[$this->session_uname];
echo "Ciao " . $uname . " la tua password � ".$psw ;
$sql = "SELECT * FROM DATI_UTENTE WHERE USERNAME='$username'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Cognome: " . $row["COGNOME"]. " Nome: " . $row["NOME"]. " Sesso: " . $row["SESSO"]."<br>";
}
} else {
echo "0 results";
}
$conn->close();
?>
Se serve sotto trovate l'estratto del codice della pagina di login:
Codice PHP:
<div id="imLogin" style="width: 100%; max-width: 150px; display: inline-block;"> <form method="post" action="imlogin.php" onsubmit="_jq(this).attr('action', x5engine.settings.currentPath + 'imlogin.php'); return (x5engine.utils.isOnline() || !x5engine.utils.showOfflineMessage(x5engine.l10n.get('blog_offline_message')));"> <div class="imLoginBlock" style="width: 100%;"> <label for="imUname"><span style="font-weight: normal;font-style: italic;font-family:Viner Hand ITC;font-size:12pt;color: #000000">Username:</span></label><br /> <input type="text" name="imUname" id="imUname" style="box-sizing: border-box;font-weight: normal;font-style: italic;border: 1px solid #ccc;font-family:Viner Hand ITC;font-size:12pt;background-color: transparent;color: #000000;width: 100%;max-width: 150px"><br /> </div> <div class="imLoginBlock" style="width: 100%;"> <label for="imPwd"><span style="font-weight: normal;font-style: italic;font-family:Viner Hand ITC;font-size:12pt;color: #000000">Password:</span></label><br /> <input type="password" name="imPwd" id="imPwd" style="box-sizing: border-box;font-weight: normal;font-style: italic;border: 1px solid #ccc;font-family:Viner Hand ITC;font-size:12pt;background-color: transparent;color: #000000;width: 100%;max-width: 150px"><br /> </div> <div class="imLoginBlock" style="width: 100%; margin-top: 5px; text-align: center"> <input type="submit" value="Accedi" class="imLoginSubmit" style="font-weight: normal;font-style: italic;font-family:Viner Hand ITC;font-size:12pt;border: 1px solid #ccc;background-color: #FFBF00;color: #000000"> </div> </form></div>
Qui invece il codice della pagina "imlogin.php":
Codice PHP:
<?php require_once("res/x5engine.php"); ?>
<?php
$pa = Configuration::getPrivateArea();
$pa->admin_email = 'fr.fabiorossi@yahoo.it';
$db = getDbData('ov6i1jau');
if ($db === false)
die("Cannot find a database");
$pa->setDBData($db['host'], $db['user'], $db['password'], $db['database'], 'DATI_UTENTE');
if (isset($_GET['waitingusers']) && ($headers = imRequestHeaders()) !== false) {
$token = "";
foreach ($headers as $key => $value)
if (strtolower($key) == 'x-incomedia-wsx5-token')
$token = $value;
if ($token == '662hd5sv8pw44g2071i7h541rw8h3qn5xq214r8303td') {
echo $pa->getWaitingUsers($imSettings['general']['salt']);
exit();
}
}
if (isset($_GET['validate'])) {
if ($pa->validateWaitingUserByKey($_GET['validate'], true))
$pa->sessionSafeRedirect($imSettings['access']['entrancepage'] . '?uservalidated');
else
header('Location: imlogin.php?err=-6');
exit();
}
if (isset($_POST['lostdata'])) {
$res = $pa->sendLostPasswordEmail($_POST['lostdata']);
header('Location: imlogin.php?loginstatus=' . ($res ? '4' : '-7'));
}
if (isset($_GET['registernew']) && $_GET['registernew'] == 1 && checkJsAndSpam()) {
$res = $pa->registerNewUser(imFilterInput($_POST['imRegUname']), imFilterInput($_POST['imRegPwd']), imFilterInput($_POST['imRealname']), imFilterInput($_POST['imEmail']), 0);
if ($res > 0)
$pa->sendValidationEmail($res);
if ($res > 0)
$pa->sendNotificationEmail($res);
header('Location: imlogin.php?registrationstatus=' . ($res < 0 ? $res : '2'));
exit();
}
if (isset($_POST['imUname']) && isset($_POST['imPwd'])) {
$result = $pa->login($_POST['imUname'], $_POST['imPwd']);
if ($result < 0) {
header('Location: imlogin.php?loginstatus=' . $result);
exit();
}
$page = $pa->getSavedPage() ? $pa->getSavedPage() : $pa->getLandingPage();
$pa->sessionSafeRedirect($page);
}
?>
C'� un'ulteriore file troppo lungo per essere immesso qui.
se serve fatemelo sapere che troviamo un modo.
Grazie ancora!