Vloží mě to do selektboxu slovo array
<?
$server="localhost"; //umístění serveru s databází
$database="chat"; //jméno připojované databáze
$login=""; //login (uživatelské jméno) pro přístup k databázi
$pass=""; //heslo k databázi
$table_name="x7chat2_online"; //jméno tabulky v databázi
@$spojeni=MySQL_Connect("$server","$login","$pass"); if (!$spojeni): echo "<font size=5>Chyba při připojování k serveru...";exit; endif;
@$dbase=MySQL_Select_db("$database"); if (!$dbase): echo "<font size=5>Chyba při připojování do databáze...";exit; endif;
@$vyber_db=Mysql_query("select * from $table_name order by ID ;"); if (!$vyber_db): echo "<font size=5>Chyba při načítání databáze...";exit; endif;
@$pocet_vzkazu=Mysql_num_rows($vyber_db);
@$close=MySQL_close($spojeni);
do {
echo "<select name='nick'>";
$spojeni;$dbase;$vyber_db;
while ($vypis_vzkazu = MySQL_fetch_array($vyber_db)) {
if ($vypis_vzkazu != "." && $vypis_vzkazu != "..") {
echo "<option value='$vypis_vzkazu'>".$vypis_vzkazu."</option>";
}
}
close;
echo "</select>";
}
while(false);
?>
Hele, řeknu ti to asi takto. Nikoho nebude dlouho bavit se v tom šťourat a hledat jestli někde chybí středník či uvozovky. Takže by nebylo od věci napsat, co to dělá, co to nedělá, co to má dělat a popř. jestli to vypisuje nějakou chybu.
už jsem to našel , nedělalo to nic už to dělá :-P
tak to dělá jen na stránce zvlášť ale když to dam tam kde to potřebuju tak je listbox práznej ...... prdim na to dneska na to už nemam náladu
co tak vyházet ty zavináče, abys věděl, co to dělá....
už mě to funguje, ale tet řešim jak se dá aktualizovat jen ten ListBox ví někdo jak na to ?
prosimtě já sice nevim kde je chba ale mohl bys mi prosím vysvětlit jak si udělal login?
za 1)
pises velmi hnusny kod..
niekedy pouzivas syntax
if( ):
endif;
niekedy pouzivas // co ti odporucam
while(){
}
a niekedy pouzivas
do{
}while();
dalej sa zamysli nad pojmom SQL injection
(nehovorim, ze tu to mas zle, ale ak budes takto pokracovat, tak ked budes daco dostavat zo vstupu, to nebude velmi dobre)
dalej nechapem preco ukoncujes spojenie s db.
chapal by som keby si pouzil mysql_free_result(), ale toto..
sa mi zda, ze problem bude v tom, ze id je dost klucove slovo pre db. keby si to napisal takto pre oracle, tak to by si urcite nepochodil
skus tam dat `id`
ak ti daco nechodi s db, tak prva vec co ta musi napadnut je urobit
mysql_query(..)or die(mysql_error());
a hlavne vyhodit zavinace..
tie zavinace si tam daj az ked to pojde do tuheho..
v ktorej dokumentacii pre php si videl, ze by sa funkcie pisali s velkymi pismenami? skus robit trosku standardnejsie kody.
btw font je uz od verzie html asi 3 deprecated. ak vies co to znamena, tak by si to nemusel pouzivat. puzivaj namiesto toho
<div style="font-size:1em; color:red">.. a este lepsie je <div class="error">
inac vsimol si si, ze ten <font> ani neukoncujes?
naco tam mas riadok
$spojeni;$dbase;$vyber_db;?
dalej by som overil, ci mas v db aj dake data
a pripadne vyhodil tento riadok.
if ($vypis_vzkazu != "." && $vypis_vzkazu != "..") {
dufam ze sa ti to podari spojazdnit :)
Já ho nepíšu stáhl sem ho jinde a upravuju si ho pro vlastní potřeby , kdybych ho psal tak se tu neptam na takoví ptákoviny :-P
loginů je na netu celkem dost, nějakej si stáhni a obšlehni ho
ja vas asi nechapem..
ako mozete pouzivat daky login skript, ktory nechapete?
99% skriptov je nebezpecnych. Keby ste sa zamysleli nad snifovanim, tak ...
Chyba je v tom, že jsi provedl Mysql_num_rows, pak jsi uzavřel spojení, a potom jsi zas chtěl pracovat v smyčce do s databázi, která již ale není připojená.