Html-, css- és php-help
Jelentkezz be a hozzászóláshoz.
Az elsõ verzió ugye egy sima egyszerû pop-up-ot nyit, amit lehet huzigálni, háttérbe tenni (így folytatva tovább a böngészést az oldalon) míg a csinosabb verzió blokkolja a további böngészést.
Firefoxban és Safariban hibátlan. CSS hiba lehet?
http://www.sg.hu/cikkek/75599/feladta_wow_os_eletet_a_valosagert ------- MMORPG rajongóknak: \"Ne feledd, minél királyabbul fest a karaktered, annál szánalmasabb az életed.\"
Akkor:
$azonosito1 = 10;
$sql = "SELECT id, targy FROM ".$hir." WHERE id<".$azonosito1." ORDER BY id DESC LIMIT 1;"
Feltételezem az id mezõ integer típusú, és szükséged van a targy mezõre is, és csak egy sort akarsz.
Az include teljes mértékben beilleszti annak a fájlnak a tartalmát,ugye? Akkor meg egyáltaáln nem is kell session...ettõl függetlenül így is hibásan mûködik. Lehet, hogy mégis azt a lekérdezõs ötletet valósítom meg.
http://www.sg.hu/cikkek/75599/feladta_wow_os_eletet_a_valosagert ------- MMORPG rajongóknak: \"Ne feledd, minél királyabbul fest a karaktered, annál szánalmasabb az életed.\"
id----targy
10----alma
8---korte
3---citrom
http://www.sg.hu/cikkek/75599/feladta_wow_os_eletet_a_valosagert ------- MMORPG rajongóknak: \"Ne feledd, minél királyabbul fest a karaktered, annál szánalmasabb az életed.\"
Itt van a kódja az egyik email küldõ függvényemnek:
session_start();
...
...
function sendMail($name, $email, $post) {
$message = "Új kérdés érkezett!\nA kérdezõ neve: $name\nE-mail címe: $email\n\nA kérdés:\n$post";
include("mailcount.php");
if($_SESSION["isQuotaFull"] == false) {
if(mail("[email protected]", "uj_kerdes", $message)) return true;
else return false;
} else {
return false;
}
}
...
...
session_destroy();
És itt a hivatkozott mailcount.php:
<?php
require("connect.php");
$result = mysql_query("SELECT mailcount, date FROM settings");
$mailcount = mysql_result($result, 0, "mailcount");
$date = mysql_result($result, 0, "date");
$today = date("Y-m-d");
$isFull = false;
if($date == $today) {
if($mailcount == 20) $isFull = true;
else mysql_query("UPDATE settings SET mailcount = mailcount + 1 WHERE id = 1");
} else {
mysql_query("UPDATE settings SET date = CURDATE() WHERE id = 1");
mysql_query("UPDATE settings SET mailcount = 1 WHERE id = 1");
}
mysql_close();
$_SESSION["isQuotaFull"] = $isFull;
?>
Na most ez mûködik, ha nem a mai a dátum. Viszont ha mai a dátum, akkor néha számlál, néha nem! Egyszerûen nem értem, nem láttam összefüggést, nem értem hogy miért nem számol néha. A session-öket jó helyen indítottam el? Külön a mailcount.php-ban nem kell sessiont indítani, ugye? Mi lehet a gond? Elõre is kösz a segítséget
$azonosito1 = '10';
helyett
$azonosito1 = '8';
$azonosito1 = '10';
$sql = "SELECT id FROM ".$hir." WHERE `id` LIKE '$azonosito1'";
$ered9 = mysql_query($sql)
or die ("sikertelen mûvelet");
$azonosito2 = strip_tags(mysql_result($ered9,0));
kérdésem az lenne hogyan lehet az alacsonyabb id-t megkapni mint '10' mert ugye ennek a kódnak szintén '10' lenne a végeredménye nekem meg az alacsonyabb id-re van szükségem a '8' ra.
elõre is köszi!
http://www.sg.hu/cikkek/75599/feladta_wow_os_eletet_a_valosagert ------- MMORPG rajongóknak: \"Ne feledd, minél királyabbul fest a karaktered, annál szánalmasabb az életed.\"
Elvileg megoldható adatbázissal is, gyakorlatilag szerény véleményem szerint ilyen kis feladatra nem érdemes adatbázist használni Ha már a küldõk adatait - e-mail címe, IP címe, küldés ideje - is el akarod tárolni akkor már javallottabb az adatbázis használata; de akkor már nem kell számláló, csak a napi levélküldõk számát kell összeszámolni egy SQL-lekérdezéssel, és a szerint dönteni.
1. Amikor kiválasztod/megváltoztatod a listát, akkor a kiválasztott értéket add át az e-mailt tartalmazó szövegmezõnek:
<select name="lista" id="lista">
<option value="[email protected]">1</option>
<option value="[email protected]">2</option>
<option value="[email protected]">3</option>
</select>
<input type="text" name="email" id="email" />
2. Vagy nevezd át a listát email nevûre, és az e-mail nevû szövegmezõt iktasd ki.
"A mail() függvénybõl le lehet valahogy kérni, hogy túlléptem-e a kvótát?"
A mail() függvény visszatérõ értéke csak logikai lehet, tehát csak arról értesít, hogy sikerült-e a levelet elküldésre ítélni vagy nem (arról nem értesít, hogy a levél megérkezett-e, vagy hogy létezik-e a cím).
Én is a számláló mellett tenném le a voksom, viszont annyi kiegészítéssel, hogy a számláló értéke mellett letárolnám az aktuális dátumot (ugyebár napi 20).
Tehát az algoritmus a következõképpen nézne ki:
1. Létezik az állomány?
2.1. Ha nem, állományt létrehoz, a mai dátumot és egy egyest szóközzel elválasztva beleír. Állományt lezár, program vége.
2.2. Ha létezik, állományból dátum és számláló kiolvas. Tovább a 3-ra.
3. Mai dátumot olvastunk ki?
4.1. Ha mai: a kiolvasott számláló nagyobb mint 19?
4.1.1. Ha nagyobb mint 19: hibát visszajelez. Program vége.
4.1.2. Ha kisebb (vagy egyenlõ) mint 19: számláló eggyel megnövel, dátum és a számláló aktuális értéke szóközzel elválasztva állományba felülír. Levél küldése, program vége.
4.2. Ha nem mai: a mai dátumot és egy egyest szóközzel elválasztva állományba felülír. Levél küldése, program vége.
[O_O] (.)(.)
Eddig így nézz ki:
index.html
-----------
<html>
<head>
<title>teamwork contact</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META http-equiv="imagetoolbar" content="no">
</head>
<body>
<form name="form1">
<select name="menu1">
<option value="email1" selected>Info</option>
<option value="email2">Management</option>
<option value="email3">BirdPc</option>
<option value="email4">Webmaster</option>
</select>
</form>
<form action="mail.php" method="post">
<div id="Layer7" style="position:absolute; width:74px; height:21px; z-index:6; left: 30; top: 90; font-weight: bold;">Your name </div>
<p><br/>
<br/>
<br>
<br>
</p>
<div id="Layer3" style="position:absolute; width:134px; height:21px; z-index:3; font-weight: bold; left: 30px; top: 285px;">Subject Message </div>
<div id="Layer4" style="position:absolute; width:76px; height:24px; z-index:4; left: 30; top: 140; font-weight: bold;">Your email</div ><div id="Layer6" style="position:absolute; width:149px; height:27px; z-index:5; left: 200; top: 90;">
<input type="text" name="name" style="border-color:F07800; border-style:solid">
</div>
<div id="Layer5" style="position:absolute; width:200px; height:29px; z-index:1; left: 200; top: 140;">
<input type="text" name="email" style="border-color:F07800; border-style:solid ">
</div>
<div id="Layer1" style="position:absolute; width:450px; height:266px; z-index:1; left: 200; top: 180px;">
<textarea name="message" cols="65" rows="15" style="border-color:#F07800; border-style:double "></textarea>
</div>
<div id="Layer2" style="position:absolute; width:55px; height:26px; z-index:2; left: 200; top: 470;">
<input name="submit" type="submit" value="Send" style="background-color:F07800; border-style:none; color:#FFFFFF ">
</div>
</form>
</body>
</html>
----------
mail.php
____________
<!-- itt kell megadni hogy hova küldje, hogy milyen néven és hogy leellenõrizze hogy minden kivan-e tõltve -->
<?php
$youremail = "e-mail cím ide";
$subject = "Elérhetõség";
$thankyou = "thankyou.html";
function check($postArg) { return (IsSet($_POST<$postArg>$postArg>) && !Empty($_POST<$postArg>$postArg>)); }
if(!check('name')){
?>
Nem adtad meg a nevedet!<br/>
<?php
}elseif(!check('email')){
?>
Nem adtad meg az e-mail címedet!<br/>
<?php
}elseif(!check('message')){
?>
Nem írtál be üzenetet!<br/>
<!-- vége -->
<?php
}else{
$msg = ereg_replace("\\\'", "'", $_POST<'name'>'name'>);
$msg = ereg_replace("\\\'", "'", $_POST<'email'>'email'>);
$msg = ereg_replace("\\\'", "'", $_POST<'message'>'message'>);
$msg = ereg_replace('\\\"', "\"", $msg);
$message1 = "Name: " . $_POST<'name'>'name'> . "\nE-mail: " . $_POST<'email'>'email'> . "\nÜzenet: ". $_POST<'message'>'message'> . "\n" . $msg;
mail($youremail, $subject, $message1,"Name: " . $_POST<'name'>'name'> . "\r\nReply-to: " . $_POST<'email'>'email'> . $_POST<'message'>'message'> . "\r\n");
?>
<meta http-equiv="refresh" content="0; url=<?echo $thankyou;?>"">
<?php
}
?>
___________
Amire én gondoltam az az hogy mindegyiknek adunk egy egyforma ID-t és akkor az ID-t írnám be a $youremail = "e-mail cím ide"; helyére (bár sztem ez baromság😄😄😄
Elõre is köszönöm a segítséget.
[O_O] (.)(.)
Lehet hogy ezzel nem segítettem, de nem teljesen értem a kérdést 😊
Van egy vendégkönyvem, be lehet írni nevet, mail címet, üzenetet. Ellenõrzöm, hogy nem-e üresek a mezõk, ha igen, feldobom a javascriptes alertet. De most jön a baj: itt én azt akarom csinálni, hogy miután rányomtam az okra, maradjon betöltve az eredeti oldal, és megmaradjanak az addig beírt adatok. Ezt hogy kell? Beillesztem az idevágó kódot:
$name = $_POST<'nameTextField'>'nameTextField'>;
$email = $_POST<'emailTextField'>'emailTextField'>;
$post = $_POST<'postTextArea'>'postTextArea'>;
if($name != "" && isValidEmailAddress($email) && $post != "") {
$query = "INSERT IGNORE INTO guestbook VALUES (NULL, '$name', '$email', CURDATE(), CURTIME(), '$post')";
mysql_query($query);
mysql_close();
header("Location: ../guestbook.php");
} else {
print("<script> alert(\"Rossz formátum!\"); </script>");
}
Így, ha az else ág fut le, ugyanúgy blank page jelenik meg, ahelyett, hogy megmaradna az eredeti. Hogy oldjam meg?
Van egy formom, amin vannak textfieldek, és a végén egy gomb. Ugye amikor rákattintok a gombra, akkor lefut egy php szkript. Azt akarom megoldani, hogy a szkript által kiszámolt értéket visszategyem a formra, a gomb fölé (tehát nem a következõ üres sorba, hanem vissza a form kellõs közepébe). Egy labellel próbálkoztam, de az eddig nem hozott eredményt. Hogy érem el a szkriptbõl a formot?
<script>alert("üzenet");</script>
phpbõl
<? echo "<script>alert(\"üzenet\");</script>"; ?>
1. Hogy tudok popup ablakot létrehozni? Vagyis igazából nem is popupot, hanem message dialogot, csak egy kis ablakot, amit le lehet OK-olni (információ kijelzésére)
2. Hogy oldható meg az, ha egy mysql adatbázisból olvasok be egy TEXT-et, amiben vannak sortörések, hogy ezek a sortörések a megfelelõ php változókban is benne legyenek? Mert amikor próbáltam, akkor szó nélkül kihagyta, és egy sorba fûzte össze az egészet.
jelenlegi popupnyito kod megtekintes a mozgo equalizerre kattintva
specialis popupnyito kod megtekintes a mozgo equalizerre kattintva
havki eseleg tudja mi a bibi, kerem segitsen. koszonom
amúgy egyszerûbb ha felteszed ezt a gépedre és a www mappába írod meg a php-t, akkor nem kell a netes szereveren futtatnod, hanem tudod a gépeden is
Lenne egy kérdésem. Most csinálok egy honlapot az atw-nél. Abszolút kezdõ vagyok mind html, mind php szintjén, szóval tök alap dolgot kérdezek. Tesztelgettem a php-s kiíratást: csináltam egy .php fájlt, és printtel sikerült is. De viszont: csináltam egy alap html-t, és abban a body tag-ek közé betettem ezt:
<?php
echo("Hello world!");
?>
Ezt feltöltöttem a szerverre, és meghívtam böngészõbõl, de nem mûködik, üres oldalat dob ki. Mi a gond? Hogyan kell így beágyazni a php kódot? Muszáj lenne, mert enélkül semmit sem tudok csinálni. És még azt is szeretném kérdezni, hogy html kódban hogy lehet meghívni egy php szkript-fájlt? Láttam a neten ilyet: "<?php include "fajl.php" ?>" Ez mûködik? Le fog futni?
Azt akarom megcsinálni most, hogy a híreket kiolvasom az adatbázisbõl. A mysql kapcsolódás kész van, külön php fájlból mûködik is az egész, de nekem html-bõl kéne elindítani a szkriptet, hogy az output is oda menjen ki.
(\__/) ( X.x) ( } . { )
- mondta a medve, és fejbe lőtte magát...
weblapba illesztett kod:
<!--
<style type="text/css">
* { behavior: url(css/iepngfix.htc); }
</style>
<!
iepngfix kod:
<public:component>
<public:attach event="onpropertychange" />
<script type="text/javascript">
if (typeof blankImg == 'undefined') var blankImg = 'images/blank.gif';
var f = 'DXImageTransform.Microsoft.AlphaImageLoader';
function filt(s, m)
{
if (filters
{
filters
if (s) with (filters
}
else if (s) style.filter = 'progid:'+f+'(src="'+s+'",sizingMethod="'+m+'")';
}
function doFix()
{
// Assume IE7 is OK.
if (!/MSIE (5\.5|6\.)/.test(navigator.userAgent) ||
(event && !/(background|src)/.test(event.propertyName))) return;
var bgImg = currentStyle.backgroundImage || style.backgroundImage;
if (tagName == 'IMG')
{
if ((/\.png$/i).test(src))
{
if (currentStyle.width == 'auto' && currentStyle.height == 'auto')
style.width = offsetWidth + 'px';
filt(src, 'scale');
src = blankImg;
}
else if (src.indexOf(blankImg) < 0) filt();
}
else if (bgImg && bgImg != 'none')
{
if (bgImg.match(/^url<("'>("'>+(.*\.png)<)"'>)"'>+$/i))
{
var s = RegExp.$1;
if (currentStyle.width == 'auto' && currentStyle.height == 'auto')
style.width = offsetWidth + 'px';
style.backgroundImage = 'none';
filt(s, 'scale');
// IE link fix.
for (var n = 0; n < childNodes.length; n++)
if (childNodes
}
else filt();
}
}
doFix();
</script>
</public:component>
a képnél valami margin padding problémára gondolnék...
mar telenyomtam minden reszet padding:0; margin:0; es megis IE korbe hezagolja.
ha van vkinek vmi otlete erre legy szives segitsen. koszonom
explorerhez nem értek 😊) de ahhoz igen, hogyha png-t használsz akkor használj hozzá fixet is, mert 6 os explorerrel nem jelenik meg jól.
a képnél valami margin padding problémára gondolnék... de olyan nem teccik kód, nincs kedvem beleolvasni 😊)
koszonom ez is jo lett, hogy kerulhette el a figyelmem?!
viszont a draga jo IE-ben egy ujabb problema adodott, megpedig a maploco-nal.
akarhogy allitom a css-t korben megmaradnak a resek.
egyebkent mostmar a tenyleges helyen erheto el a cucc: megtekintes