Mrknete prosim na tento web:
http://svatoborice-mistrin.cz/test/band/
fotka je napozicovana timto zpusobem:
.intro_img{
top:40px;
left: 22%;
position:absolute;
}
Na pozadi mam tabulku se 4mi bunkami. Jen tuto fotku jsem napozicoval pomoci css viz vyse.
Nenapada vas prosim vas nekoho jak by se fotka dala napevno nastavit do webu, aby se kazdemu navstevnikovi zobrazila stejne (aby se na kazdem rozliseni obrazovky stejne zobrazila)
Dekuji za kazdy tip :)
Příspěvky odeslané z IP adresy 213.211.55.–
a nějaky dobry zdrojovy stranky nevite ktere bych mohl pouzit?
pokud mozno uz hotove funkcni skripty?
dik
Na webu mám vytvořenu členskou sekci. Mám tam možnost vkládání zápisů které se následně zobrazí na veřejném webu a tuto sekci potřebuji zabezpečit. Měl jsem to udělaný přes php sessiony, ověřovalo se zadané uživatelské jméno a heslo(zakodovane v md5) z databáze.
Na localu to jelo v pohode, jen na serveru to hazi chyby ze jsou sessiony jiz zaregistrovany... Admin mi vzkazal at si to prekopu protoze to stejne neni bezpecny a ani funkcni. Mam to jeste nejake stare skripty ze skoly:)
Poradte mi prosim, jak celou clenskou sekci webu mam zabezpecit, pokud mozno co nejucijneji.
Co je dnes nejvhodnější?
Děkuju za kazdy tip
Nahravani souborů do slozky na serveru mi jede, zapis do DB take.
Nyní mam na vystupni strance 2sloupce. První je nazván Evidenční číslo a druhý Informace
Data do techto sloupců taham z DB, coz take jede.
Nyní bych potřeboval udelat takovou vec, pokud bude v evidenčním čísle např. číslo 12, tak se ze složky, kam jsem uploadoval pdf soubory vytahne pdfko pojmenované 12.pdf a vloží se odkaz do druhého sloupce pro stazení tohoto pdfka.
jak byste to nekdo udelali?
tak jsem napsal adminovi forpsi aby se na to mrkli a uz mam povolenych 8MB upload.
tak je to super:)
jinak pres tu flashovou aplikaci ted muzu teda nahravat bez problemu soubory do 8MB coz je super:)
Diky moc
pokusil jsem si aplikaci rozchodit na teto platforme - http://www.pixeline.be/experiments/jqUploader/
rozchodil jsem tu aplikaci zalozenou na flashi a na server se mi podarilo uploadovat soubor o max. velikost 2015kB
Nevim jestli delam v necem ja chybu nebo chybuje server... Server by mel uploadovat az do 8MB
je to 8MB
na server pres tento formular chci ukladat soubory do 10MB
nejaky napad nekdo?
dik
sakreska,
nechce mi to ulozit na server soubor (1pdfko) vetsi nez 2MB...
Dalo by se to necim osetrit?
zkusil jsem jeste jednou napsat na technickou podporu aby to zkontrolovali a uz to jede:)
ted bych teda potreboval aby se kazdy uploadovany soubor ulozil do samostatne slozky nazvane cislem inkrementujicim od 1 do nekonecna...
hosting jedu na OS windows (forpsi), pozadal jsem technickou podporu o povolení zápisu a napsali ze povolili.
kdyz nebyl povolen zapis, vypsalo to Access denied, nyní to vse projede bez problemu, jediny problem je ten ze se nic neulozi do ty slozky data...
Tvořím stránku pro vkládání dat do DB (mysql)
Vypadá v podstatě tak, že na stránce jsou 4 formuláře s daty pro zápis do DB a 1 formulář pro upload souboru na web do daný slozky. Chci uploadovat soubor ve formátu *.pdf a pri kazdym uploadu aby se soubor ulozil do slozky nazvane inkrementací od 1 po nekonecno...
Funguje mi zápis do DB bez problemu, ale nahravani souboru na web mi nejede... Zatím to mam udelany tak, ze jakykoliv soubor se nahraje do 1slozky nazvane data.
Zdrojak formulare:
<body>
<center>
<form ACTION="upload.php" method="post" enctype="multipart/form-data">
<tr><td align="right" width="150">Přiložit soubor:<td align="left"><input type="file" name="jmeno_souboru" size="70" STYLE="border: 1px solid black;"> <input type="submit" value="Nahrát na server"></td></td></tr>
</form>
</table>
<table align="center">
<tr><td align="center"><input TYPE="submit" VALUE="Vložit" STYLE="border: 1px solid black;"></td></tr>
<tr><td align="center"><a href="index.php">Zpět</a></td></tr>
</table>
</form>
</center>
</body>
a tady zdrojak souboru upload.php pro nahrani souborů na web
<?php
if (is_uploaded_file($_FILES["jmeno_souboru"]["tmp_name"])):
$name = $_FILES["jmeno_souboru"]["name"];
copy($_FILES["jmeno_souboru"]["tmp_name"], "./data/$name");
endif;
header('Location: index.php');
?>
Na lokalu mi nahravani do slozky data jede, ale na serveru ne.
Nevíte v cem by mohla byt chyba?
Diky moc
super, jede:)
diky moc! :smile2:
Tak jsem zkusil poslední příspěvek od insidera
z DB ze sloupce textarea taham text, ktery chci zformatovat (adresy v tomto textu).
Použil jsem insiderův kod a vlepil jsem na zobrazovací stranku tento kod:
$regExp = "/(http:\/\/(www.)?[^ ]+)/"; // zapomel jsem na lomitka :)
$textarea = preg_replace($regExp, "<a href=\"\\1\">link</a>", $textarea);
a nic se nezměnilo...
To Paja2 :
Neco víc k tomu?
V DB (mysql) mam záznamy z návštěvní knihy. Sem tam do této knihy někdo vloží odkaz na jinou stránku --> zobrazí se jen text adresy (nedá se na to kliknou - není to hypertextový odkaz).
Potreboval bych aby nejaka funkce vzdy projela text a pokud v tomto textu budou znaky typu http:// tak se tento text oznací jako hypertextovy odkaz s tim ze to vezme jen text do mezery (oddelení adresy od dalsího textu).
Nevíte pls někdo čím na to?
Diky
Konecne jsem to dodelal.
Problem byl v tom, ze vysledky jsou odesilany v utf a ja je posilal na maily v necem jinym... Po deklaraci utf jede vse v poho.
Lidi, diky moc
$stmt = "SELECT mail FROM maily";
$result = mysql_query($stmt);
$msq = $jmeno.": ".$text;
$headers = 'From: mail@google.com'."\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8'."\r\n";
// A ted projdu vsechny vysledky a na kazdy mail odeslu zpravu
while($row = mysql_fetch_object($result)) mail($row->mail, "Nova zprava z webu", $msq, $headers);
To Gibon :
Chlape, diky moc. Premyslel jsem nad tim cele odpoledne. Nakonec takova kravina....
Diky moc!
Uvadim spravnou syntaxi:
$query = "insert into kruzek_private_akce (od, do, text, ip) values (STR_TO_DATE('$od', '%d.%m.%Y'), STR_TO_DATE('$do', '%d.%m.%Y'), '$text', '$ip');";
<?php
include "config.php"; // connect to DB
mysql_query("SET NAMES utf8");
// vytazení info z formuláře
$od = trim($_REQUEST['od']);
$do = trim($_REQUEST['do']);
$text = trim($_REQUEST['text']);
$ip = getenv('REMOTE_ADDR');
//sql prikaz
$query = "insert into kruzek_private_akce (od, do, text, ip) values (STR_TO_DATE('$od', '%d.%m.%Y'), (STR_TO_DATE('$do', '%d.%m.%Y'), '$text', '$ip');";
mysql_query($query);
echo("Chyba: ".mysql_error());
// header('Location: akce.php'); - prozatím zakomentováno kvuli odstranění chyby pro zápis do DB
?>
Z formuláře posílám data do DB (mysql).
Vše proběhne v pořádku, jen se nic do DB nezapíše.
Když jsem při zpracování scriptu pro zápis použil
mysql_query($query);
echo("Chyba: ".mysql_error());
tak mi to vypsalo následující:
Chyba: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
V čem by mohla být pls chyba?
Diky
zamotali jsme se v tom...
jednoduse - v 1 tabulce mysql mam data o navstevnicich webu (jmeno, ip, misto pripojeni - skola, prace, doma)
ve druhy tabulce mam ip-cka, ktera dnes navstivila danou stranku.
chci vytvorit stranku, na ktere se zobrazi jen ti navstevnici (jmeno, ip, misto pripojeni), kteri dnes vstoupili na danou stranku.
tot fse:)
Potreboval bych pomoct se skriptikem, kterym vypisuju vsechny ip, ktere navstivily danou stranku za urcity den.
Tyto vypsane ip bych chtel porovnat se záznamy v DB (mysql) a pokud se ip shoduji, tak vypsat místo cisel jmeno navstevnika z DB.
Uvedu priklad:
Mám tabulku a v ni 2 sloupce - ip a jmeno. Ve sloupci ip mam ip adresy a ve sloupci jmeno mam ke kazde ip jmeno uzivatele.
Dále mám dalsi tabulku v DB - coz je statistika nasvtevnosti za dnesni den na stránce.
Chtěl bych vsechny ip adresy vypsat na stranku, kde mam prehled statistik a pokud se ip adresa shoduje se záznamem v 1.tabulce kde mam jmena uzivatelu danych ip, tak bych misto ip chtel vypsat na stranku jmeno navstevnika.
Vse mam udelany pres tento skriptik:
<?php
//vypsání ip adres návštěvníků za dnešek
include "config.php"; // connect to DB
mysql_query("SET NAMES utf8");
$query = 'select ip from pristupy where datum = now() order by time DESC';
$result = mysql_query($query);
$num_result = mysql_num_rows($result);
for ($i = 0; $i < $num_result; $i++)
{
$zaznam = mysql_fetch_object($result);
echo '<tr>
<td><div>'.$zaznam->ip.'</div></td>
<td><div>'.nahrad($zaznam->ip).'</div></td>
</tr>';
}
?>
dále skriptik, kterym nahrazuju ip-čka jmeny návštěvníků je tento:
<?php
include "config.php"; // connect to DB
mysql_query("SET NAMES utf8");
function nahrad($ip){
$ip= htmlspecialchars($ip);
$najit=array(
'213.211.xxx.xxx',
'213.211.xxx.xxx',
'212.125.xxx.xxx'
);
$nahradit=array (
'pepa',
'karel',
'bohus'
);
$ip=str_replace($najit, $nahradit, $ip);
return $ip;
}
?>
jediny problem ktery bych chtel vyresit, je misto sloziteho vypisovani ip adres a jmen návštěvníků na stranku (v kodu) bych chtel importovat data z DB (predem pripravene tabulky se jmenem a ip).
Neporadil byste pls nekdo jak to udelat tak, aby jsem nemusel vypisovat ip-čka a jmena do kodu, ale bralo by se to primo z DB?
diky moc
ok, provedl jsem a vypadá to, že to jede, tak jak má:)
diky moc
kdybych jako primary key dal 'cas', bylo by to lepsi?
nasel jsem nekde na netu navod, jak si udelat statistiky přístupů na stránku - vypíše přístupy on-line, dnes a celkově.
problem je v tom, ze mi to nefunguje tak jak má... nevim v cem je chyba. nezobrazuje to správné výsledky. Když jsem se dnes zkoušel na stránku podívat ze školy a pak jsem se doma díval na ip, které se zapsaly do DB, tak tam byl jen jeden zaznam z moji domaci ip. Cili to nezapisuje vsechny navstevniky...
struktura DB (mysql):
CREATE TABLE `kruzek_pristupy` (
`ip` varchar(19) NOT NULL,
`datum` date NOT NULL default '0000-00-00',
`cas` int(10) NOT NULL default '0',
PRIMARY KEY (`datum`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1250;
php kod na strance, ze ktere chci ziskat statistiky
<?php
@$spojeni = mysql_connect("server", "user", "password") or die('K databázi se nelze připojit, prosim zkuste požadavek opakovat později.');
mysql_select_db('databaze');
function kruzek_pristupy()
{
# funkce zjisti, jestli je dnes v tabulce navstevnik a podle toho ho bud vlozi, nebo mu zmeni cas navstevy na aktualni
$ip = getenv("REMOTE_ADDR"); //zjistime IP
#zjistime, jestli se IP dnes nachazi v tabulce
$dotaz = mysql_query("SELECT * FROM kruzek_pristupy
WHERE datum=NOW() AND ip='$ip'");
#jestli tam je, tak zmenime cas navstevy (kvuli online uzivatelum)
if (mysql_num_rows($dotaz))
$dotaz2 = mysql_query("UPDATE kruzek_pristupy SET cas='".time()."'
WHERE datum=NOW() AND ip='$ip'");
else #pokud neni, tak IP vlozime
$dotaz2 = mysql_query("INSERT INTO kruzek_pristupy (ip, datum, cas) VALUES('$ip',NOW(),'".time()."');");
}
function navstevy()
{
#funkce vraci pole s poctem navstev
$navstevnici = array();
#vybereme pocet vsech ulozenych IP adres
$dotaz = mysql_query("SELECT count(*) FROM kruzek_pristupy");
#vlozime hodnotu do pole
list($navstevnici['celkem'])=mysql_fetch_array($dotaz);
#vybereme pocet unikatnich dennich IP adres pro dnesni den
$dotaz = mysql_query("SELECT count(*) FROM kruzek_pristupy WHERE datum=NOW()");
#vlozime hodnotu do pole
list($navstevnici['dnes'])=mysql_fetch_array($dotaz);
#vybereme dnesni IP, ktere nejsou starsi nez 180 sekund = 3 minuty
$dotaz = mysql_query("SELECT count(*) FROM kruzek_pristupy WHERE datum=NOW() AND cas>='".(time()-180)."'");
#vlozime hodnotu do pole
list($navstevnici['online'])=mysql_fetch_array($dotaz);
#vratime pole
# $navstevnici['celkem'] = pocet navstev celkem
# $navstevnici['dnes'] = pocet navstev za dnesni den
# $navstevnici['online'] = pocet navstev, ktere nejsou starsi jak 3 minuty
return $navstevnici;
}
#zavolame kruzek_pristupy
kruzek_pristupy();
#vytvorime pole s pristupy
$navstevnici = navstevy();
#pole $navstevnici vypiseme
echo "ONLINE: $navstevnici[online]<br>
TODAY: $navstevnici[dnes]<br>
TOTAL: $navstevnici[celkem]<br>";
?>
nevite pls nekdo, v cem by mohla byt chyba?
Je preci jedno, jestli navstevnik se na tu stranku proklika nebo si ji otevre ze zalozek...
Diky
Z DB (mysql) vytahuju výsledky na stránku.
Sem tam někdo vloží do DB text ve formátu např.: http://www.seznam.cz jako odkaz. Když výsledek vytahnu z DB, tak je jen jako text. Šlo by nějak zformátovat vytahovaný text, aby např. při vytažení znaků www. se to automaticky bralo jako hypertextový odkaz do znaků .cz nebo .com a zbytek (po odkaze) jako další prachsprostý text?
Diky za jakykoliv tip
promin, mas pravdu, jede:)
chybu jsem delal v tom, ze jsem script
<script language="javascript" type="text/javascript">
function smajlik(text) {
var textfield = document.getElementById('textfield');
if (textfield.createTextRange && textfield.caretPos)
{
var caretPos = textfield.caretPos;
caretPos.text = caretPos.textarea.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
}
else
textfield.value += text;
textfield.focus(caretPos)
}
</script>
daval do jednoho uvození JavaScriptu (<script language="javascript" type="text/javascript"><b>Sem jsem to dal spolu s jinym ale řádně ukončeným skriptem</b></script>
Asi se to hadalo...
Diky moc za pomoc!
jsem to zkousel primo v opere, dela to upe to same... Firefox smajlika vlozi, Opera a IE nikoliv...
tak jsem zkousel vse podle navodu, nefakčí...
id="textove_pole"
i document.getElementById('textove_pole');
jsem zkoušel, ale bez výsledku
stačí mi jen kdyz to bude vkladat smajliky do textaree ve vsech prohlizecich. Zadny osetreni byt nemusi...
smajliky chci vkladat do formulare (name="formular") a do textaree, ktera je ve formulari (name="textarea")
nejak se v tom nemuzu zorientovat...
vkladam do textaree smajlíky.
Vse jede v pohode jen ve Firefoxu (IE a Opera nevkladaji)
Vse se deje tak, ze mam pod textareou obrázky smajlíků a kdyz na nektery kliknu, tak se vloží do textaree.
Bohužel IE a Opera tak neučiní.
V hlavičce stránky mám uveden tento script:
<script language="javascript" type="text/javascript">
<!--
function smajlik(text) {
if (document.formular.textarea.createTextRange && document.formular.textarea.caretPos)
{
var caretPos = document.formular.textarea.caretPos;
caretPos.text = caretPos.textarea.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
}
else
document.formular.textarea.value += text;
document.formular.textarea.focus(caretPos)
}
//-->
</script>
a tímto vkládám jednotlivé smajly do textu (kdyz na jednotlivy obrazek kliknu, vlozi se jeho znak do textu)
<a href="javascript:smajlik(':-)')"><img src="smiles/01.gif" border="0" /></a>
<a href="javascript:smajlik(':-P')"><img src="smiles/02.gif" border="0" /></a>
<a href="javascript:smajlik('8-)')"><img src="smiles/03.gif" border="0" /></a>
<a href="javascript:smajlik(';-)')"><img src="smiles/04.gif" border="0" /></a>
<a href="javascript:smajlik(':)')"><img src="smiles/05.gif" border="0" /></a>
Prosím, nevite v cem by mohla byt chyba?
Je to divný, kdyz Firefox to udela a IE a Opera nikoliv...
Diky za jakykoliv tip:)
Dalo by se nejakym sql prikazem hromadne zmenit vsechny druhy porovnání z cp1250_general_ci na utf8_czech_ci v jedne tabulce?
Podle me se tam musi jen nejak jednoduse zadat v jakem formatu se to ma ulozit...
při vkládání záznamu do databáze také používám nějaké ošetření, aby se to vložilo správně:
$query = "insert into tabulka (do, text) values (STR_TO_DATE('$do', '%d.%m.%Y'), '$text');";
tak při UPDATE by se to preci taky melo nejak osetrit...
To pawlik : Chlape, diky moc:)
Jede to super. Jen mam problem s češtinou... nezobrazují se v mailech správné znaky - jsou poškozené...
nevite cim bych tohle mohl doladit?
Diky
nevite v cem by mohla byt chyba?
diky
Z nějakého webu jsem si vytahl kod na stranku.Tento kod predstavuje zobrazení aktuálního datumu.
Vypadá takto:
<?php echo date('l, F dS Y'); ?>
a na stránce je zobrazen dnes v tomto formátu: Sunday, February 17th 2008
Šlo by to nějak poopravit, aby se zobrazovalo datum ve formátu: Neděle, 17. února 2008
Díval jsem se na php.net a české řetězce by se asi museli něčím nahradit...
Nevíte prosím někdo jak to poopravit?
script jsem upravil podle navodu. Při vložení nové zprávy do DB se odesle mail s předmětem: Posledni vlozena data do DB. V těle zprávy ale nic není - žádná zpráva se do těla nepřipojila.
kod mam tedy takovy:
<?php
include "config.php"; // connect to DB
mysql_query("SET NAMES utf8");
$autor = trim($_REQUEST['autor']);
$text = trim($_REQUEST['text']);
$query = "insert into zpravy (autor, text) values ('$autor', '$text');";
mysql_query($query);
// A ted jeste odesleme vlozena data na maily
$stmt = "SELECT mail FROM uzivatele";
$result = mysql_query($stmt);
$msq = "Do databaze byly vlozeny tyto informace: ".$autor." a ".$text;
// A ted projdu vsechny vysledky a na kazdy mail odeslu zpravu
while($row = mysql_fetch_object($result)) mail($row->mail, "Posledni vlozena data do DB", $msg);
header('Location: zpravy.php');
?>
tuhle funkci mail() mam pouzit pri skriptu, cez ktery přidavam zaznamy do databáze?
script pro přidání záznamu do databáze vypadá takto:
$query = "insert into zpravy (autor, text) values ('$autor', '$text');";
netusim kam bych to mel vlozit...
Šel by pomocí php udělat takový skript, který při přidání nového záznamu přes formulář do databáze odešle maily s tímto záznamem na maily, které jsou uvedeny v databázi (mysql)?
tak kamos me s tim helfnul...
script na zpracování požadavku (edit.php) je tento:
<?php
include "config.php"; // connect to DB
mysql_query("SET NAMES utf8");
$od = $_POST["od"];
$do = $_POST["do"];
$misto = $_POST["misto"];
$nazev_akce = $_POST["nazev_akce"];
$co = $_POST["co"];
mysql_query("UPDATE kruzek_akce SET od = '".$od."', do = '".$do."', misto = '".$misto."', nazev_akce = '".$nazev_akce."', co = '".$co."' WHERE id = ".$id) or die("Nelze upravit údaje v databázi: " . mysql_error());
mysql_close($spojeni);
header('Location: plan_akci.php'); // po provedení události se vrátí na přehled akcí
?>
s tim že na te strance, kde mam formular jsem, jeste pridal hned za <body> tohle pro vynulování a nactení id pro další operace:
<?
$id = 0;
if (isset($_GET['id'])) $id = abs(intval($_GET['id']));
?>
a do formuláře tohle:
<form ACTION="edit.php?id=<?php echo $id; ?>" METHOD="post">
Funguje 100%. Jen mam nyní problém s časem - s jeho aktualizací... - tedy sloupec od a do
Jestliže upravím data ve formuláři a dám aktualizovat záznam, tak se mi v databázi přepíše čas na formát 0000-00-00.
Asi se tam někam musí implementovat tohle (to sem kdesi našel, na jakýmsi webu):
$pristup = date("Y-m-d");
je to asi na správné zformátování času do databáze. S tím si ale nevíme rady.
Nevite pls někdo prosím jak zformátovbat správně čas?? Do formuláře se zadává ve formátu 25.12.2008
Diky
tak uz to jede i ve Firefoxu. Divné, minulý den to nejelo, ted to uz jede... Mozna cache.
Nyní bych chtěl vyřešit aktualizaci údajů v databázi. Díval jsem se tady na forech na ruzna temata s problemy při řešení UPDATE. Stejne sem to ale nerozchodil...
Soubor, kterym chci požadavek z formuláře zpracovat je tento:
<?php
include "config.php"; // connect to DB
mysql_query("SET NAMES utf8");
$od = trim($_REQUEST['od']);
$do = trim($_REQUEST['do']);
$misto = trim($_REQUEST['misto']);
$nazev_akce = trim($_REQUEST['nazev_akce']);
$co = trim($_REQUEST['co']);
mysql_query("UPDATE kruzek_akce SET od='.$od.' do='.$do.' misto='.$misto.' nazev_akce='.$nazev_akce.' co='.$co.' WHERE id=$id");
header('Location: plan_akci.php');
?>
Když vyplním formulář, tak se odešlě na stranku s tímto kodem ale udaje se neaktualizují... Nevite pls nekdo kde by mohla byt chybka?
tak uz to zobrazuje - sem jeste zkusil pouzit neco z jineho navodu...
konecna formulace tedy:
<?php
include "config.php"; // connect to DB
mysql_query("SET NAMES utf8");
$id = $_GET['id'];
$query = "select * from kruzek_akce where id = 19";
$result = mysql_query($query);
$zaznam = mysql_fetch_array($result);
?>
a formular:
<form ACTION="edit.php" METHOD="post">
<table>
<tr><td>Datum od:<td><input TYPE="text" NAME="jmeno" SIZE="20" STYLE="border: 1px solid black;" VALUE="<?php echo $zaznam['od'] ?>"></td></td></tr>
<tr><td>Datum do:<td><input TYPE="text" NAME="jmeno" SIZE="20" STYLE="border: 1px solid black;" VALUE="<?php echo $zaznam['do'] ?>"></td></td></tr>
<tr><td>Místo:<td><input TYPE="text" NAME="email" SIZE="90" STYLE="border: 1px solid black;" VALUE="<?php echo $zaznam['misto'] ?>">
<tr><td><input TYPE="submit" VALUE="Uložit změny" name="edit" STYLE="border: 1px solid black;"></td></tr>
</table>
</form>
Jediné co nejede je první položka - nejede jen ve Firefoxu, v opeře i v IE7 jede.
Nechapu proc...
to ... id=19"; jsem opravil ale stále nic...
hej, ty ses fakt dobrej :smile2: :) :) :)
Díky moc, jede to krásně:)
v databázi pod id=19 mám záznam
tak sem udělal následující:
hned za <body> jsem vložil:
<?php
include "config.php"; // connect to DB
$query = "SELECT * FROM kruzek_akce where id='19'";
$result = mysql_query($query);
$row = mysql_fetch_row($result);
?>
dále pak formulář:
<form ACTION="edit.php" METHOD="post">
<table>
<tr><td>Datum od:<td><input TYPE="text" NAME="jmeno" SIZE="28" value="<?php echo $row['misto']; ?>" /></td></td></tr>
<tr><td><input TYPE="submit" VALUE="Uložit změny" name="edit"></td></tr>
</table>
</form>
nic mi to ale nevkládá do formuláře....
chlapi, ono to jede ale jen z části:)
tento text "to ti funguje? :-) že jo! :-(" v pohode premeni na smajliky, ale zbytku se to ani nedotkne...
<body>
<table width="200" border="1" cellspacing="3" cellpadding="3">
<tr>
<td><div align="center">Textarea</div></td>
</tr>
<?php
include "config.php"; // connect to DB
mysql_query("SET NAMES utf8");
$obsah = mysql_query("SELECT * FROM kruzek_info");
$radek = mysql_fetch_array($obsah);
while ($radek = mysql_fetch_object($obsah))
{
echo "<TR>";
echo "<TD>".$radek->textarea."</td>";
echo "</TR>";
}
mysql_free_result($obsah);
$obsah="to ti funguje? :-) že jo! :-( ";
$obsah= htmlspecialchars($obsah);
$najit=array(
":-)",
":-(",
":-D",
":-O");
$nahradit=array (
"<img src=\"smile1.gif\" alt=\":-)\" />",
"<img src=\"smile2.gif\" alt=\":-(\" />",
"<img src=\"smile3.gif\" alt=\":-D\" />",
"<img src=\"smile4.gif\" alt=\":-O\" />");
$obsah=str_replace($najit, $nahradit, $obsah);
echo $obsah;
?>
</table>
</body>
stale stejny,
zkusil jsem udelat to co se resilo v tom linku, zkusil jsem vyhodit i komplet wordwrap.
stale nemeni text na obrazek...
ano, řádky
Jsem v krizi... hledam to vsude, zkousim nejruznejsi postupy ale stále na to nemůžu dojít.
Chci načíst zpět do formuláře data z mysql, upravit si je a znovu je odeslat do databáze již změněné.
Zkouším všelijaké kody a stale mi to nefunguje.
nemate pls nekdo nejaky kod k nacteni dat z databaze do formulare?
diky
chyby jsem poopravoval. Vzal jsem to od nejakeho autora... asi to psal z hlavy.
Jsem zacatecnik, moc se v tom neorientuju. Jen tak letmo
Po opravení jsou stále textový...
Našel jsem nějaký článek o tomto přeměnění textových smajlíků na obrázkové (http://programujte.com/index.php?akce=clanek&cl=2006040702-str_replace-v-praxi). Zkoušel jsem to aplikovat, ale opět se nic neděje... Mrkněte pls na kod a zkuste mi poradit co by mohlo byt spatne. Obrázkové smajlíky (gify) mam ve stejny slozce jako soubor s timto kodem. Vkládám vám sem ukazku kodu od <body> po </body>
Diky za radu
<body>
<table width="200" border="1" cellspacing="3" cellpadding="3">
<tr>
<td><div align="center">Textarea</div></td>
</tr>
<?php
include "config.php"; // connect to DB
mysql_query("SET NAMES utf8");
$vysledek = mysql_query("SELECT * FROM kruzek_info");
$radek = mysql_fetch_array($vysledek);
while ($radek = mysql_fetch_object($vysledek))
{
echo "<TR>";
echo "<TD>".$radek->textarea."</td>";
echo "</TR>";
}
mysql_free_result($vysledek);
$obsah=$radek["obsah"];
$textik = wordwrap( $obsah, 50, "\n", 1);
$texticek= htmlspecialchars($textik);
$najst=array
(
":-)",
":-(",
":-D",
":-O",
);
$nahradit=array
(
"<img src=\"smile1.gif\" alt=\":-)\" />",
"<img src=\"smile2.gif\" alt=\":-(\" />",
"<img src=\"smile3.gif\" alt=\":-D\" />",
"<img src=\"smile4.gif\" alt=\":-O\" />",
);
$text=str_replace($najst, $nahradit, $texticek);
echo "$text";
?>
</table>
</body>
To tom*p :
Projizdim to funkci include kterou se odkazuji na funkci replace_smile, ktera je v souboru replacesmileys.php
nic se ale nedeje...
tak dané smajlíky se mi vloží do textaree a jede to super, pouzil sem tento clanek http://interval.cz/clanky/nahradte-textove-smajliky-obrazkovymi/
nyní mam problem v tom, ze se mi na jiné strance (pro čtenáře) smajlici nezobrazi jako obrazky ale jen jako textova verze - př.: :), :(, apod...
Nemate nekdo zkusenosti jak zmenit textove smajliky na obrazkove?
Diky
supr, diky
zkousim to nejak aplikovat ale nefaká to...
chtěl bych, aby to bralo údaje (login a heslo) z databáze. Jakmile to ověří, hodí to člověka na stránku nazvanou např. informace.php
nemate s tim nekdo zkusenosti? Příp. prosím o scriptik, dik
hmm, to je blbý...
mam u forpsi os windows - nepodporují nastavování souborů .htaccess
jaký jiný způsob přihlašování preferujete?
Přemýšlím nad tím, jak zabezpečit své stránky. Zatím mám všechny soubory, které bych chtěl zabezpečit ve složce, která je umístěna mezi ostatními soubory (index, apod...)
Chtěl bych, aby se muselo zadat uživatelské jméno a heslo.
Líbí se mi takový styl přihlášení, kdy vyběhne na obrazovku nové okýnko abych zadal své iniciály.
Viz. obr.
Poraďte pls co doporučujete,
díky
Diky, jede krásně:)
Enom je blbý to, že se hláška zobrazuje nad tabulkou - je to zobrazený nad celou tabulkou. Bylo by super, kdyby se mi to zobrazilo pod, aby to trochu vypadalo...
Nevite nekdo jak to zformatovat nebo co se tam musi pridat?
Dik
a nejaky konkretni priklad by nebyl pls?
tak lidičky, já to rozjel!
díky moc!!!!
chyba byla asi v tom, že sem tam stále rval nějaké zbytečnosti. A MySQL je o jednoduchosti a srozumitelnosti:)
Diky moc
Stává se, že v seznamu plánovaných akcí jednu dobu nejsou žádné položky k zobrazení (vypršela doba zobrazení).
V tuto dobu bych chtěl, aby se zobrazil text - MOMENTÁLNĚ NENÍ NIC K ZOBRAZENÍ.
Čím by to prosím šlo vyřešit?
Diky
To klinki :
Datovy typ u obou sloupců je TIMESTAMP
stale to zobrazuje vsechny data bez nejakeho omezeni
nemusí se třeba v selectu nějak spešl zadat formát data?
v databázi u sloupců OD i DO mám záznamy v takovém formátu: 2008-02-03 11:52:00
Potreboval bych vytvorit SELECT, který mi vybere z databáze všechny záznamy podle sloupce "DO". Bude vybírat záznamy dnešní (včetně dnešního) až do nekonečna - budoucna, které budou samozrejme v databázi a seřadí je podle ID.
Našel jsem nějaky ale nefunguje tak jak by mel...
$query = 'select DATE_FORMAT(od,"%e.%c.%Y") as od, DATE_FORMAT(do,"%e.%c.%Y") as do,
jmeno, textarea, id, UNIX_TIMESTAMP(od) AS datum_od, UNIX_TIMESTAMP(do) AS datum_do from kruzek_info where od > (now()-INTERVAL 1 day) order by id DESC';
tak uz sem na to konecne s kamosem prisel...
do selectu jsem vybral seradit podle ID a je hotovo:)
Tolik premysleni mi to dalo a nakonec taka jednoduchost:)))
Lidi, diky moc
a jeste posledni pozadavek na SELECT:
aby se zobrazovali příspěvky do datumu, které je uloženo ve sloupci "do" v databázi.
Toť fše.
Diky moc
Jeste bych pridal jednu informaci - potrebuji, aby nejstarsi prispevek byl na konci a nejnovejsi na zacatku
př.:
---- toto je nejnovejsi prispevek----
---- toto je nejstarsi prispevek ---
Jeste mam takovy problem, ze bych potreboval upravit SELECT - potrebuji, aby se prispevky seradili od nejstarsiho po nejmladsi podle datumu vložení - sloupce "od"
$query = 'select DATE_FORMAT(od,"%e.%c.%Y") as od, DATE_FORMAT(do,"%e.%c.%Y") as do,
jmeno, textarea, UNIX_TIMESTAMP(od) AS datum_od, UNIX_TIMESTAMP(do) AS datum_do from kruzek_info where od > (now()-INTERVAL 1 day) order by datum_od, datum_do';
Tak už vím čím to bylo... v databázi jsem musel nastavit u toho sloupce NE-Nulovou hodnotu.
Dále jsem ze scriptu vyhodil všechny věci týkající se sloupce "od"
Jen nechapu proc predtim to nejelo kdyz jsem mel ne-nulovou hodnotu u toho sloupce v databázi...
Můj zdrojak pro vkládání záznamů:
<?php
@$db = mysql_pconnect('server', 'user', 'pass') or die('K databázi se nelze připojit, prosim zkuste požadavek opakovat později.');
mysql_query("SET NAMES cp1250");
mysql_select_db('databaze');
$od = trim($_REQUEST['od']);
$do = trim($_REQUEST['do']);
$jmeno = trim($_REQUEST['jmeno']);
$textarea = trim($_REQUEST['textarea']);
$query = "insert into tabulka (od, do, jmeno, textarea) values (STR_TO_DATE('$od', '%d.%m.%Y'), STR_TO_DATE('$do', '%d.%m.%Y'), '$jmeno', '$textarea');";
mysql_query($query);
header('Location: index.php');
?>
Ano, přesně tak. Jestliže vložím nový zápis do databáze, tak mi to datum vloží v tomto formátu: 0000-00-00 00:00:00
Nekdo tu psal o SELECTu - jaky select pouzit? Prosím o příklad.
diky
nemusí se třeba ještě k formuláři přidat nějaké skryté pole, které bude odesílat aktualni datum?
To CommanderZ :
Sloupec jsem vytvořil jako typ TIMESTAMP a jako defaultní hodnotu jsem mu nastavil CURRENT_TIMESTAMP, víc nic jsem neudělal.
Když vytvořím nový záznam a uložím do databáze, tak se mi jeho hodnota uloží jako 0000-00-00 00:00:00
Na webu se mi takový záznam nezobrazí, ale když upravím tuto hodnotu z 0000-00-00 00:00:00 např. na 2008-01-30 22:52:00 tak se mi na webu již zobrazí. Asi bude chyba ještě v nějakém nastavení tohoto sloupce.
Poraďte prosím vy zkušenější:)
diky moc
Při zadávání informací do formuláře zadávám datum do kdy se ma prispevek zobrazovat, kdo je autorem a obsah textaree. Chtěl bych aby při odeslání dat se do databáze uložil i aktualni datum do sloupce "vlozeno" ale nechci, aby to musel zadávat uživatel.
Nevite nekdo jak na to - co na to pouzit?
Diky moc
na stránce mám pole pro psaní textu (textarea). chtěl bych, aby bylo možno vkládat i smajlíky do tohoto pole. smajlíky mám uloženy ve složce "smiles".
jak je můžu nějakou funkcí php zobrazit pod textovým polem (textarea) a následně vložit do textu jestliže na daného smajlíka kliknu?
Diky
chci je vložit do přidávání zpráv na muj web. jedná se mi o to, kdybych je někde "klofl" tak aby na mě nekdo nedoletel....
existuje nejaka oficialni verze smajlíků? např. nějaký opensource...??
Diky
Používám ShutBoard od Blueboard.cz pro vkládání nejrůznějších informací pro členy podniku. Zprávy může jednoduše vkládat kdokoliv, kdo klikne na tlačítko Přidat zprávu. Jediné co mě na tomto štve je nutnost se vždy přihlašovat do systému Blueboard.cz, abych smazal nějakou zprávu. Chtěl bych to mazat přes admnistraci. Nemáte někdo zkušenosti s vývojem takového systému pro vkládání informací?
Diiiky
Zdravím,
mám administracni stranku na webu (*.php), pres kterou pridávám nové záznamy.
Mám tam zobrazeny všechny záznamy, které jsou v databázi. Potřeboval bych ke kazdemu zaznamu pridat tlacitko nebo něco, čím bych mohl daný záznam smazat.
Poraďte prosím, už se v tom hrabu 14dní, všude to hledám a nikde to nemůžu najít.
Jedná se mi o zdrojové kody. Nemusí to byt nijak ošetřeno. Jen když kliknu na tlačítko SMAZAT, tak se mě to zeptá - "Opravdu chcete daný záznam smazat?" Já to potvrdím a smázne se.
Struktura databáze: sloupce - id (generuje jedinecne cisla u kazdeho zaznamu), od, do, misto, co
Poraďte prosím, díky moc