Archívum - Jún 2007 - Fórum téma
június 22
javascript + űrlap + háttérváltoztatás
Helló!
Javascript -el szeretnék díszíteni egy űrlapot, de elakadtam.
Például ez működik, hogy:
<input type="text" name="aaa" maxlength="128" size="15" OnFocus="this.size = '30';" OnBlur="this.size = '15';" />
amikor belekattintok nagyobb lesz a mérete.
Viszont a háttérváltoztatás valamiért nem megy =(
<input type="text" name="aaa" maxlength="128" size="15" style="background-color: #FFFFFF" OnFocus="this.style.background-color = '#333333';" OnBlur="this.style.background-color = '#FFFFFF';" />
Ha valaki tud segíteni, előre is köszönöm.
■ Javascript -el szeretnék díszíteni egy űrlapot, de elakadtam.
Például ez működik, hogy:
<input type="text" name="aaa" maxlength="128" size="15" OnFocus="this.size = '30';" OnBlur="this.size = '15';" />
amikor belekattintok nagyobb lesz a mérete.
Viszont a háttérváltoztatás valamiért nem megy =(
<input type="text" name="aaa" maxlength="128" size="15" style="background-color: #FFFFFF" OnFocus="this.style.background-color = '#333333';" OnBlur="this.style.background-color = '#FFFFFF';" />
Ha valaki tud segíteni, előre is köszönöm.
drupal modulok
Hello!
Most kezdtem Drupallal foglalkozni, sikeresen fel is telepítettem, de az alaprendszer önmagában elég kevés, a letölthető modulok száma meg nagy. Ezért gondoltam indíttok egy fórumot ahol ajánlatokat kérek azoktól akik ismerik ezt a rendszert, hogy ti melyik modulokat használjátok, miért pont azt és miért jobb mint a többi.
Indulásnak nekem például szükségem lenne egy hírlevél küldő és egy filemegosztást végző (file feltöltés, letöltés, bárki által letölthető, csak regisztráltak által letölthető, stb.) modulra.
Tudnátok ajánlani valami használhatót?
Drupal 5.1-et használok.
M.
■ Most kezdtem Drupallal foglalkozni, sikeresen fel is telepítettem, de az alaprendszer önmagában elég kevés, a letölthető modulok száma meg nagy. Ezért gondoltam indíttok egy fórumot ahol ajánlatokat kérek azoktól akik ismerik ezt a rendszert, hogy ti melyik modulokat használjátok, miért pont azt és miért jobb mint a többi.
Indulásnak nekem például szükségem lenne egy hírlevél küldő és egy filemegosztást végző (file feltöltés, letöltés, bárki által letölthető, csak regisztráltak által letölthető, stb.) modulra.
Tudnátok ajánlani valami használhatót?
Drupal 5.1-et használok.
M.
június 22
nem talalom a hivatkozast
fura helyzet all fenn, megprobalom erthetoen vazolni:
adott egy index.php, amelybe includeolva van egy cat.php amely megnyit egy mysql adatbazist, kilistaz sorokat, majd kiirja azokat. eddig minden helyen, DE! az alabbi idezetben figyelembe ajanlom a "href=/partners/$name.html". a kimenet: a sql tablabol kapott adatok alapjan osszeall, de a szerveren ilyen oldalak nem leteznek. de a bongeszo megjeleniti oket.ratalaltam kozben egy masik filera, ami szinten includeolva egy index2.php-ba, amely magyarazatot ad a jelensegre:eddig minden rendben, csakhogy sem az "index2.php" sem az includeolt "cat2.php" nincs meghivva sehol. mas fileok meg nem tartozzak a projekthez, tovabbi includeok nincsenek, egyszoval ottvan, de nincs meghivva!? innen magas nekem.
raadasul az eredeti projektben mukodik, a klonjaban meg nem. :(
segitseg!
■ adott egy index.php, amelybe includeolva van egy cat.php amely megnyit egy mysql adatbazist, kilistaz sorokat, majd kiirja azokat. eddig minden helyen, DE! az alabbi idezetben figyelembe ajanlom a "href=/partners/$name.html". a kimenet: a sql tablabol kapott adatok alapjan osszeall, de a szerveren ilyen oldalak nem leteznek. de a bongeszo megjeleniti oket.
while ($row = mysql_fetch_assoc($result)) {
$result2 = mysql_query("select * from dir_subcat where id_cat=$row[id] order by name");
echo $row[name];
unset($basz);
while ($row2 = mysql_fetch_assoc($result2)) {
$name="$row[name]/$row2[name]";
$name = str_replace(" & "," and ",$name);
$name = strtr($name," ,","-_");
$basz[] = "<a href='/partners/$name.html'>$row2[name]</a>";
}
list($cname,$sname) = explode("/",$_SERVER['QUERY_STRING']);
$cname = strtr($cname,"-_"," ,");
$cname = str_replace(" and "," & ",$cname);
$sname = strtr($sname,"-_"," ,");
$sname = str_replace(" and "," & ",$sname);
$catrow = @mysql_fetch_assoc(mysql_query("select c.id as cid, s.id as sid from dir_cat c left join dir_subcat s on c.id = s.id_cat where c.name='$cname' and s.name='$sname'")) or exit;
$result = mysql_query("select * from bex_users where cat_id='$catrow[cid]' and subcat_id='$catrow[sid]' and status='A' order by name");
while ($row = mysql_fetch_assoc($result)) {
echo $row[url].$row[name].$row[description];
}
raadasul az eredeti projektben mukodik, a klonjaban meg nem. :(
segitseg!
PHP PROBLEMA
SZIASZTOK!
AKADT EGY KIS PROBLEMAM, EGY E- COMMERCE SITE-OT CSINALGATOK (elegge gyerek cipoben jarok a phpvel),AZ UTOLSO OLDALON ELKELLENE KULDENEM EMAILBEN A VASRLONAK HOGY MIT VASAROLT.EBBEN KEREM SEGITSEGETEKET HOGY EGYALTALAN EZT PHP VEL KELLENNE E MEGOLDANOM,ES HOGYAN....
Here is a recap of your order:<br /><br />
Order date: <?php echo $today ?><br />
<table width="400" border="0">
<tr>
<td>
<p >Bill to:<br />
<?php echo $firstname . " " . $lastname ?><br />
<?php echo $add1 ?><br />
<?php if ($add2) echo $add2 . "<br />"?>
<?php echo $city . "," . $state . " " . $zip . " " . $country ?></p>
</td>
<td>
<p >Ship to:<br />
<?php echo $shipfirst . " " . $shiplast ?><br />
<?php echo $shipadd1 ?><br />
<?php if ($shipadd2) echo $shipadd2 . "<br />"?>
<?php echo $shipcity . "," . $shipstate . " " . $shipzip . " " . $shipcountry ?></p>
</td>
</tr>
</table>
<hr />
<table cellpadding="5">
<tr>
<?php
$query= "SELECT * from orderdet WHERE ordernum = '$orderid'";
$results = mysql_query($query)
or die (mysql_query());
while ($row= mysql_fetch_array($results)) {
extract ($row);
$prod = "SELECT * FROM products where prodnum = '$prodnum'";
$prod2 = mysql_query($prod);
$prod3 = mysql_fetch_array($prod2);
extract($prod3);
echo '<td >';
echo $qty;
echo '</td>';
echo '<td>';
echo $name;
echo '</td>';
echo '<td >';
echo $price;
echo '</td>';
echo '<td >';
//get...
$extprice = number_format($price * $qty, 2);
// echo $extprice;
echo '</td>';
echo '</tr>';
}
session_destroy();
?>
</tr>
<tr>
<td colspan="3">
AKADT EGY KIS PROBLEMAM, EGY E- COMMERCE SITE-OT CSINALGATOK (elegge gyerek cipoben jarok a phpvel),AZ UTOLSO OLDALON ELKELLENE KULDENEM EMAILBEN A VASRLONAK HOGY MIT VASAROLT.EBBEN KEREM SEGITSEGETEKET HOGY EGYALTALAN EZT PHP VEL KELLENNE E MEGOLDANOM,ES HOGYAN....
Here is a recap of your order:<br /><br />
Order date: <?php echo $today ?><br />
<table width="400" border="0">
<tr>
<td>
<p >Bill to:<br />
<?php echo $firstname . " " . $lastname ?><br />
<?php echo $add1 ?><br />
<?php if ($add2) echo $add2 . "<br />"?>
<?php echo $city . "," . $state . " " . $zip . " " . $country ?></p>
</td>
<td>
<p >Ship to:<br />
<?php echo $shipfirst . " " . $shiplast ?><br />
<?php echo $shipadd1 ?><br />
<?php if ($shipadd2) echo $shipadd2 . "<br />"?>
<?php echo $shipcity . "," . $shipstate . " " . $shipzip . " " . $shipcountry ?></p>
</td>
</tr>
</table>
<hr />
<table cellpadding="5">
<tr>
<?php
$query= "SELECT * from orderdet WHERE ordernum = '$orderid'";
$results = mysql_query($query)
or die (mysql_query());
while ($row= mysql_fetch_array($results)) {
extract ($row);
$prod = "SELECT * FROM products where prodnum = '$prodnum'";
$prod2 = mysql_query($prod);
$prod3 = mysql_fetch_array($prod2);
extract($prod3);
echo '<td >';
echo $qty;
echo '</td>';
echo '<td>';
echo $name;
echo '</td>';
echo '<td >';
echo $price;
echo '</td>';
echo '<td >';
//get...
$extprice = number_format($price * $qty, 2);
// echo $extprice;
echo '</td>';
echo '</tr>';
}
session_destroy();
?>
</tr>
<tr>
<td colspan="3">
Template engine
Volt egy topic ahol szóba kerültek a tempalte engine-ek. Ott írtam, hogy én egy sima egyfüggvényes engine-t használok. A céljaimnak megfelel.
A topicban PP felvetette, hogy a megoldásommal, hogyan oldom meg a működési logika és a megjelenítés szétválasztását.
A kérdésen agyalva rájöttem, hogy valójában nálam nincsen külön megjelenítési réteg, csak egy .tpl file, amiben a megadott helyen kicserélek értékeket. Tehát nálam a template csak HTML és CSS kódot tartalmaz.
A Smarty-s példák alapján egyértelművé vált számomra, hogy ott a template-ben van "programkód", ami a template engine saját syntaxisával van leírva. Ez azt jelenti, hogy adott esetben egy menü kiírásához szükséges adatokat megkapja a működési logikától a tpl engine és majd ő megoldja a megjelenítést.
Ezt végiggondolva úgy gondolom, hogy bár a Smarty ilyen működés mellett valóban megjelenítési réteget képez, felesleges művelet zajlik.
Egy menü kiírásához ugye a PHP összeszedi az infókat, majd átadja pl. egy tömb formájában. Ez eddig egy ciklus. A smarty fogja az adatokat és lefuttat egy másik ciklust, ami valójában létrehozza a megjelenítendő kódot.
Sztem ez itt erőforráspazarlás, mert két ciklus oldja meg azt amit eggyel PHP szinten meg lehet oldani.
Ha számításba vesszük azt, hogy nem smarty-t használunk, hanem a .tpl-be PHP kódot teszünk, akkor is ott vagyunk, hogy két ciklus fut le (és a tpl máris kódot tartalmaz).
Tehát megítélésem szerint a template engine-ek ilyen működése erőforrás pazarló. Most azt nem nézem, hogy pl. a smarty képes cache-elni.
Az én egyfüggvényes template megoldásomban a lényeg a PHP és HTML kód szétválasztása volt. Tehát, hogy ne ötmillió echo szerepeljen a kódban, és ha már egyszer külön van a tényleges kódtól, akkor egyszerűsödik az új kinézet kialakítása (kinézetváltás). (Egy menü összeállítása nálam egy függvénnyel van megoldva, ami egy .tpl file-t tölt fel adatokkal, majd ezzel a kész template részlettel tér vissza (kész html kód).
A topicban PP felvetette, hogy a megoldásommal, hogyan oldom meg a működési logika és a megjelenítés szétválasztását.
A kérdésen agyalva rájöttem, hogy valójában nálam nincsen külön megjelenítési réteg, csak egy .tpl file, amiben a megadott helyen kicserélek értékeket. Tehát nálam a template csak HTML és CSS kódot tartalmaz.
A Smarty-s példák alapján egyértelművé vált számomra, hogy ott a template-ben van "programkód", ami a template engine saját syntaxisával van leírva. Ez azt jelenti, hogy adott esetben egy menü kiírásához szükséges adatokat megkapja a működési logikától a tpl engine és majd ő megoldja a megjelenítést.
Ezt végiggondolva úgy gondolom, hogy bár a Smarty ilyen működés mellett valóban megjelenítési réteget képez, felesleges művelet zajlik.
Egy menü kiírásához ugye a PHP összeszedi az infókat, majd átadja pl. egy tömb formájában. Ez eddig egy ciklus. A smarty fogja az adatokat és lefuttat egy másik ciklust, ami valójában létrehozza a megjelenítendő kódot.
Sztem ez itt erőforráspazarlás, mert két ciklus oldja meg azt amit eggyel PHP szinten meg lehet oldani.
Ha számításba vesszük azt, hogy nem smarty-t használunk, hanem a .tpl-be PHP kódot teszünk, akkor is ott vagyunk, hogy két ciklus fut le (és a tpl máris kódot tartalmaz).
Tehát megítélésem szerint a template engine-ek ilyen működése erőforrás pazarló. Most azt nem nézem, hogy pl. a smarty képes cache-elni.
Az én egyfüggvényes template megoldásomban a lényeg a PHP és HTML kód szétválasztása volt. Tehát, hogy ne ötmillió echo szerepeljen a kódban, és ha már egyszer külön van a tényleges kódtól, akkor egyszerűsödik az új kinézet kialakítása (kinézetváltás). (Egy menü összeállítása nálam egy függvénnyel van megoldva, ami egy .tpl file-t tölt fel adatokkal, majd ezzel a kész template részlettel tér vissza (kész html kód).
header probléma
Üdv!
Honlapomon a bejelentkezésnél, amikor minden adat stimmel akkor egy header("Location: ..."); paranccsal irányítanám át a felhasználót egy másik oldalra, de ezt a hibaüzenetet adja:
Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\CLASS\html\index.php:5) in C:\wamp\www\CLASS\html\index.php on line 236
Mi lehet a probléma? Orvosolható valahogyan?
Előre is köszi!
■ Honlapomon a bejelentkezésnél, amikor minden adat stimmel akkor egy header("Location: ..."); paranccsal irányítanám át a felhasználót egy másik oldalra, de ezt a hibaüzenetet adja:
Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\CLASS\html\index.php:5) in C:\wamp\www\CLASS\html\index.php on line 236
Mi lehet a probléma? Orvosolható valahogyan?
Előre is köszi!
június 20
Bejelentkezés és A felhasználó adatainak kiírása
Üdv!
Lenne egy olyan problémám, hogy van egy bejelentkező oldalam ahol a felhasználó be tud jelentkezni ami így néz ki:
<?php
include "config.php";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
/**************************************************
* Ha még nem lépett be
***************************************************/
if ($_SESSION['belepett']!== true)
{
if (isset($_POST['login']))
{ //Ha postolt adatokat
$nick = addslashes($_POST['nev']);
$pass = ($_POST['jelszo']);
$sql = "SELECT * FROM users ";
$sql.= "WHERE (nick='".$nick."'";
$sql.= " AND jelszo='".$pass."')";
$query = mysql_query($sql);
if (mysql_num_rows($query) !== 0)
{ //Helyes nick+pass
$_SESSION['nick'] = addslashes($_POST['nev']);
$_SESSION['belepett'] = true;
header("Location: ".$_SERVER['PHP_SELF']);
}
else
{//Hibás nick+pass
print "Hibás Azonosító vagy jelszó!<br>Amennyiben elfelejtette jelszavát, vegye fel velünk a kapcsolatot.";
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<table>
<tr>
<td>Azonosító:</td>
<td><input type="text" name="nev" /></td>
<td>Jelszó:</td>
<td><input type="password" name="jelszo" /></td>
<td><input type="submit" name="login" value="Belépés" /></td></tr>
<tr><td colspan="5" align="center"><a href="register.php">Regisztráció</a></td>
</tr>
</table>
</form>
<?php
}//Nem lépett be
/********************************
* Ha már belépett
*******************************/
else
{//Be van lépve
print "Bejelentkezve: ".$_SESSION['nick'];
Print "<br><br><font size=2><strong><a href=\"adat.php\">Adatok megtekintése</strong></font></a>";
print " <br><br><a href=\"logout.php\">Kijelentkezés</a><br />";
}
?>
Ehhez van egy users tábla amiben van id, nick, jelszo, email. Ez tökéletesen működik is, be tud lépni a felhasználó. Ha belépett akkor megjelenik hogy ki lépett be alatta egy link (Adatok megtekintése) és a kijelentkezés. Szóval azt szeretném elérni ha az adatok megtekintésére megy akkor kilistázódjon a felhasználó adatai az adat.php oldalra. Az adat.php scriptje így néz ki:
<?php
session_start();
if($_SESSION['belepett'] == true)
{
//Ide jöne a bejelentkezett felhasználó adatai amihez egyenlőre ennyi a scriptem/
$ossz = mysql_connect("...........extra.sql", "........", "karen");
mysql_select_db("..........",$ossz);
$sql = "SELECT * FROM proba";
$eredmeny = mysql_query($sql, $ossz) or die(mysql_error());
while ($ujTomb = mysql_fetch_array($eredmeny)) {
$adat = $ujTomb['adat'];
echo "<table border=1><tr><td>Adat: $adat</td></tr></table>
Lenne egy olyan problémám, hogy van egy bejelentkező oldalam ahol a felhasználó be tud jelentkezni ami így néz ki:
<?php
include "config.php";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
/**************************************************
* Ha még nem lépett be
***************************************************/
if ($_SESSION['belepett']!== true)
{
if (isset($_POST['login']))
{ //Ha postolt adatokat
$nick = addslashes($_POST['nev']);
$pass = ($_POST['jelszo']);
$sql = "SELECT * FROM users ";
$sql.= "WHERE (nick='".$nick."'";
$sql.= " AND jelszo='".$pass."')";
$query = mysql_query($sql);
if (mysql_num_rows($query) !== 0)
{ //Helyes nick+pass
$_SESSION['nick'] = addslashes($_POST['nev']);
$_SESSION['belepett'] = true;
header("Location: ".$_SERVER['PHP_SELF']);
}
else
{//Hibás nick+pass
print "Hibás Azonosító vagy jelszó!<br>Amennyiben elfelejtette jelszavát, vegye fel velünk a kapcsolatot.";
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<table>
<tr>
<td>Azonosító:</td>
<td><input type="text" name="nev" /></td>
<td>Jelszó:</td>
<td><input type="password" name="jelszo" /></td>
<td><input type="submit" name="login" value="Belépés" /></td></tr>
<tr><td colspan="5" align="center"><a href="register.php">Regisztráció</a></td>
</tr>
</table>
</form>
<?php
}//Nem lépett be
/********************************
* Ha már belépett
*******************************/
else
{//Be van lépve
print "Bejelentkezve: ".$_SESSION['nick'];
Print "<br><br><font size=2><strong><a href=\"adat.php\">Adatok megtekintése</strong></font></a>";
print " <br><br><a href=\"logout.php\">Kijelentkezés</a><br />";
}
?>
Ehhez van egy users tábla amiben van id, nick, jelszo, email. Ez tökéletesen működik is, be tud lépni a felhasználó. Ha belépett akkor megjelenik hogy ki lépett be alatta egy link (Adatok megtekintése) és a kijelentkezés. Szóval azt szeretném elérni ha az adatok megtekintésére megy akkor kilistázódjon a felhasználó adatai az adat.php oldalra. Az adat.php scriptje így néz ki:
<?php
session_start();
if($_SESSION['belepett'] == true)
{
//Ide jöne a bejelentkezett felhasználó adatai amihez egyenlőre ennyi a scriptem/
$ossz = mysql_connect("...........extra.sql", "........", "karen");
mysql_select_db("..........",$ossz);
$sql = "SELECT * FROM proba";
$eredmeny = mysql_query($sql, $ossz) or die(mysql_error());
while ($ujTomb = mysql_fetch_array($eredmeny)) {
$adat = $ujTomb['adat'];
echo "<table border=1><tr><td>Adat: $adat</td></tr></table>
Eclipse CVS eltunt
Haliho.
Mar masodjara jon elo ez a problema ebben a honapban es baromira idegesito.
Van egy project amit Checktoutolok CVS Repobol, aztan fejlesztegetem, neha szinkronizalok, updatelek, commitolok. Szoval hasznalom. Aztan egyszercsak az eclipse "elfelejti" hogy az a project CVS-bol lett kiszedve, es nem ajanl fel a team menuben semmit csak ket dolgot(apply patch, share project), tehat se sync, se update, se commit, se semmi aminek a CVS-hez koze van.
Ha atvaltok Team Synchronizing perspektivaba es aszondom hogy akkor szinkronizalj egyet, akkor kiirja egy par mp utan hogy nem valtozott semmi a base-hez kepest(holott de).
A CVS direk-hez nem nyultam, megvannak. Nem piszkaltam bele egy Eclipse vagy CVS fileba sem.
Legeloszor ugy oldottam meg hogy backupoltam a projectet majd kicseckoutoltam ujra, majd felulirtam a backuppal, es utana mukodott minden szepen.De akkor is baromira bosszanto, ez es kivancsi lennek mitol lehet, valamint hogy hogyan tudnam megoldani.
Elore is koszi a helpet.
■ Mar masodjara jon elo ez a problema ebben a honapban es baromira idegesito.
Van egy project amit Checktoutolok CVS Repobol, aztan fejlesztegetem, neha szinkronizalok, updatelek, commitolok. Szoval hasznalom. Aztan egyszercsak az eclipse "elfelejti" hogy az a project CVS-bol lett kiszedve, es nem ajanl fel a team menuben semmit csak ket dolgot(apply patch, share project), tehat se sync, se update, se commit, se semmi aminek a CVS-hez koze van.
Ha atvaltok Team Synchronizing perspektivaba es aszondom hogy akkor szinkronizalj egyet, akkor kiirja egy par mp utan hogy nem valtozott semmi a base-hez kepest(holott de).
A CVS direk-hez nem nyultam, megvannak. Nem piszkaltam bele egy Eclipse vagy CVS fileba sem.
Legeloszor ugy oldottam meg hogy backupoltam a projectet majd kicseckoutoltam ujra, majd felulirtam a backuppal, es utana mukodott minden szepen.De akkor is baromira bosszanto, ez es kivancsi lennek mitol lehet, valamint hogy hogyan tudnam megoldani.
Elore is koszi a helpet.
Hova erdemes rakni az adsense reklamokat?
Hello,
Van egy drupal alapu oldalam, a felepitese nagyon egyszeru :
- Header (felso resz, logo)
- Header Adsense (felso adsense reklam)
- Bal sav
- Tartalom
- Footer
Az oldal kozepre van igazitva, es hossza 760px. Sajnos meg nincs online csak egy kepet tudok mutatni:http://img467.imageshack.us/img467/3337/mysitepe8.jpg
Szeretnek ket Adsense reklamot elohivni, az elso mar fent lathato es szerintem jol nez ki. A masodik reklamot fogalmam sincs hova tudom rakni. Szeretnek par tanacsot kerni, ti hova raknatok a masodik reklamot?
Remelem nem fogtok szidni, tudom kicsit hulye tema de csak velemenyekre vagyok kivancsi :)
Koszonom!
■ Van egy drupal alapu oldalam, a felepitese nagyon egyszeru :
- Header (felso resz, logo)
- Header Adsense (felso adsense reklam)
- Bal sav
- Tartalom
- Footer
Az oldal kozepre van igazitva, es hossza 760px. Sajnos meg nincs online csak egy kepet tudok mutatni:http://img467.imageshack.us/img467/3337/mysitepe8.jpg
Szeretnek ket Adsense reklamot elohivni, az elso mar fent lathato es szerintem jol nez ki. A masodik reklamot fogalmam sincs hova tudom rakni. Szeretnek par tanacsot kerni, ti hova raknatok a masodik reklamot?
Remelem nem fogtok szidni, tudom kicsit hulye tema de csak velemenyekre vagyok kivancsi :)
Koszonom!