Ciao a tutti,
ho letto questa guida nel wiki:
http://wiki.joomla.it/index.php?title=Come_connettersi_a_un_database_esterno .
Io vorrei creare una home page esterna al sito che ho fatto con Joomla, collegando il login e la registrazione alla pagina creata esternamente a Joomla.
Il codice per il login che ho è questo:
<?php
$host="localhost"; // Host name
$username="username"; // Mysql username
$password="password"; // Mysql password
$db_name="name"; // Database name
$tbl_name="table"; // Table name
// Connect to server and select the databse.
mysql_connect("$host", "$jsusername", "$jspassword")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// jsusername and jspassword sent from form in main_login
$jsusername=$_POST['jsusername'];
$password=$_POST['jspassword'];
// protect MySQL injection
$jsusername = stripslashes($jsusername);
$jspassword = stripslashes($jspassword);
$jusername = mysql_real_escape_string($jusername);
$jspassword = mysql_real_escape_string($jspassword);
// encrypt password
$parts = explode( ':', $jspassword );
$salt = $parts[1];
$encrypted_password=md5($jspassword.$salt);
//echo $encrypted_password;
// To protect MySQL injection (more detail about MySQL injection)
$jsusername = stripslashes($jsusername);
$jspassword = stripslashes($jspassword);
$jsusername = mysql_real_escape_string($jsusername);
$jspassword = mysql_real_escape_string($jspassword);
$sql="SELECT * FROM $tbl_name WHERE login='$jsusername' and password='$jspassword'";
$result = mysql_query($sql) or die(mysql_error());
// Mysql_num_row counting table row now
if ($result)
$count = mysql_num_rows($result);
else
$count = 0;
{
// Register $jsusername, $mypassword and redirect to file "login_success.php"
session_register("jsusername");
session_register("jspassword");
header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}
?>
Modificando le tabelle e tutti i valori da modificare mi da un errore nella riga 48. (risolto)
In più vedendo quella guida mi è sorto un dubbio:
Come devo fare ad aggiungere quella riga?
Usando il codice:
<?php
$db = JFactory::getDBO();
?>
Come va modificato? Così:
<?php
$username = JFactory::getDBO();
oppure in un altro modo?
Per favore aiutatemi.
Grazie per l'attenzione