Fisierul database.php, contine o conexiune catre baza de date. Completand cele 2 campuri si selectand un server, ar trebui sa se conecteze la server daca utilizatorul si parola sunt introduse corect, fara a mai fi nevoie de a apasa butonul submit, deoarece folosesc AJAX pentru a updata fisierul realtime!
Am facut foarte multe verificari am verificat daca variabilele au vreo valoare sau sunt nule. Desigur toate variabilele sunt nule! . Nu stiu de ce nu trimite formularul valorile catre fisierul database.php cand folosesc AJAX ca sa le updateze realtime?!
Cele 2 fisiere:
index.php
Cod: Selectaţi tot
<?PHP
// Aici este cod HTML;
$template = <<<TEMPLATE
<HTML>
<HEAD>
<SCRIPT type="text/javascript">
// Aici este cod JavaScript;
function showText(val)
{
if(val.length==0)
{
document.getElementById("showText").innerHTML="";
return;
}
xmlHttp=browserValidator();
if(xmlHttp==null)
{
alert('Browserul dumneavoastra nu suporta aceasta aplicatie, va rugam instalati o versiune compatibila. (Exemplu: Firefox)');
return;
}
var url="database.php";
xmlHttp.onreadystatechange=changedState;
xmlHttp.open("POST",url,true);
xmlHttp.send(null);
}
function changedState()
{
if(xmlHttp.readyState==4)
{
document.getElementById("showTexts").innerHTML=xmlHttp.responseText;
}
}
function browserValidator()
{
var xmlHttp;
try
{
// Numai pentru browserele Firefox, Opera 8.0+, Safari;
xmlHttp=new XMLHttpRequest();
}
catch(e)
{
try
{
// Numai pentru browserul Internet Explorer;
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
// Alte browsere.
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
// Eroare daca browserul nu este compatibil cu aplicatia.
alert('Browserul dumneavoastra nu suporta aceasta aplicatie, va rugam instalati o versiune compatibila. (Exemplu: Firefox)');
return false;
}
}
}
return xmlHttp;
}
</SCRIPT>
<TITLE>
MySQL Connector...
</TITLE>
</HEAD>
<BODY>
<FORM name="LXS" action="#" method="POST">
<B><FONT color="red">Server:</FONT></B>
<SELECT id="server" name="server" onclick="showText(this.value)">
<OPTION value="localhost">Default (localhost)</OPTION>
<OPTION value="" selected="yes">NONE</OPTION>
</SELECT>
<B><FONT color="red">Utilizator:</FONT></B><INPUT type="text" name="utilizator" size="10" maxlength="15" onkeyup="showText(this.value)">
<B><FONT color="red">Parola:</FONT></B><INPUT type="password" name="parola" size="10" maxlength="15" onkeyup="showText(this.value)">
</FORM>
<SPAN id="showTexts"></SPAN>
</BODY>
</HTML>
TEMPLATE;
print $template;
?>
database.php
Cod: Selectaţi tot
<?PHP
// Aici este cod PHP;
@$getserver = $_POST['server'];
@$getutilizator = $_POST['utilizator'];
@$getparola = $_POST['parola'];
$ip = $_SERVER['REMOTE_ADDR'];
if ($ip == '127.0.0.1')
{
if((!empty($getserver))&&(!empty($getutilizator))&&(!empty($getparola)))
{
print '<B>Ai introdus urmatoarele valori in cele 2 campuri:</B><BR><BR>Server: '.$getserver.'<BR>Utilizator: '.$getutilizator.'<BR>Parola: '.$getparola.'<BR>';
$connect = mysql_connect($getserver,$getutilizator,$getparola);
if($connect == true)
{
print 'Conexiune reusita!';
}
else
{
print 'Conexiune nereusita: Utilizator sau Parola introdusa incorrect, sau in cel mai rau caz acest server nu exista!';
}
}
else
{
print 'Pentru a afisa urmatoarele date trebuie sa apasati butonul accept, si campurile sa nu fie goale verificati inainte de a apasa butonul!';
}
}
else
{
print '<CENTER><B>Nu sunteti autorizat sa vizitati aceasta pagina, va rugam sa luati legatura cu administratorul site-ului sau cu cei de la suport! Ip-ul dumneavoastra este '.$ip.'</B></CENTER>';
}
?>