Dobre, ďakujem a ešte sa chcem spýtať:
Vytvoril som zápis do databáze, všetko funguje. Následne som urobil výpis z databáze.
Vytvoril som si install2.php s následujúcim kódom:
<?php
require_once('Db.php');
require_once('mysqlconnect.php');
if ($_POST)
{
echo "Údaje boli úspešne uložené!<br><br>";
echo "<a href=\"test.php\">Pokračuj</a>"; ?>
}
Db.php som stiahol z internetu (overená stránka), a mysqlconnect.php som si vytvoril. MysqlConnect.php obsahuje klasický kód na pripojenie ku databáze:
<?php
require_once('Db.php');
require_once('mysqlconfig.php');
Db::connect($localhost, $databaza, $username, $pass);
if ($_POST)
{
Db::query('INSERT INTO adminka (adminpass, hashcode) VALUES (?, ?)', $_POST['adminpass'], $_POST['hashcode']);
}
?>
mysqlconfig.php obsahuje čisto len premenné. Problém nie je tak extra veľký, len ma prekvapila jedna "vecička". Zo začiatku všetko fungovalo perfektne, zapisovanie, výpis atď... lenže keď som stránku admin-login.php raz obnovil, pri PHP kóde (tam, kde má vypísať echo) sa mi zobazujú rôzne znaky napr. obrátený ?, #& atď... neviem vôbec kde je chyba. Nastalo to ako som vytvoril mysqlconfig.php, ale príde mi dosť blbé že by to bolo kvôli tomuto, pretože obsah súboru sú fakt len premenné a text, príklad: $text = "text";.
admin-login.php kód:
require_once('Db.php');
require_once('mysqlconnect.php');
$vypis = Db::queryAll('SELECT * FROM adminka');
foreach ($vypis as $v)
{
if ($_POST['adminpass'] == $v['adminpass'])
{
echo "Heslo je správne! <a href=\"spravuj-web/adminka.php\">vstúpiť</a>";
}
}
Takže pred echo textom sa mi vždy ukážu nejaké znaky, až potom text príklad: ?#&Heslo je správne!