Автоматична проверка

WildBeast

Registered
Някой може ли да ми каже как да направя автоматична проверка, дали системата има връзка с MySQL.

Ето кода:

Код:
<form method="post" action="sendmail.php">

<input type="hidden" name="dbhost" value="dbhost">
<input type="hidden" name="dbuser" value="dbuser">
<input type="hidden" name="dbpass" value="dbpass">
<input type="hidden" name="dbname" value="dbname">
<input type="hidden" name="conn" value="conn">

Host: <input type="text" name="hosting" size="35"><br>
User: <input type="text" name="user4e" size="35"><br>
Password: <input type="text" name="parolata" size="35"><br>
Table: <input type="text" name="tablicata" size="35"><br>

<input type="submit" value="Изпрати съобщението">

</form>

Ето и на къде води...

Код:
<?php

$hosting = htmlspecialchars($_POST['hosting']);
$user4e = htmlspecialchars($_POST['user4e']);
$parolata = htmlspecialchars($_POST['parolata']);
$tablicata = htmlspecialchars($_POST['tablicata']);

$tekst ="<?php\n
session_start();\n
$".$dbhost." = '".$hosting."'; // ДБ Хост
$".$dbuser." = '".$user4e."'; // ДБ потребител
$".$dbpass." = '".$parolata."'; // ДБ парола
$".$dbname." = '".$tablicata."'; // ДБ име
$".$conn." = @mysql_connect ($".$dbhost.", $".$dbuser.", $".$dbpass.") OR die ('Could not connect to MySQL: ' . mysql_error());\n
@mysql_select_db ($".$dbname.") OR die('Could not select the database: ' . mysql_error() );\n
?>";
$fp = @fopen('connect.php', 'w');
$fw = @fwrite($fp, $tekst);
fclose($fp);
?>

Искам след като се запише кода в дадения файл, да се направи проверка дали има връзка с MySQL и ако няма да върне човека към страницата за попълване на данните, а ако има връзка да го прехвърли към друг подобен процес, но не с проверка на връзка и т.н. Също така ако може да има някаква защита против прескачане на процесите. Тоест ако вляза в страницата с попълване на данните и от нея отида в следващата, която е за попълване на данни за админ панел например, да не му позволи да попълва, а да го върне в предишния процес, след като не го е попълнил правилно.

За съжаление повече от +1 не мога да дам за тази сложнотия :cry: .
 
Ето проверката:
Код:
$c =@ mysql_connect($hosting, $user4e, $parolata);
$d = @mysql_select_db($tablicata, $c);
if(!$c OR !$d){

// втъща назад
}else{

//отива напред
}

:?:
 

Back
Горе