Autor Zpráva
bj
Profil *
Dobry den,
jsem v prubehu uceni se PHP a mam problem pri komunikaci s databazi skrze nasledujici skript PHP. Nemyslim si ovsem, ze problem spociva ve skriptu. Myslim si ze je pro tento skript spatne nastaven muj MySQL. Pouzivam EasyPHP 1.8 : apache 1.3.33 - php 4.3.10 - mysql 4.1.9 - phpmyadmin 2.6.1 . Nemam nastavene zadne heslo, username je ROOT a server LOCALHOST.

Pouzivam nasledujici skript, ktery ovsem do databaze nic nevlozi. Pri rucnim vkladani pres rozhrani MySQL nemam zadny problem. Struktura radku v databazi je: id (int(5), auto increment), datum vlozeni (datetime), nadpis (varchar(50)), text (text), poznamka (char(1)).

Dekuji za radu,
Vlada


<?php

if ((empty($nadpis)) && (empty($text)))
{
?>
<form action="admin.php" method="POST">
<table>
<tr><td>Nadpis:</td><td><input type="text" size="50" name="nadpis"></tr>
<tr><td>Text:</td><td><textarea type="text" rows="10" cols="70" name="text"></textarea></tr>
</td><td><input type="submit" value="Potvrdit"></td</tr>
</table>
</form>
<?php
}
else
{

$nadpis = $_POST['nadpis'];
$text = $_POST['text'];

$connection = mysql_connect($server,$username);
mysql_select_db ($database,$connection);

$insertQuery="INSERT INTO zpravy VALUES (NULL,CURDATE,"
.$nadpis.","
.$text.",NULL)";

mysql_query ($insertQuery, $connection);
mysql_affected_rows () ==1;

mysql_close ($connection);

}
?>
Casero
Profil
bj
Myslím, že tato podmínka if ((empty($nadpis)) && (empty($text))) vždy vrací true...kontroluj $_POST
bj
Profil *
To Casero:

Jo, uz to vidim, ono to vygeneruje formular, ale potom se to nedostane k samotnemu odeslani na server.
Diky moc, jak rikam teprve se ucim, jeste jednou diky.
bj
Profil *
Chtel jsem se dale zaptat, co znamena, pro vyse uvedeny zapis do databaze tato chybova hlaska:

Forbidden
You don't have permission to access /uceni/<br /><b>Notice</b>: Undefined variable: PHP_SELF in <b>c:phpeasyphp1-8wwwuceniadmin.php</b> on line <b>16</b><br /> on this server.

Apache/1.3.33 Server at localhost Port 80
nightfish
Profil
Forbidden
You don't have permission to access /uceni/

že nemáš přístup do /uceni/ (zřejmě je vypnutý directory listing a adresář nemá DirectoryIndex)

Notice</b>: Undefined variable: PHP_SELF
proměnná PHP_SELF není definována - použij $_SERVER['PHP_SELF']
bj
Profil *
Jak mohu skontrolovat vypnuti/zapnuti directory listing?
nightfish
Profil
v Options pro konkrétní adresář by mělo být
Options Indexes
bj
Profil *
Nevim, jak se mam dostat do options pro konkretni adresar. Vim jen o Tools -> Folder Options ale to je vseobecne nastaveni a neni tam nic podobneho jako Options Indexes.
bj
Profil *
Jo uz jsem to nasel - Allow Index Services to index this folder je zapnuty.
Toto téma je uzamčeno. Odpověď nelze zaslat.