ugrás a tartalomhoz

Archívum - Jún 2010 - Fórum téma

június 7

Session

newyorkerboy · 2010. Jún. 7. (H), 19.16
Üdv!
Az miért van, hogy ez a kód localhoston bejelentkezéskor nem jelzi ki a felhasználó nevét, de a tárhelyen, ahol majd használva lesz, igen. Ehhez kellene valamilyen Apache beállítás? httpd.conf?

<?
ob_start();
session_start();
include("../config.php");

if($_GET["function"]=="logout"){
	session_unset();
	session_destroy();}

if(isset($_POST["name"])){
	$name=$_POST["name"];
	$password=md5($_POST["password"]);
	$query=mysql_query("select * from ".$table_prefix."users where name='$name' and password='$password' and certified_user='1'");
	$result=mysql_num_rows($query);
	if($result==1){
		session_register("name");
		$query=mysql_query("update ".$table_prefix."users set last_log=now() where name='$name'");
		header("Location: login.php");}
	else{
	print "<form action='login.php' method='post'>
		Név:<input type='text' name='name'><br/>
		Jelszó:<input type='password' name='password'><br/>
		<input type='submit' value='Belépés'><br/><br/>
		Rossz név vagy jelszó, vagy még nem hitelesítetted a regisztrációdat!";}}
else if(session_is_registered("name")){
	print "Üdvözöllek ".$_SESSION["name"]."!<br/><a href='login.php?function=logout'>Kilépés</a>";}
else{
	print "<form action='login.php' method='post'>
		Név:<input type='text' name='name'><br/>
		Jelszó:<input type='password' name='password'><br/>
		<input type='submit' value='Belépés'>";}

ob_end_flush();
?>
Előre is köszönöm!
 

CSS top frame with full scroll

KolosThor · 2010. Jún. 7. (H), 09.29
Üdv!

Meg próbáltam bele sűríteni a téma címbe a problémám.
Tehát adott egy frames oldal, szeretném, hogy ha az alsó "main" hosszabbra sikeredett, akkor a teljes oldalt lehessen "scroll"ozni. Milyen megoldások lehetségesek?

Ilyen alaphelyzetbe:
http://www.dynamicdrive.com/style/layouts/item/css-top-frame-layout/

Köszönöm!
 

június 6

Pozícionálási problémák

laffesz · 2010. Jún. 6. (V), 17.31
Hali.
Csinálgatok egy weboldalt, és gondoltam szakítok az elavult táblázatos pozicionálással. A fő dizájn elemeket photoshoppal rajzoltam meg majd a képet slice-okra vágtam. Így adva van jó pár kép, amit css-sel pozicionáltam a helyére, hogy rendesen illeszkedjenek, mintha szét se lennének vágva. Eddig minden szép és jó, hisz megoldottam táblázat nélkül a gondot, viszont nagyon zavar az az eshetőség, hogy ha valaki nem az én képernyőfelbontásomon nézi majd meg a weboldalt, erre nyilván az a lehetőség, ha középre igazítom az egész oldalt és a problémák itt jelentkeznek.

Hogy tudnám megoldani, hogy az oldalam akármilyen képernyőfelbontáson középre legyen igazítva? Jelenleg olyan félmegoldást alkalmazok, hogy a jobb és bal margókat 10%-nak veszem, ez 1024x768-on jól néz ki, de ha nagyobbra váltok jobb oldalt nagyon nagy lesz az üres rész. Böngészve a fórumokat olyasmit találtam hogy esetleg a jquery jó lenne a problémámra, próbálkoztam is vele de sehogy se akar sikerülni.
Valaki tudna esetleg segíteni?

Az oldal némi szemléltetőnek:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>VCSKKSE</title>
<meta name="keywords" lang="hu" content="csemo, sportegyesület" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2" />
<link rel="stylesheet" type="text/css" href="index.css"/>
</head>

<body>

<p id="logo">
<img src="images/elerhetosegeklogo.jpg" width="820" height="321" alt="logo"/>
</p>

<p id="bodi">
<img src="images/elerhetosegekbody.jpg" width="600" height="499" alt="bodi"/>
</p>

<p id="menu1">
<img src="images/menu1.jpg" width="220" height="49" alt="menu1"/>
</p>


<p id="szoveg">
bla bla bla
</p>

Code doboz

sEEcher · 2010. Jún. 6. (V), 12.35
Sziasztok!

A következő lenne a problémám!

Ezen az oldalon:

http://skl-projekt.hu/forum/viewthread.php?forum_id=62&thread_id=383&pid=5639#post_5639

a második hozzászólásban van egy kis fehér hátterű rész, amiben többnyire forráskódokat, vagy terminál kimeneteket szoktunk elhelyezni. Be van állítva, hogy a szóközöket nem tördelheti, ezért scrollozással oldjuk meg a túlfolyó részek megtekintését. Jelen pillanatban fix szélesség van ennek a blokknak beállítva, viszont szeretnénk, ha az adott középső oldalrész teljes szélességét felvenné. Az oldal két oldalsó oszlopa fix szélességű, a középső rész meg 100% szélességű, így alkalmazkodik a képernyő felbontásához. Ha beállítom a kód blokknak a szintén 100%-os szélességet, amitől azt várnám, hogy a középső részt hosszában kitöltse, akkor fogja és felveszi a tördeletlen szöveg szélességét az oldal nagy részét letolva a képernyőről. Lényegében csak vízszintes görgetéssel lehet csak megtekinteni az oldal jobb szélét. Hogyan tudnám megoldani azt, hogy a képernyő középső részét szélességében kitöltse és a overflow kezelés végre értelmet kapjon, tehát ne hízzon meg az oldal egy hosszabb sorral rendelkező kód esetén sem?

A segítségeteket előre is köszönöm!
 

Bejelölt radio button számolása submit-ra

Kribali · 2010. Jún. 6. (V), 10.01
Sziasztok!

Készítettem egy tesztet/kvízt mysql és php-val. Ez nagyjából már működik is. Talán még annyi, hogy a kérdéseket véletlenszerűen veszem ki az adatbázisból, válaszolni radio button bejelölésével lehet.

A probléma:
Ha a 10 kérdésből nem jelölöm ki mindet, csak mondjuk 9-et, akkor az értékelés oldalon 9 eredményt kapok.
Arra gondoltam, küldéskor (onsubmit) megszámolom a bejelölt radio gombokat, ha kevesebb mint 10, akkor javascript window.confim()-mal figyelmeztetem a felhasználót. Ok, vagy mégsem.

A kérdésem:
Hogyan tudom megszámolni a bejelölt radio gombokat? esetleg a PHP $_POST tömböt?

Előre is köszönöm a segítséget!
 

Case sensitive programozási stílus

inf · 2010. Jún. 6. (V), 04.19
Sziasztok!

Nem csak php-vel kapcsolatban szeretnék kérdezni, hanem úgy overall a technikákkal kapcsolatban, amiket leírok..

Egy php osztály-t meg lehet feleltetni egy SQL adatbázis táblának meg egy XML Schema elementnek is. Az osztály példányváltozóit pedig meg lehet feleltetni az adatbázis tábla mezőinek és complexType-ba ágyazott (nested) Schema elementeknek.
Továbbá az osztályokat fájlokban szokás tárolni, és onnan betölteni őket, a fájlokat pedig éredemes ugyanolyan névvel ellátni, mint az osztályok nevei és a namespaceszel (package) megegyező nevű mappákba tenni, mert így egyszerűen importálhatóak.
Továbbá egy Soap Envelope-ban az elementek tagNamejei szintén az osztályok neveivel egyeznek meg.

Szeretnék az osztályoknak, a példányváltozóknak és a metódusoknak olyan neveket adni, amiket a fent említett helyeken fel tudok használni átalakítás nélkül.
-php
-XML Schema
-XML(SoapEnv)
-SQL
-fileSystem(windows,linux stb..)
(A private, protected, public módosítókat a változó- és metódus nevekben nem szeretném feltűntetni.)

Tudtok valamit ajánlani?

Egyelőre három változatot találtam ki, de még nem próbálgattam őket.

new NameSpace\TestClass()->callMethod();
new Name-Space\Test-Class()->call-method();
new Name_Space\Test_Class()->call_method();
(Bocs a szintaktikai hibáért, de így egy sorba kifértek.)
 

június 5

Szellem DIV

ahatodik · 2010. Jún. 5. (Szo), 17.43
Üdv! Az alábbi kódnak egy konténeren belül meg kéne jeleníteni két divet, de a hirdetés div az nem látszik! Ez miért van?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
		<title>XHTML</title>
		<style>
		html,body{
			background-image:url("background.png");
			background-repeat:repeat-x;
			background-color:#f5e9b9;}
		.container{
			background-image:url("container_background.png");
			background-repeat:no-repeat;
			background-color:#d5f2fe;
			width:1001px;
			height:1370px;
			margin:0 auto;}
		.content{
			background-color:#ffffff;
			width:620px;
			height:945px;
			position:relative;
			left:190px;
			top:282px;
			padding-bottom:5px;}
		.content_ad{
			background-color:#b2cce5;
			width:620px;
			height:75px;
			position:relative;
			left:190px;
			top:5px;}
		</style>
	</head>
	<body>
		<div class="container">
			<div class="content">
			Tartalom
			</div>
			<div class="content_ad">
				Hirdetés
			</div>
		</div>
	</body>
</html>
 

június 4

Mail küldés, Cron-al időzítve...

vtsoftware · 2010. Jún. 4. (P), 18.09
Sziasztok

Az első kérdésem...
A tárhelyen létrehozom a Cron időzítéseket.
Ez eddig rendben.
De nem indul el. A számláló is 0-n marad, egyszer sem fut le.
Ezt PHP-ből kellene elindítani esetleg?

A második az, hogy hogyan lehet PHP-ből Cron "bejegyzést" indítani.
Tehát PHP-ből szeretnék Cron időzítést beállítani. Hogy ne legyen annyira bonyolult a dolog.

A harmadik kérdésem.
Adott egy Cron futtatás, minden hét Péntekére, 19.00-ra beállítva.
Ebben a fájlban hogy tudok e-Mail küldeni - több száz levélről lehet szó - úgy hogy ne legyen szerverterhelő, ne haragítsam magamra az üzemeltetőt.
Ha for ciklusban küldöm, akkor az futhat több percig is.
Erre gondolom azt hogy szerverterhelő... de lehet tévedek.
Milyen módszert tudnátok nekem ajánlani erre a problémára?
Gondolkodtam azon hogy a levelek adatait összeszedném 10 perccel előbb - első lépésben - ezeket egy tömbbe raknám, elindítanám a második cront (márha lehet ilyet, ha lehet, nagy teher esik le a vállamról...), amiben a második lépéstől végiglépkednék a tömbön.

Előre is köszönöm
 

PHP - MySQL Profil ID

fiftyfan · 2010. Jún. 4. (P), 13.03
Sziasztok. Nagy problémám lenne és igen ismét az id-s profil...olvasgattam már itt a weblaborban is és a google-nak is már munkadíjat kéne fizetnem... de shogy nemtudtam rájönni hogy tudok magamnak id-s profilt kreálni. Nem csak "beböfögöm" és várok a sült galambra hogy megoldják helyettem akik ennek mesterei hanem segítséget kérek hogy az alapján megtanulhassam a helyes folyamatot.Itt a register.php-m:

[colorer=php]
<html>
<head>
<title>Regisztráció</title>
</head>


<body bgcolor="#000000">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="1280" height="265">
<tr>
<td width="100%" height="54" background="dark.jpg">
<p align="left"><font size="5" color="#FF0000">szabdmeg.atw.hu</font><br>

</td>
</tr>
</table>
</center>
<font color="#FF0000">A sikeres regisztráció után a webhelyre történő első belépéskor<br> a böngészőprogram kéri az Ön
felhasználónevét és jelszavát. <br>A böngésző ezután a kikapcsolásáig emlékezni fog
ezekre az adatokra, így a webhely többi dokumentumának<br>
megnyitásához nem kell újra megadnia ezeket az adatokat. <u>Nincs megerősítő e-mail sem így regisztráció után rögtön be is léphet.</u> <h4><u><br>A jelszó és a felhasználónév megadásánál ékezeteket nem használhat!</h1></u></b></i></p>

Szóhossz probléma

sEEcher · 2010. Jún. 4. (P), 09.05
Sziasztok!

Ha nem haragszotok meg, belinkelném a problémám, ugyanis a kérdést a saját weboldalamon is feltettem, ahol a probléma megoldásra vár.

http://skl-projekt.hu/forum/viewthread.php?forum_id=29&thread_id=404&pid=6000#post_6000

Sajnos nem vagyok nagy PHP-s és időm sem engedi, hogy pótolva a hiányosságokat, saját megoldást fejlesszek ki, így a ti segítségeteket kérném. Ha nem vagyok pofátlan, kérlek ne írjatok szimplán függvényneveket, ugyanis azzal én még nem sokra megyek, kivéve, ha alapból megoldja a problémámat. Bocsássatok meg, hogy kész megoldást kérek, de nem is kérném a segítségeteket, ha meg tudnám oldani, még ha sok utánajárásba is kerül. A válaszokat előre is köszönöm!