a jak bys to udelal pokud chces zachovat jediny formular
Příspěvky odeslané z IP adresy 78.102.20.–
ahoj snad muj nadpis vystihne muj problem tak k vecimam klasicky form a potrbuju data ukladat do jednotlivych tabulek v databazi k vyberu tabulky vyuzivam dropdown menua jde mi o to zda to takhle vubec jde provest
takze formular jedná se o formular pro upload basnicek
<form id="form" name="vzkaz" method="post" action="#"> <label>Jméno</label> <input type="text" name="name" id="name" /> <label>Zařazení básničky</label> <select size="1" name´"zarazeni"> <option value="dobrou">Na dobrou noc</option> <option value="rano">Na dobré ráno</option> <option value="diky">Děkovací</option> <option value="vyznani">Vyznání lásky</option> <option value="odpust">Odpouštěcí</option> <option value="stesk">styskání</option> </select> <br /> <br /> <label>Text básničky</label> <textarea name="zprava" rows="5" id="text" onkeyup="javascript:nahled();"></textarea><br /><br /> <button type="submit" name="odeslat>
Odeslat</button>
</form>
a script kterym bych chtel nahravat ve zjednodusene verzi bez zabezpeceni
<?php
include "auth/connect.php";// připojení k databázi
if(isset($_POST['odeslat'])) {
$zarazeni = $_POST['zarazeni'];
$text = $_POST['text']
$jmeno = $_POST['name']
$sql= mysql_query("INSERT INTO $zarazeni VALUES ('','$jmeno','$text')") or die(mysql_error());
echo"<div style='color:green;font-weight:bold;'>vaše básnička byla úspěšně přidána!</div>";
}
?>
ok diky teprve zacinam sice pogramuji uz dlouho ale doted bez javacriptu jquery ci ajaxu javascript sem pouzival jen okrajove temer vubec vetsinou jen na modalni okna ale webu furt neco chybelo tak sem skusl tohle a zjistil sem ze to bylo presne ono a po tom cos em zjistil ze se da vytvrit ¨web temer jen s pomoci techto jazyku + php a xhtml samozrejme tak sem se to zacal ucit
jo facha to diky za pomoc jeste bych potreboval helpnout jak uprait tento kod aby za stejnych podmiek fungoval
function smajlik(smajlik) {
document.forms.vzkaz.zprava.focus();
document.forms.vzkaz.zprava.value=
document.forms.vzkaz.zprava.value+smajlik
nahled();
}
function tagy(type,info) {
var nametag=window.prompt(info);
if(nametag != '' && nametag != null) {
document.forms.vzkaz.zprava.focus();
document.forms.vzkaz.zprava.value=
document.forms.vzkaz.zprava.value+'['+type+']'+nametag+'[/'+type+']'
nahled();
} else {
if(nametag == '' || nametag == null) {window.alert('Nebyl napsán text');}
}
}
function nahled() {
var tmp=document.forms.vzkaz.zprava.value;
while (tmp.indexOf(":-)") > 0) tmp=tmp.replace(":-)","\<img src=\"http://crazydog.cz/css/obr/smiles/1.gif\" alt=\"\"\ />");
while (tmp.indexOf(":-(") > 0) tmp=tmp.replace(":-(","\<img src=\"http://crazydog.cz/css/obr/smiles/2.gif\" alt=\"\"\ />");
while (tmp.indexOf(":-D") > 0) tmp=tmp.replace(":-D","\<img src=\"http://crazydog.cz/css/obr/smiles/4.gif\" alt=\"\"\ />");
while (tmp.indexOf(";-)") > 0) tmp=tmp.replace(";-)","\<img src=\"http://crazydog.cz/css/obr/smiles/5.gif\" alt=\"\"\ />");
while (tmp.indexOf('\n') > 0) tmp=tmp.replace("\n","\<br /\>");
while (tmp.indexOf('[b]') > 0) tmp=tmp.replace("[b]","\<b/\>");
while (tmp.indexOf('[/b]') > 0) tmp=tmp.replace("[/b]","\</b/\>");
while (tmp.indexOf('[i]') > 0) tmp=tmp.replace("[i]","\<i/\>");
while (tmp.indexOf('[/i]') > 0) tmp=tmp.replace("[/i]","\</i/\>");
while (tmp.indexOf('[s]') > 0) tmp=tmp.replace("[s]","\<s/\>");
while (tmp.indexOf('[/s]') > 0) tmp=tmp.replace("[/s]","\</s/\>");
document.getElementById("nahled").innerHTML=tmp;
}
jedna se o skript ktery ukazuje v divu jiz zformatovany text v realnem case
segment kodu s text
<form id="form" name="vzkaz" method="post" action="#">
<textarea name="zprava" rows="5" id="text" onkeyup="javascript:nahled();"></textarea><br /><br />
<button type="submit" name="odeslat">Odeslat</button>
</form><div id="nahled" style="border: 1px solid; padding: 5px;"></div>
areou a divem
<script>$(function(){
$( "#info" ).click(function() {
$( "#dialog" ).dialog();
return false;
});
});</script><div id="dialog">
<p>obsah dialogu</p>
</div>
pro více informací <a rel="nofollow" href="#" id="info">>>klikněte zde<<</a>
Omlpouvam se krkolomný nadpis ale nic lepsiho me nenapadlo mam problem pouzivam dinamicke nacitani stranek ktere funguje perfektne ale ve chvili kdy chci na webu pouzit dialog tak funguje jen kdyz div nasledneho dialogu umistim mimo div ktery vypisuje obsah
tady je kod pro dinamicke nacitani
$(document).ready(function() {
$('#menu li a').click(function(){
var obsah = $(this).attr('href')+' #obsah';
$('#obsah').hide('fast',nacitiObsah);
$('#loader').remove();
$('#hlavni').append('<span id="loader">Načítam...</span>');
$('#loader').fadeIn('normal');
function nacitiObsah() {
$('#obsah').load(obsah,'',pridejNovyObsah())
}
function pridejNovyObsah() {
$('#obsah').show('normal',hideLoader());
}
function hideLoader() {
$('#loader').fadeOut('normal');
}
return false;
});
});
a obsah zobrazuji pomoci tohoto
<div id="obsah></div>
a jde o to ze chci udrzet to ze se web d¨nebude nacitat vse bude probihat na pozadi proto sem zvolil dialog pro zobrazeni informacniho textu u formulare ktery se nachazi v souboru text.php a tento soubor se pomoci jquery zobrazuje v divu obsah ovsem dialog se nezobrazi ani za nic ale jakmile ho umistim mimo div obsah tak vse funguje tak jak ma jak dinamicke nacitani obsahu tak dialog
ahoj mam problem mam script na vypisovani prispevku ze zdi ale tak nejak funguje jen na vypisovani z profilu ale ne na vypisovani ze zdi z vytvorenych stranech zde je kod
timto si zajistim potrebna data
<?php
$xml_fb_url = 'https://www.facebook.com/feeds/page.php?format=rss20&id=**ID VAŠÍ STRÁNKY**';
function curlGetContents($page)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $page);
$result= curl_exec ($ch);
curl_close ($ch);
return $result;
}
$source = curlGetContents($xml_fb_url);
?>
a takto si z toho vytaham vse potrebne
<?php
$pocet_zaz = 10;
preg_match_all('~<item>(.+?)</item>~si', $source, $item);
for($i=0;$i<$pocet_zaz;$i++){
preg_match('~<description>(.+?)</description>~si', $item[0][$i], $description);
preg_match('~<pubDate>(.+?)</pubDate>~si', $item[0][$i], $pubDate);
echo'
<div class="new">
<span>'.date("F jS Y, H:i", strtotime($pubDate[1])).'</span>
<p>'.htmlspecialchars_decode($description[1]).'</p>
</div>
';
}
?>
tak sem vyresil problem se script comment.php includoval sem to misto toho baych to zobrazoval v divu
<div class="comments"></div>
ale ukladani do db je stejne jako kdyz npouziju jquery ale samotne php tj.
<?php
include "../auth/connect.php";// připojení k databázi
if(isset($_POST['odeslat'])) {
$nick = $_POST['name'];
$text = $_POST['text'];
/* --- KONTROLA ZADANÝCH ÚDAJŮ --- */
if($nick==""){
echo"<div style='color:red;font-weight:bold;'>Nebylo vyplněno pole nick</div>";
}
else if($text=="") {echo "<div style='color:red;font-weight:bold;'>Nebyl napsán žádný vzkaz</div>";
} else {
$sql= mysql_query("INSERT INTO questbook VALUES ('','$nick','$text')") or die(mysql_error());
echo"<div style='color:green;font-weight:bold;'>Vaše zpráva byla úspěšně odeslána!</div>";
}
}
?>
a vypisovat z db budu potom takto
<div id="responsecontainer"></div>
tj jako v puvodnim sctiptu???
nasel jsem tenhle script
$(document).ready(function(){
$('button').click(function() {
$.post("../inc/comment.php",
{ name: $('#name').val(),
text: $('#text').val()
}, function(data){
var html = '<ul>';
html += '<li><div id="posted_name">Autor: '+ $('#name').val() +'</div>';
html += '<div id="posted_text">'+ $('#text').val() +'</div></li>';
html += '<ul>';
$('.comments').append($(html));
}
);
return false;
});
});
ale nejak to nefunguje v souboru comment.php by to melo vypsat obsah te formy ale jedine co to vypise je ARRAY() neuklada se to do db coz neni muj puvodni zamer ale pak staci ten script osekat takto
$(document).ready(function(){
$('button').click(function() {
$.post("../inc/comment.php",
{ name: $('#name').val(),
text: $('#text').val()
},
);
return false;
});
});
a do souboru comment.php vepsat script na odesilani do db a melo by to byt ok ze
ahoj v tehle casti sem novacek a potreboval bych pomoci jak odeslat formular bez znovunaceni jde o to ze neodesilam data z formu na jinej php soubor tudiz jakmile nekdo znovunacte stranku treba kvuli nahodnemu obsahu nebo protoze se mu treba nenacte vse tak se forular odesle znovu momentalne mi jde o questbook data odesilam timto kodem
<?php
include "../auth/connect.php";// připojení k databázi
if(isset($_POST['odeslat'])) {
$nick = $_POST['name'];
$text = $_POST['text'];
/* --- KONTROLA ZADANÝCH ÚDAJŮ --- */
if($nick==""){
echo"<div style='color:red;font-weight:bold;'>Nebylo vyplněno pole nick</div>";
}
else if($text=="") {echo "<div style='color:red;font-weight:bold;'>Nebyl napsán žádný vzkaz</div>";
} else {
$sql= mysql_query("INSERT INTO questbook VALUES ('','$nick','$text')") or die(mysql_error());
echo"<div style='color:green;font-weight:bold;'>Vaše zpráva byla úspěšně odeslána!</div>";
}
}
?>
<div id="questform_style" class="questform">
<form id="questform" name="form" method="post" action="#">
<center>
<h2>Questbook</h2>
</center>
<center>Nick</center>
<input type="text" name="name" id="name" tabindex="1" /><br />
<center>Zpráva</center>
<textarea name="text" rows="5" id="text" tabindex="2"></textarea>
<button type="submit" name="odeslat">odeslat</button>
</form>
<p></p>
<div id="responsecontainer"></div></div>
dale by me zajimalo zda se taklovy zpusob odesilani nebude hadat s tim divem responsecontainer je to autoreload stranky aby se komentare z quest booku zobrazovyl ostatnim uzivatelum par sekund po ulozeni dale jsem se chtel zeptat jaky vliv ma autoreload na rychlost nacitani a obycejnem hostingu pokud se na webu v jednu chvili sejde treba 10 uzivatelu mam to nastavene na 2,5 sekundy
dobre jestli tu funkci chapu spravne pouziju ji takto
$a= $zaznam["text"];
$b = wordwrap( $text, 80);
echo "$b\n";
tj. kazde 81 pismeno jiz bude na novem radku bez ohledu jestli tech 81 znaku bude tvorit souvisli nepreruseny text nebo veta o 10 slovech ovsem v tomhle pripade to zalomi klidne i uprostred slova coz mi zase na druhou stranu tolik nevadi
ahoj predem se omlouvam jestli to pisi do spatne sekce ale pri vypisu z db se mi nezalamuje text vypisuji timto kodem
<?php
include "../auth/connect.php";
$data=mysql_query("select * from questbook ORDER BY id DESC LIMIT 10 ");
while ($zaznam=MySQL_Fetch_Array($data)):
echo'<div id="posted_name">'.$zaznam["nick"].'</div>';
echo'<div id="posted_text">'.$zaznam["text"].'</div>';
endwhile;
?>
a ramecek do ktereho se vypisuje ma 200px na sirku predem dekuji za pomoc
aha no diky za pomocí c
Zasláno z mobilního telefonu.
aho mam mensi problem mam quest book a vypisuji timto kodem
<?php
include "../auth/connect.php";
$data=mysql_query("select * from questbook ORDER BY id DESC LIMIT 10 ");
$zaznam=mysql_fetch_array($data);
$nick = $zaznam["nick"];
$text = $zaznam["text"];
while ($zaznam=MySQL_Fetch_Array($data)):
echo'<div id="posted_name">'.$zaznam["nick"].'</div>';
echo'<div id="posted_text">'.$zaznam["text"].'</div>';
endwhile;
?>
a muj problem vezi v tom ze nikdy neukaze posledni prispevek:-(((
tak sem to vyresil timto kode :-)
¨<script>
$(document).ready(function() {
$("#responsecontainer").load("response.php");
var refreshId = setInterval(function() {
$("#responsecontainer").load('response.php?randval='+ Math.random());
}, 9000);
$.ajaxSetup({ cache: false });
});
</script>
</head>
<body>
<div id="responsecontainer">
</div>
ahoj jsem v ajaxu teprve zacatecnik tak se predem omlouvam pokud jde o primitivni otazku ale mam na svem webu quest bok ktery uklada do databaze a pod formularem mam zaroven vypis vse jede jak ma tedy az na ten fakt ze aby se ukazaly nove zpravy tak musim znovu nacist stranku coz je logicke protoze to jede na phppcku a to je ten duvod proc sem zabrousil do vod ajaxu mohl by mi nekdo poradit nejaky script ktery by updatoval quest bok resp vypis pokazde kdyz dojde k ulozeni nove zpravy??
Edit: hodil by se mi nejakej scriptktery refreshuje jen dany div ale budu vdecny i za script ktery refreshne celou stranku
aho snad to necpu jinam nez mam ale resim takovou trivialni vec potrebuju menit obsh tagu <title></title> vim ze se to da resit jednoduse na kazde strance ale jelikoz muj web obsahuj servisni system a normalni zobrazeni tak bych to potreboval rozlisit nejak
nemelo taky me to potom zarazilo ale po finalni uprave a odzkouseni tento kod funguje
<?php
include "auth/connect.php";
$data=mysql_query("select * from overeni");
$zaznam=mysql_fetch_array($data);
$kontrola_zaznamu = $zaznam["zobrazeni"];
$ano = "ano";
if($ano!= $kontrola_zaznamu){
echo'Zde se nachází obsah poku je vse ok';
} else {
include "./servis.php";
}
?>
Tak sem to vyřešil tímto zpusobem hodnotu z databaze mi to da takze by to mělo fungovat tak jak chci a potrebuji
<?php
include "auth/connect.php";
if(!$data=mysql_query("select * from overeni"))
{echo "<h2>Nepodařilo se připojit k datbazi.</h2>\n"; break;}
while($zaznam=mysql_fetch_array($data)){
echo "<p>".$zaznam["zobrazeni"]."</p>";
}
?>
ahoj narazil sem na velice trivialni problem k memu webu sem vytvril servisni stranku ktr se uzivately zobrazi dochazi-li k nejakemu rozsahlejsimu zmenu webu treba vzhled atd. resim to pomoci php a mysql pricemz v mysql je ulozena hodnota ano/ne pricemz ano znamena editaci webu a zobrazeni teto stranky a hodnota ne znamena normani web ale narazil sem na problem pri overovani teto hodnoty pokud chci tuto hodnotu ulozit do promene tak se bud nic nestane nebo mi to akorat vypise ze id teto hodnoty je 1 neco podobneho delam prakticky poprve tak tapu vzdy kdyz sem resil neco podobneho tak sem to resil a uzivatelske urovni pomoci session tj. uzivatel musel byt prihlasen vim ze se to temer vubec od sebe nelysi zde prikladam zapis kodu
include "auth/connect.php";
$dotaz = mysql_query("select * from servis where zobrazeni = '$zobrazeni'");
$ano = "ano";
if($ano!= "$dotaz"){
echo'Zde se nachází obsah poku je vse ok';
} else {
echo'Zde se nachazi servisni stranka';
}
ahoj mam uz starsi script ale doted fungoval bez problemu ale jak pisi az doted takze k veci napred sem vlozim kod:
tady je formular:
<div id="footer">
<div id="login">
<h2>Přihlášení</h2>
<p></p>
<form action="login.php" method="post">
<fieldset>
<legend>Client Login</legend>
<div class="fl_left">
<input type="text" name="nick" value="Nick…" onfocus="this.value=(this.value=='Nick…')? '' : this.value ;" />
<input type="password" name="heslo" value="Heslo…" onfocus="this.value=(this.value=='Heslo…')? '' : this.value ;" />
</div>
<div class="fl_right">
<input type="submit" name="submit" id="login_go" value="»" />
</div>
</fieldset>
</form>
<p><a rel="nofollow" href="#">» Obnovit Heslo</a> | <a rel="nofollow" href="?stranka=registrace">Založit účet »</a></p>
</div>
a tady login.php ktery ma za ukol to zpracovat:
<?php
include "./connect.php";/* připojení k databázi */
$login = mysql_real_escape_string($_POST["nick"]);/* nick zadaný ve formuláři pro přihlašování */
$heslo = mysql_real_escape_string($_POST["heslo"]);/* heslo zadané ve formuláři pro přihlašování */
$md5heslo = md5($heslo);/* Pomocí funkce md5() heslo zahashujeme */
/* — DOTAZ K MYSQL PRO OVĚŘENÍ PŘIHLAŠOVACÍCH DAT — */
$dotaz = mysql_query("select * from uzivatele where login = '$login' and heslo = '$md5heslo'");
$overeni = mysql_num_rows($dotaz);
$row = mysql_fetch_array($dotaz);
if($overeni == 1) {
session_start();
$_SESSION['login'] = stripslashes($login);
$_SESSION['id'] = $row["id"];
header("Location: admin.php");
die();
} else {
echo"Zadal jsi špatný login nebo heslo!";
}
?>
a ted k problemu je to nejspis v souboru login php a jeji schopnosti porovnavat data pokud zadam neexistujiciho uzivatele tak mi spravne odpovi ze bylo zadano spane heslo nebo login ale kdyz zadam nespravne udaje tak se mi to spravne presmerje na strank admin.php kde mam podminku ze pokud je vse ok zobrazi se obsah a moznost odhlaseni pokud je neco spatne oznami to ze je stranka pristupna jen prihlasenym a to mi to prave zobrazii kdyz zadam spravne udaje :-(
ahoj mam problem s odesilanim priloh v php maileru hledal sem na internetu a ani strycek google mi neporadil tak doufam ze mi nekdop poradi tady po stisknuti tlacitka odeslat se mi obevi toto
Bad Request
Your browser sent a request that this server could not understand.
Dale prikladam kod.
formular:
<form enctype="multipart/form-data" method="post" action="send.php">
<table style="background-color:gainsboro; color:black; font:normal 11px Arial" border="0">
<tr>
<td align="center" colspan="2"></td>
</tr>
<tr><td >Předmět:</td><td><select size="1" name="predmet">
<option value="Jane Scottová">Jane Scottová</option>
<option value="Ronald Wayne">Ronald Wayne</option>
<option value="Neal,Steve O´Brianovi">Neal a Steve O´Brianovi</option>
<option value="Bruce Springs">Bruce Springs</option>
<option value="Robie">Robie</option>
<option value="Samantha">Samantha</option>
<option value="Lina">Lina</option>
<option value="Christie">Christie</option>
<option value="Černá Elita">Černá Elita</option>
<option value="Ostatní hrdinové">Ostatní hrdinové</option>
<option value="Ostatní hrdinky">Ostatní hrdinky</option>
</select></td></tr>
<tr><td >Email:</td><td><input name="odesilatel" type="text" size="35px"></td></tr>
<tr><td>Text:</td><td><textarea name="text" cols="20" rows="2" style="width:259px;height: 100px;"></textarea></td></tr>
<tr>
<tr><td colspan="2"><input name="priloha" type="file"/></td></tr>
<td align="center" colspan="2"><input name="submitter" type="submit" value="Odeslat"></td>
</tr>
</table>
</form>
send.php
<?php
require "class.phpmailer.php";
$mail = new PHPMailer();
$mail->IsSMTP(); // k odeslání e-mailu použijeme SMTP server
$mail->Host = "smtp.seznam.cz"; // zadáme adresu SMTP serveru
$mail->SMTPAuth = true; // nastavíme true v případě, že server vyžaduje SMTP autentizaci
$mail->Username = "xxxx@xxxx.cz"; // uživatelské jméno pro SMTP autentizaci
$mail->Password = "xxxxxxx"; // heslo pro SMTP autentizaci
$mail->From = $_POST['odesilatel']; // adresa odesílatele skriptu
$mail->FromName = $_POST['odesilatel']; // jméno odesílatele skriptu (zobrazí se vedle adresy odesílatele)
$mail->AddAddress("tribal.cz@gmail.com"); // přidáme příjemce
$mail->Subject = $_POST['predmet']; // nastavíme předmět e-mailu
$mail->Body = $_POST['text']; // nastavíme tělo e-mailu
$mail->WordWrap = 50; // je vhodné taky nastavit zalomení (po 50 znacích)
$mail->CharSet = "utf-8"; // nastavíme kódování, ve kterém odesíláme e-mail
$mail->SetLanguage("cz");
$mail->AddAttachment($_FILES['priloha']['tmp_name'], $_FILES['priloha']['name']);
if(!$mail->Send()) { // odešleme e-mail
echo 'Došlo k chybě při odeslání e-mailu.';
echo 'Chybová hláška: ' . $mail->ErrorInfo;
}
else
{
echo 'E-mail byl v pořádku odeslán.';
}
?>
ahoj potrebuju poradit ohledne vertikalniho scrollbaru pouzivam relativni pozicovani s vyuzitim procent ale at udelam cokoliv tak se mi stale zobrazuje vert. scrollbar prestane se ukazovat jakmile zmenim sirku grafickyho prvku na 20 % je pro web v prohlizeci velice nedostacujici a pokud vytvorim vcss prikaz pro omezeni velikosti tak musim na 450py coz je opet nedostacujici a navic vznika problem s jinymi minitory mensi uhlopricky