Autor Zpráva
Alastor_Kopal
Profil
Každému uživateli př registraci se dá jeden lektavr života a já teď zařizuji jeho vypití

kód mám napsaný na
http://www.magic-quest.kx.cz/hra/lektvar.txt

ale chybu to dělá na
http://www.magic-quest.kx.cz/hra/lektvar.php

nevím proč říká že ho tam dráždí { ale všechny by měly být v pořádku no nevim
Nox
Profil
nemáš na tom řádku ukončenou ( závorku, na začátku ji máš nepochopitelně 2x...ale myslím, že bys na to přišel, kdybys tomu dal nějaký čas

mj. ... co to je? ((strlen ($_POST["zivoty"]) == ""), strlen má vracen číslo, radši použij empty

za echo dej mezeru

co je:

if ($BudemeZobrazovat):?>
  <?php
 echo "

předelej na
if ($BudemeZobrazovat){ ?>zde to tvé html<?php }

a máš to
WertriK
Profil
    if (strlen($_POST["zivoty"]) == ""){echo'chyba';}


Jen jsem to tak proletěl a tohodle si všiml.

No a máš v tom taky docela bordel. viz

if ($BudemeZobrazovat):?>
  <?php


Nejdřív ukončíš PHP kód a potom ho zase otevřeš...

pozdě :)
Alastor_Kopal
Profil
Parse error: syntax error, unexpected $end in /home/free/kx.cz/m/magic-quest/root/www/hra/lektvar.php on line 47

většinu chyb jsem opravil
Nox
Profil
A kdo psal ten středník?
udělej to takto:

if ($BudemeZobrazovat){
?>

<style>
input, textarea{background: black; color: #fff; border: 1px solid red;}
input.tlacitko {background: black; color: #fff; font-weight: bold; cursor: hand}
</style>

<form action="lektvar.php"  method="post">
<input type="hidden" name="zivoty" value="10">
<input type="hidden" name="misto" value="misto1">
<input type="hidden" name="soubor" value="1.php"><br>
<input type=submit value=Vypít lektvar>
</form>
<?php } ?>
Alastor_Kopal
Profil
Ano SESSION se mi zaktualizuje ale databáze ne nevíte proč ?
($_SESSION['strana'] je v pořádku už jsem se díval na hodnotu)
fajzen
Profil
pravdepodobne to bude týmto:
mysql_select_db(kx_magic_quest);

nemáš tam úvodzovky, takže to berie ako konštantu, ktorá však nie je definovaná, takže sa nepripojí k databáze
Alastor_Kopal
Profil
teď jsem si to trchu pozměnil ale
do session se změny uloží výborně akorát tam mám MySQL chybu

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/free/kx.cz/m/magic-quest/root/www/hra/lektvar.php on line 23


23. řádek
if (isset($_SESSION["id"])) mysql_query ("update dobro set zdravi = '$zivoty' , misto9 = 'http://www.magic-quest.kx.cz/veci/nic.gif' where id='$id'", $spojeni);


http://www.magic-quest.kx.cz/hra/lektvar.txt

http://www.magic-quest.kx.cz/hra/lektvar.php
fajzen
Profil
problém je s premennou $spojeni, over si, asi v súbore db.php, že v ňom je naozaj link na aktívne spojenie s databázou
Alastor_Kopal
Profil
mělo by to být správně

<?php
$dbhost = 'mysql.ic.cz'; 
$dbusername = 'kx_magic_quest';
$dbpasswd = '***';
$database_name = 'kx_magic_quest';

$connection = mysql_connect($dbhost, $dbusername, $dbpasswd) or die ("Není možné pripojit databázový server.");
$db = mysql_select_db($database_name, $connection) or die("Není možné vybrat databázi.");

?>
fajzen
Profil
áno, akurát že tam máš $connection, ale v druhom skripte používaš $spojeni

ďalej nechápem, prečo v obidvoch súboroch vyberáš tú istú databázu, stačí raz ;)

EDIT: aha, už chápem, prečo si sa pomýlil... príkaz include robí iba to, že do súboru z ktorého ho voláš prilepí iný súbor... neviem, či vracia hodnotu (asi áno), ale ak hej, tak len true alebo false (podarilo sa prilepiť, nepodarilo)

potom môžeš používať všetky premenné z includovaného súboru, ako keby boli definované v hlavnom súbore
Nox
Profil
Alastor_Kopal
Spíš to dělej tak, že do souboru si ulož jen údaje pro spojení, vytvoř si funkci na připojení do databáze v daném skriptu si ho zavolej

A navíc link nemusíš používat, je to zbytečný
Alastor_Kopal
Profil
Děkuji už všechno funguje děkuji moc této diskusi a všem jejim uživatelůůůůůůůům díííííííííííííííííííky
Nox
Profil
Tak jen aby ses z toho poučil ;)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: