Nejste přihlášeni
Dobrý den, když spustím tento kód:
session_start();
$log = $_POST['login'];
$mysqli = new mysqli("sql.endora.cz:3310","nowwincz","****");
$sql = "SELECT * FROM `prihlaseni`";
$result = $mysqli -> query($sql);
if ($mysqli->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
while($row = $result -> fetch_row()){
if($row[1] == $log){
echo "ano <endora></endora>";
$_SESSION['log'] = $log;
if($row[2] == true){
$_SESSION['admin'] = 1;
}else{
$_SESSION['admin'] = 0;
}
break;
}else{
echo "ne <endora></endora>";
}
}
Tak mi to hodí chybu:
[01-Apr-2021 15:51:55 Europe/Prague] PHP Fatal error: Uncaught Error: Call to a member function fetch_row() on bool in /home/users/prochyhoskolahys/prochyhoskola.hys.cz/web/login.php:11
Stack trace:
#0 {main}
thrown in /home/users/prochyhoskolahys/prochyhoskola.hys.cz/web/login.php on line 11
Zjistil jsem, že tato chyba znamená, že mam chybu v mysql skriptu. Jsem si jistý, že by ten mysql skript měl fungovat, protože jsem ho zkopíroval přímo z phpmyadminu. Můj phpmyadmin vypadá takto: https://ctrlv.cz/aeuk Takže nevím co mám dělat, děkuji za odpovědi. Nowwincz
Offline
Dobrý den, nemáte určenou databázi a navíc port se dává až na páté místo, proto výstup dotazu byl prázdný.
Upravil jsem vám daný řádek na:
$mysqli = new mysqli("sql.endora.cz","nowwincz","HESLO","logins123",3310);
Offline
Děkuji, byla to má neznámost. Opravil jsem to ve všech souborech. Bohužel vzhledem k tomu, že ,,dokresluju" části stránky přes xhttp request, tak se mi tam vždy vloží další reklama. Dá se to nějak opravit?
Offline
Offline
Dobrý den, děkuji za radu. Jelikož vše dokresluji čistě z php souborů, tak jsem to udělal jinak(Označil jsem si speciálními znaky začátek a konec a těsně před vložením do html jsem v javascriptu přes indexOf a slice oddělil to co potřebuji), ale určitě to někdy využiji . Upřímně, před pár dny jsem přešel sem na endoru, cítím tu od Vás větší podporu než u webzdarma a hlavně si můžu dát reklamu kam chci
Offline