ugrás a tartalomhoz

Regisztráció készítése böngészős játékhoz.

Dawars · 2010. Feb. 27. (Szo), 20.45
Sziasztok!
Szeretnék csinálni egy böngészős játékot (1 böngészős játékom).
A regisztrációval szeretném kezdeni.
1.kérdésem, JavaScript(valamennyire ismerem)-tel vagy php(nem ismerem)-val egyszerűbb?
2.meg kell adni:
felhasználónév
jelszó 2*
e-mail

Hasonlót szeretnék csinálni, mint az ogame.hu

Kösz
 
1

Regisztráció

Poetro · 2010. Feb. 27. (Szo), 22.14
Attól függ mit takar számodra a regisztráció. Ha a szerveren el is akarod tárolni az adatait, akkor mindenképpen érdemes azt szerver oldalon megvalósítani. A JavaScript kevés kivételtől eltekintve a böngészőben fut, és nincsen közvetlen kapcsolatban a szerverrel.

Amennyiben mégis JavaScript-ben akarnád megcsinálni, akkor próbálkozhatsz a Node.JS-sel, ugyanakkor hosztingot nehéz lesz hozzá találni, hacsak nem saját szervert vagy virtuális szervert bérelsz. Van persze más szerver oldali JavaScript lehetőség, ezek közül a SpiderMonkey, a Rhino és a V8 technológiát használókra érdemes figyelni.

Általában PHP-val járnál legkönnyebben, ugyanis ingyenes tárhelyeken is tudsz PHP futtatási lehetőséget kapni, valamint megfelelő adatbázist az adatok tárolásához.
2

Kösz PHP hoz nem értek, de

Dawars · 2010. Feb. 28. (V), 15.37
Kösz
PHP hoz nem értek, de gyorsan tanulok!!!
Ha valaki tudna csinálni példafájlt és 1 kis leírást, azt megköszönöm.
Le szeretném menteni a tárhelyre, hogy utána be lehessen jelentkezni.

Ingyenes tárhelyen csinálnám, melyik szolgáltatón érdemes??
3

Cikkek

janoszen · 2010. Feb. 28. (V), 18.59
Szerintem, itt lenne érdemes elkezdened: http://weblabor.hu/cikkek/munkamenetkezeles1
4

Elolvastam, van még kezdőbb

Dawars · 2010. Már. 1. (H), 21.28
Elolvastam, van még kezdőbb leírás? :(
5

Tanulás

Joó Ádám · 2010. Már. 1. (H), 22.07
Szerintem ess neki a PHP manuálnak, esetleg szerezz be egy tanulókönyvet a témában.
6

Tutorial

Dawars · 2010. Már. 4. (Cs), 15.15
Tanulom, ha valakinek van arra ideje, hogy csinál egy példafájlt erről(regisztráció-bejelentkezés), annak nagyon hálás lennék, abból is tanulnék...
Designtet is csinálhatnék addig.
Előre is kösz.
7

Keress

Joó Ádám · 2010. Már. 4. (Cs), 15.21
Keress a neten, Google a barátod. Senkinek sincs ideje, hogy helyetted dolgozzon.

Regisztráció:
  • Űrlapot kiteszed
  • Ha visszaküldték, ellenőrzöd
  • Ha nem jó, kiírod a hibát
  • Ha jó, akkor elmented
Belépés:
  • Űrlapot kiteszed
  • Ha visszaküldték, ellenőrzöd
  • Ha nem jó, kiírsz egy hibaüzenetet
  • Ha jó, munkamenetet indítasz
Kilépés: megsemmisíted a munkamenetet.
8

Találj!

Dawars · 2010. Már. 4. (Cs), 19.39
Találtam nagy nehezen egy oldalt: Katt, de nem tudok angolul és nem működik.
Keresek, a Google még nem a barátom...

Feltöltöttem az
http://imake.uw.hu/register.php
http://imake.uw.hu/login.php
-ra.
9

Angolul

Poetro · 2010. Már. 4. (Cs), 21.21
Akkor előbb legjobb lesz megtanulni angolul, különben minden egyes lépésnél erőteljes falakba fogsz ütközni. Sajnos / nem sajnos a programozás műveléséhez egyik lépés az angol nyelv ismerete, elvégre minden keretrendszer dokumentációja angolul van, az összes nyelvi referencia csak angolul van meg naprakészen, még akkor is ha történetesen nem anyanyelve a fejlesztőknek az angol.

Ezen kívül rengeteg programozási könyv nem jelenik meg magyarul, vagy amikor megjelenik, akkor már elavult, mert 5-6 éves technológiákkal foglalkozik, amiről a fejlesztők jó része már továbblépett. Persze alapozásnak általában megfelelőek, de a legújabb technológiákról általában lemarad az, aki csak magyarul megjelenő könyveket olvas.

Persze a te problémád megoldásához léteznek magyarul is könyvek, lehet hogy érdemes lenne azokkal kezdeni, persze a nyelvtanulás mellett.
10

Működő

Poetro · 2010. Már. 4. (Cs), 21.28
Különben a fenti linken taglalt megoldás működőnek tűnik, és persze az nem válasz, hogy nem működik. Erről egy részletesebb leírást is találhatsz, ami talán lehetne kötelező olvasmány is.
11

Akkor előbb legjobb lesz

Dawars · 2010. Már. 4. (Cs), 21.44
Akkor előbb legjobb lesz megtanulni angolul

Tanulok (13 éves vagyok, még van 1kis időm(nagyon kicsi)).
Azért honlapto tudok csinálni!!!

ui:Innen le lehet tölteni a filekat rar-ban.
12

Warning: mysql_connect()

Dawars · 2010. Már. 5. (P), 14.16
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /mnt/ultraweb/i/im/imake/register.php on line 13
Error connecting to mysql

Regisztrációnál és bejelentkezésnél mindig ezt adja ki, mi a baj és mit jelent?
.RAR
http://imake.uw.hu/index.php
13

beállítás

csman007 · 2010. Már. 5. (P), 14.51
Mindegyik szolgáltatótól kapsz egy sql server beállítást, server név, felhasználónév, jelszó, adatbázis amit használni fogsz, az nem stimmel.
14

Szerintem jó

Dawars · 2010. Már. 5. (P), 22.48
Szerintem jó:
.RAR
KÉP
15

Mit rontottam el?

Dawars · 2010. Már. 6. (Szo), 11.59
Mit rontottam el?
16

Kapcsolódás

Poetro · 2010. Már. 6. (Szo), 13.10
Nem látok adatbázis kapcsolódáshoz jelszavakat sem a login.php-ban, sem az index.php-ban. Így nehéz lesz kapcsolódni az adatbázishoz. És legközelebb tanulj meg kérdezni.
17

de a register sem működik!!!

Dawars · 2010. Már. 6. (Szo), 13.22
de a register sem működik!!!
18

Próbálj meg gondolkodni

Poetro · 2010. Már. 6. (Szo), 14.40
Próbálj meg gondolkodni
19

Nem megy, mért? Magyarázdd

Dawars · 2010. Már. 6. (Szo), 21.02
Nem megy, nem tudom mi a baj?
Magyarázdd el!
Először, ha nem todok regisztrálni, akkor a többit nem tudom tesztelni.
20

Megvan

Dawars · 2010. Már. 8. (H), 15.03
Szerintem az a baj, hogy ezt nem raktam bele:
CREATE TABLE users (
	id int NOT NULL AUTO_INCREMENT,
	username varchar(250),
	password varchar(50),
	PRIMARY KEY(id)
);
Ebbe a kódba hova kell berakni:?

<?php
	if($_POST) {
		$password = $_POST['password'];
		$confirm = $_POST['confirm'];	
		if($password != $confirm) { ?>
<span style='color:red'>Error: Passwords do not match!</span>		
<?php	} else {
			$dbhost = 'localhost';
			$dbuser = 'user';
			$dbpass = 'pass';
			$dbname = 'name';
			$conn = mysql_connect($dbhost,$dbuser,$dbpass)
				or die ('Error connecting to mysql');
			mysql_select_db($dbname);
			$query = sprintf("SELECT COUNT(id) FROM users WHERE UPPER(username) = UPPER('%s')",
				mysql_real_escape_string($_POST['username']));
			$result = mysql_query($query);
			list($count) = mysql_fetch_row($result);
			if($count >= 1) { ?>
<span style='color:red'>Error: that username is taken.</span>
<?php		} else {
				$query = sprintf("INSERT INTO users(username,password) VALUES ('%s','%s');",
					mysql_real_escape_string($_POST['username']),
					mysql_real_escape_string(md5($password)));
				mysql_query($query);
			?>
<span style='color:green'>Congratulations, you registered successfully!</span>
<?php
			}	
		}
	}
?>
<form method='post' action='register.php'>Username: <input type='text' name='username' /><br />
Password: <input type='password' name='password' /><br />
Confirm Password: <input type='password' name='confirm' /><br />
<input type='submit' value='Register!' />
</form>
forrás
21

phpMyAdmin

S3RI0US · 2010. Már. 9. (K), 11.58
Nem tudom milyen tárhelyet használsz, de ha van phpMyAdminod, akkor azt a kódot oda kell beirni. Ha nincs, akkor egy szöveges fájlba másold be, mentsd el .SQL kiterjesztéssel és azt tedd fel a tárhelyre. A kód csak arra való, hogy létrehozza az adatbázist.
22

Kösz, megvan, a register már

Dawars · 2010. Már. 10. (Sze), 15.44
Kösz, megvan, a register már működik, de a login nem.
Beírjuk az adatokat, megnyomjuk a gombot és hibát jelez:(a főoldalon), a másik fájl mindig kiírja.
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/a6860355/public_html/login.php on line 20
file
honlap
23

szerintem elrontotá valamit

Noby · 2010. Már. 11. (Cs), 08.46
hali,énis ezel a kodokal dolgoztam és nekem jó,bejelentkezik csak nekem az lenne a gond hogy a main.php ba megy csak nem tom hogy oda mit kéne beirni....ha valaki elmondaná megköszöném .
honlapom
24

és aztán?

carloskoz · 2010. Már. 11. (Cs), 08.58
Szia,
oké, valahogy meglesz a belépés is, és aztán? Ha ennyire hiányos a tudásod (PHP semmi) hogy fogod megírni a böngészős játékod? Vázlatod van az egészről? Vagy csak először írjuk meg a beléptetőrendszert, aztán gondolkodunk tovább?
25

Nem teljesen...

Dawars · 2010. Már. 11. (Cs), 15.15
Nem teljesen...
26

hogyan

alan121 (nem ellenőrzött) · 2010. Május. 22. (Szo), 09.22
Hay amikor elkezdtem ideje Browsergames vissza újra, volt nagy tervekkel - új design, egy tisztább interfész, több vendég írók. Sajnos, a dolgok nem egészen úgy mennek, ahogy azt tervezik - és ezért írom ezt a mai napon.
Épület Browsergames leáll 250-240 . Kényszerítve magam, hogy talál több írók és játék, hogy vizsgálja felül és oktatóanyagok is káros hatást gyakorol a minőség, a tartalom itt - és ha éppen oktatási valakit, tudnod kell, mit tanítása nagyon jól.
Által állandóan próbálkozik 250-265 , tegye útmutatók és értékelés alapján időbeli korlátot, tettem egy Félrevezetjük mind a magam, és a browsergame közösség. Sarkok kapnánk vágni, mert a konzultáció szükséges 250-250 , hogy fel időben, és a kérdés is megválaszolatlanul maradjon.
Én is a saját projektek, hogy fontolja meg. Frakció Wars, míg jelenleg az alfa fázisban is nagyon jól 250-251 - és számos más projektek közeledik ebben a szakaszban magukat. Írásban valamit ideje Browsergames egyszer vagy kétszer egy héten bebizonyította, hogy túl sok a figyelemelterelés számomra ahhoz, hogy minél több végzett, mint én szeretném a saját projekteket.
27

Sziasztok újra. Újra

Dawars · 2010. Május. 26. (Sze), 15.32
Sziasztok újra.
Újra előszedtem a böngészős játékot, kicsit átalakítottam és az alapok működnek.

Elakadtam az email aktiválásnál:
Van az adatbázisban egy users tábla, azon belül van:
username,
password,
email,
id,
confirmed tábla, vagy mi.

Az eredménytömb nem működik, nem nagyon ismerem a működését, de máshol sem működött.

Ezt az üzenetet adja:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/jatekoldal.net/cominglife/www/confirm.php on line 8


Itt a kód, légyszíves segítsetek, hogy mi a hiba és hogy tudom kijavítani.

<?php
	if($_GET) {
		$email = $_GET['email'];
		require_once('connect.php');
		$query = sprintf("SELECT COUNT(id) FROM users WHERE email = '%s' AND confirmed=0",
			mysql_real_escape_string($email));
		$result = mysql_query($query);
		list($count) = mysql_fetch_row($result);
		if($count >= 1) {
			$query = sprintf("UPDATE users SET confirmed=1 WHERE email = '%s'",
				mysql_real_escape_string($email));
			mysql_query($query);
?>
<span style='color:green'>Gratulálok, sikeresen aktiváltad az emailodat!</span>
<?php
		} else {
?>
<span style='color:red'>Nincs ilyen email a rendszerben.</span>
<?php
		}
	}
?>
Ha több info kell, szóljatok.
28

Query

Poetro · 2010. Május. 26. (Sze), 15.44
Valami hiba van a query-ban, és ezért a $result nem egy MySQL eredmény. Próbáld ki a lekérdezésedet pl. phpMyAdmin-ban. Lehet hogy valamelyik tábla vagy mező nem létezik, amit a lekérdezésedben használsz.
A másik dolog, hogy a mysql_fetch_row helyett ebben az esetben használhatod a mysql_result:
$count = mysql_result($result, 0);
29

Kösz

Dawars · 2010. Május. 26. (Sze), 17.08
Szia!
Kösz a gyors választ.
Én ezt már nem értem, megpróbáltam újra, és most már működik, ki fogom próbálni azt a megoldást is.

Még azt nem értem, hogy mért rak minden file elejére karaktereket:ďťż
http://cominglife.jatekoldal.net/register.php

UI: más szolgáltatónál is ezt csinálja.
30

persze

csman007 · 2010. Május. 26. (Sze), 17.21
persze mivel a doctype deklaráció előtt ott van az oldalon

ďťż<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
31

BOM

Poetro · 2010. Május. 26. (Sze), 18.09
Kapcsold ki a BOM fájl elejére rakását. Szinte minden szerkesztő program tudja ezt, talán csak a Jegyzettömböt kivéve.
32

PHP

Dawars · 2010. Május. 26. (Sze), 20.23
Szia!
Ez egy php file, nincs benne a karakter, csak az oldalon, amikor megnyitjuk, dreamweawert használok, ott hogy kell kikapcsolni?
Mi az a BOM file?
33

BOM

Poetro · 2010. Május. 26. (Sze), 21.12
Szó se volt BOM fájlról, hanem csak arról, hogy a Byte Order Mark ott van a fájl elején. Amit persze tudtommal Dreamweaver-ben is ki lehet kapcsolni. Ha nem hiszed el, hogy ott van a fájlban, nézd meg valamilyen HEX editorral.
34

Köszönöm, most már jól

Dawars · 2010. Május. 26. (Sze), 21.53
Köszönöm, most már jól működik, hex editorral kiszedtem a kódból.
35

Nyelv

Dawars · 2010. Május. 27. (Cs), 12.45
Azt szeretném megcsinálni, hogy a regisztrációnál ki lehessen választani a nyelvet egy dropmenüből:
Létrehoztam neki az usersben egy lang táblát, ennek szeretném a HU vagy EN értéket adni.
<select name="lang">
<option value="NO" selected>--Select Language--</option>
<option value="EN">English</option>
<option value="HU">Magyar</option>
</select>
Hogy lehet azt megcsinálni, hogy a --Select Language-- -nél ne regisztráljon, a többinél meg adja a lang értékének a valuet?
szerintem valahogy így kell megcsinálni:
$query = sprintf("INSERT INTO users(lang) VALUES ('%s');",
mysql_real_escape_string($_POST['lang']));
vagy valami hasonló, ha jó nyomon járok, mit rontottam el?

register.php
36

kb igy

solkprog · 2010. Május. 27. (Cs), 13.13

<select name="lang">  
 <option value="NO" disabled="disabled" selected="selected">--Select Language--</option>  
 <option value="EN">English</option>  
 <option value="HU">Magyar</option>  
</select>  

if (isset($_POST['lang']) && ($_POST['lang']==='EN' || $_POST['lang']==='HU')) {
 $lang=$_POST['lang'];
}
Ha jól értettem a kérdésed... (?)
37

Igen

Dawars · 2010. Május. 27. (Cs), 14.47
Köszönöm, működik, azt próbálom belerakni az elejére kevés sikerrel, hogy csak akkor csináljon vmit, ha ki van választva nyelv, szerintem a feltételt rontottam el.

if($_POST) {
/*Ezt a sort hova rakjam?*/if (isset($_POST['lang']) && ($_POST['lang']==='EN' || $_POST['lang']==='HU')) {$lang=$_POST['lang'];
		$password = $_POST['password'];
		$confirm = $_POST['confirm'];	
		if($password != $confirm) { ?>
<span style='color:red'>A két jelszó nem egyezik!</span>
		
<?php	
}/*Ebben mit rontottam el?*/	elseif($_POST['lang']!='HU' || $_POST['lang']!='EN') {?>
<span style='color:red'>Válassz nyelvet!</span>		
<?php
    } else {
			include('connect.php');
//és a többi
szerk: és hogy lehet leelenőrizni phpban, hogy üres-e egy szövegdoboz, vagy mennyi karakter van benne?
38

strlen, empty, $str == ''

Poetro · 2010. Május. 27. (Cs), 16.38
strlen, empty, $str == ''
39

igy gondotad?

solkprog · 2010. Május. 27. (Cs), 16.48

if (isset($_POST['lang'], $_POST['password'], $_POST['confirm']) && ($_POST['lang']==='EN' || $_POST['lang']==='HU') &&
 strlen($_POST['password'])>=8 && $_POST['confirm']===$_POST['password']
) {//ha mindent kitöltött akkor:
 $lang=$_POST['lang'];  
 $password = $_POST['password'];  
 $confirm = $_POST['confirm']; 
} else {//ha valamit nem töltött ki akkor:
 if (!isset($_POST['lang'] || $_POST['lang']!=='EN' || $_POST['lang']!=='HU') {//Nyelvet nem töltötte ki?
  print "<span style='color:red'>Válassz nyelvet!</span>";
 }
 if (!isset($_POST['password'], $_POST['confirm']) || strlen($_POST['password'])<8 || $_POST['confirm']!==$_POST['password']) {//És/vagy a jelszót?
  print "<span style='color:red'>A két jelszó nem egyezik!</span>";
 }
}
Remélem erre gondoltál (és nem írtam el semmit). Viszont légyszíves vegyél egy kezdőknek szóló PHP-és könyvet.
40

PHP

Dawars · 2010. Május. 27. (Cs), 22.46
Kösz a választ, az eddigi tudásommal(egy kezdő phps könyv elejéről) kicsit átalakítottam a kódot és működik:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="hu" lang="hu">
<head>
<title>Register</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<?php
include('connect.php');//Belinkeli a filet, ami csatlakozik az adatbázishoz.
//Változók
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
$confirm = $_POST['confirm'];

if($_POST) {
	//Leellenőrzi, hogy elég hosszú-e a felhasználónév.
	if (strlen($_POST['username'])<6){
		print "<span style='color:red'>A felhasználónévnek minimum 6 karakternek kell lennie.</span>";
	} else {
		$query = sprintf("SELECT COUNT(id) FROM users WHERE UPPER(username) = UPPER('%s')",
			mysql_real_escape_string($_POST['username']));
		$result = mysql_query($query);
		list($count) = mysql_fetch_row($result);
			if($count >= 1) { 
			print"<span style='color:red'>A felhasználónév foglalt.</span>";
			} else {
				if (isset($_POST['email'])){
					$query = sprintf("SELECT COUNT(id) FROM users WHERE UPPER(email) = UPPER('%s')",
						mysql_real_escape_string($_POST['email']));
					$result = mysql_query($query);
					list($count) = mysql_fetch_row($result);
					if($count >= 1) { 
						print"<span style='color:red'>Ezzel az email címmel már regisztráltak.</span>";
					} else {
						if (strlen($_POST['email'])<=0) {
						print"Add meg az email címedet!";
						} else {
							if (strlen($_POST['password'])<6){
							print "<span style='color:red'>A jelszónak minimum 6 karakternek kell lennie.</span>";  
							} else {
								if($password != $confirm) {
								print"<span style='color:red'>A két jelszó nem egyezik!</span>";
								} else {
									if (isset($_POST['lang']) && ($_POST['lang']==='EN' || $_POST['lang']==='HU')) {  
									
									$lang=$_POST['lang'];
									$query = sprintf("INSERT INTO users(username,email,password,lang) VALUES ('%s','%s','%s','%s');",
										mysql_real_escape_string($username),
										mysql_real_escape_string($email),
										mysql_real_escape_string($password),
										mysql_real_escape_string($lang));
										mysql_query($query);
									print"Gratulálok, sikeresen regisztráltál.";
									
									} else {
									print"Válassz nyelvet.";	
									}
								}
							}
						}
					}	
				}
			}
		}
	}
?>	
</head>
<body>
<form method='post' action='register.php'>
Username:<input type='text' name='username' /><br />
Languages:
<select name="lang">    
	<option value="NO" disabled="disabled" selected="selected">--Select Language--</option>    
	<option value="EN">English</option>    
	<option value="HU">Magyar</option>    
</select> <br/>
E-mail:<input type='text' name='email' /><br />
Password: <input type='password' name='password' /><br />
Confirm Password: <input type='password' name='confirm' /><br />
<input type='submit' value='Register!' />
</form>
</body>
</html>
41

Tipp

janoszen · 2010. Május. 27. (Cs), 23.12
Kis tipp az optimalizáláshoz: a végtelen if-else ágak elkerülésére minden hibán menj végig és a hibákat gyűjtsd egy tömbbe amit a legvégén értékelsz ki.
42

Jó, még végigolvasom a

Dawars · 2010. Május. 28. (P), 07.23
Jó, még végigolvasom a könyvet. :)
43

Megcsináltam, a végén kiírja

Dawars · 2010. Jún. 3. (Cs), 14.09
Megcsináltam, a végén kiírja a hibákat a $hiba tömbből.Csak azt nem tudom megcsinálni, hogy ha nincs tömb, akkor regisztráljon, hogy lehet?

És hibát ír:
Parse error: syntax error, unexpected '}' in /var/www/jatekoldal.net/cominglife/www/register.php on line 14
Szerintem mindent lezártam, nincs feleslegesen lezáró tag, mi lehet a baj?


if($_POST) {
//Leellenőrzi, hogy elég hosszú-e a felhasználónév.
if (strlen($_POST['username'])<6){
$hiba[] = "A felhasználónévnek minimum 6 karakternek kell lennie!"
}//14.sor
include('connect.php');
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
$confirm = $_POST['confirm'];

if($_POST) {
	if (strlen($_POST['username'])<6){
		$hiba[] = "A felhasználónévnek minimum 6 karakternek kell lennie!"
	}
	$query = sprintf("SELECT COUNT(id) FROM users WHERE UPPER(username) = UPPER('%s')",
		mysql_real_escape_string($_POST['username']));
	$result = mysql_query($query);
	list($count) = mysql_fetch_row($result);
	if($count >= 1) { 
		$hiba[] = "<span style='color:red'>A felhasználónév foglalt.</span>"
	}
	if (strlen($_POST['email'])<=0) {
		$hiba[] = "Helyes email címet adj meg!"
		} else {
			if (isset($_POST['email'])){
				$query = sprintf("SELECT COUNT(id) FROM users WHERE UPPER(email) = UPPER('%s')",
					mysql_real_escape_string($_POST['email']));
				$result = mysql_query($query);
				list($count) = mysql_fetch_row($result);
				if($count >= 1) { 
				$hiba[] = "<span style='color:red'>Ezzel az email címmel már regisztráltak.</span>"
				}
			}
		}
	if (strlen($_POST['password'])<6){
		$hiba[] = "<span style='color:red'>A jelszónak minimum 6 karakternek kell lennie.</span>"
	} else {
		if($password != $confirm) {
			$hiba[] = "<span style='color:red'>A két jelszó nem egyezik!</span>"
		}
	}
	if (isset($_POST['lang']) && ($_POST['lang']==='EN' || $_POST['lang']==='HU')) {  
		lang=$_POST['lang'];
	} else {
		$hiba[] = "Válassz nyelvet."
	}
}
és aztán kiírja a tömböt:
foreach($hiba as $errormessange)
	{
		print"$errormessange</br>";
	}
44

Hibák

Poetro · 2010. Jún. 3. (Cs), 17.41
Először is szerezz be egy olyan szerkesztőt, ami mutatja a hibákat. Szinte az összes hiba abból adódik, hogy nem raktál pontosvesszőt a $hiba[] sorokba, valamint a lang elé hiányzik a $.
62

Ehh... figyelmetlen

Ifju · 2010. Jún. 8. (K), 13.53
Ehh... figyelmetlen voltam.

Miután elküldtem a választ láttam, hogy Poetro leírta konkrétan.
45

Bocsánat, nagyin szégyenlem,

Dawars · 2010. Jún. 3. (Cs), 21.53
Bocsánat, nagyon szégyenlem, hogy ezt elrontottam, Dreamweawert használok, nem nagyon mutat semmit, milyen program lenne jó?

Hogy lehet ellenőrizni, hogy van-e egy tömb, vagy üres-e?
46

is_array, empty, count

Poetro · 2010. Jún. 3. (Cs), 21.57
47

Köszönöm, emptyvel

Dawars · 2010. Jún. 5. (Szo), 22.34
Köszönöm, empty-vel megcsináltam és raktam bele még pár funkciót: bolygó -és szerverválasztó, emailben aktiváló linket küld, és el kell fogadni a felhasználói feltételeket.

Hogy tetszenek a kódok?

Interneten elérhetők a filek:
http://cominglife.jatekoldal.net/register.txt
http://cominglife.jatekoldal.net/login.txt
http://cominglife.jatekoldal.net/confirm.txt
http://cominglife.jatekoldal.net/connect.txt
48

Összesítve

Dawars · 2010. Jún. 6. (V), 15.10
Ide összeírom, hogy miket szándékozok beletenni a regiszer és login filekba, én is keresem rájuk a megoldást.

Regisztráció:
Ne törölje a beírt adatokat, ha nem töltünk ki vmit.
Lehessen Facebookon keresztül regisztrálni (úgy, mint az ikariam.hu-n)

LogIn:
Autómatikus bejelentkezés funkció.
Csak akkor jelentkezzen be, ha aktiválva van a fiók:

Ezt találtam, valahogy ez alapján kéne megcsinálni, de nem értem, hogy működik. Légyszíves magyarázzátok el.
Ha aktiválva van, akkor a confirm=1.
$query = sprintf("SELECT COUNT(confirmed) FROM users WHERE UPPER(username) = UPPER('%s') AND confirmed='%s'",
			mysql_real_escape_string($username),
			mysql_real_escape_string($password);
		$result = mysql_query($query);
		list($count) = mysql_fetch_row($result);
		if($count != 1) {print"a felhasználó még nincs aktiválva";}
UI: Hogy lehet beállítani wamp szerverena php.iniben, hogy a mailserver-t?
Ezt írja: Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\Technology\register.php on line 157
49

Visszaírod

Poetro · 2010. Jún. 6. (V), 15.34
Igazából nem törli ki a formból, hanem te nem írod bele a formba az elküldött értékeket. A megfelelő form mezőkbe a megfelelő kódolással vissza kell írni az elküldött tartalmat.
Facebook connect-tel kapcsolatban olvasd el a [url=http://developers.facebook.com/docs/authentication/]dokumentációt[/ url].
A lekérdezésedben nem tudom miért hasonlítod össze a jelszót a confirmed értékével, ez nagyon homályos.
50

A formba visszaírást légyszi

Dawars · 2010. Jún. 6. (V), 17.56
A formba visszaírást légyszi mondd el kicsit részletesebben.

Jó elolvasom.

Az csak egy példa volt, hol olvashatok utána?
51

Visszaírás

Poetro · 2010. Jún. 6. (V), 18.12
<input 
  type="text" 
  name="mezonev" 
  value="<?php !empty($_POST['mezonev']) ? 
    print htmlspecialchars($_POST['mezonev'], ENT_QUOTES, 'UTF-8') :
    ''; ?>"
/>
52

Utánaolvasni

Poetro · 2010. Jún. 6. (V), 18.14
Minek is akarsz utánaolvasni? Mert az nem derült ki.
53

Kösz a gyors választ, a

Dawars · 2010. Jún. 6. (V), 19.26
Kösz a gyors választ,
a $query-nek, amelyik jelenleg összehasonltja a jelszót a confirmeddel,
a szövegdobozos remekül működik szövegmezőnél, de lenyíló menünél hogy lehet megoldani, mert ott selected="" van?
Bocs ha néha nem egyértelműen fogalmazok.

véletlenül 2* írtad az emptyt.
55

Opciók

Poetro · 2010. Jún. 6. (V), 19.48
Amikor végigmész az opciókon, akkor kiírod, hogy selected="selected" amennyiben az értéke megegyezik a POSTolt értékkel.
54

Server

Dawars · 2010. Jún. 6. (V), 19.45
Ha csinálok 3 különböző szervert, akkor külön adatbázisba regisztrálja a felhasználókat?
56

Adatbázis

Poetro · 2010. Jún. 6. (V), 19.50
Attól függ, hogy milyen adatbázisszervert használnak. Ha ugyanazt használják, akkor ugyanabba regisztrálja a felhasználókat.
57

Bocs, eltévesztettem egy

Dawars · 2010. Jún. 6. (V), 20.11
Bocs, eltévesztettem egy betűt.
Érdemes-e külön adatbázisba regisztráltatni a felhasználókat?
58

Hol lehet utána nézni ennek a

Dawars · 2010. Jún. 7. (H), 20.55
Hol lehet utána nézni ennek a működésének?
$query = sprintf("SELECT COUNT(confirmed) FROM users WHERE UPPER(username) = UPPER('%s') AND confirmed='%s'",  
mysql_real_escape_string($username),  
mysql_real_escape_string($password);  
$result = mysql_query($query);  
list($count) = mysql_fetch_row($result);  
if($count != 1) {print"a felhasználó még nincs aktiválva";}  
59

Nagy fa, kis fejsze

_subi_ · 2010. Jún. 8. (K), 09.45
Jól értem, hogy egy komplett, többnyelvű játékoldalon fáradozol a jelenleg kezdőnek is alig nevezhető tudásoddal? Nem sértésnek szántam a kérdésem, de azért lássuk be, hogy igencsak az út elején jársz.

Optimistán számolva, mit gondolsz mennyi idő innentől kezdve? Mondjuk felteszel még további 2-3000 kérdést ebben a témában? :) Nem félsz, hogy kiakad a weblabor hozzászólás számlálója? :D

Szerintem ne így állj neki, hanem kezd egyszerűbb kisebb alkalmazásokkal, melyeknek a komplexitását szépen lassan növeled, és így a tapasztalatod rétegről rétegre egymásra rakódik… Majd szépen eltelik 2-5 tapasztalatokkal teli év, és már látni fogod a fényt az alagút végén, és már sejteni fogod, hogyan állj neki egy ilyen összetettségű feladatnak.

Mikor itt tartasz azt is látni fogod, hogy csak PHP-vel és JS-sel nem biztos, hogy minden megvalósítható, amit szeretnél, hanem esetleg szükséged lesz, még például flash-re. Persze mire ideérsz a JS is biztosan sokat fog fejlődni, a Canvas object-tel már most is egészen érdekes dolgokat alkotnak.

Emlékszem, annak idején milyen nagy falatnak éreztem az első webáruházat, 3-4 hónap PHP tanulás után, és még kicsit pofátlannak is éreztem magam, hogy pénzt is kértem érte. :) De te most messze túllépsz ezen, egyrészt még 3-4 hónapos tanulást sem érzek mögötted, másrészt, azért ez "kicsit" több, mint egy webáruház.

Javaslom, hogy tényleg valami kisebbel kezdj.
60

Igen, jólérted, szerintem is

Dawars · 2010. Jún. 8. (K), 12.12
Igen, jólérted, szerintem is 2-3 év, félek attól, hogy kiakad a számláló(ha van:D).
PL milyen kissebb alkalmazással kezdjek?
61

kezdetnek pl. üzenőfal

_subi_ · 2010. Jún. 8. (K), 13.11
Pl. kezdhetnéd valami olyannal, amiben van némi alap sql is, például egy alap üzenőfal, ami csak annyit csinál, hogy megjeleníti, amit beírsz.

Ha ez megvan, megoldod a szerver oldali ellenőrzést, hogy a felhasználó ne tudjon bármilyen hosszú szöveget beküldeni. Utána megoldod, hogy az üzenetbe beírt html formázások ne rondítsák el az oldalt stb.

Utána megírod hozzá az admin részeket is, hogy az adminisztrátor tudjon törölni, szerkeszteni stb. Majd bővítheted lapozóval, keresővel stb.

Mindeközben utánanézel ilyesmiknek:
SQL injection, XSS stb.

Utána… Nos én annak a híve vagyok, legjobb ha olyasmit csinálsz, ami relatív egyszerű, ugyanakkor hasznodra van, hosszútávon nincs értelme mesterséges példákkal szenvedni.

Az életben mindent az egyszerűbb dolgokkal kezdünk, miért pont a programozás lenne kivétel? Én pl. több évet vártam, amíg webre vittem az amőbámat, ahol a gép ellen tudsz játszani, pedig Pascalban és Delphiben már megvolt a működőképes kód, csak a PHP és JS ismereteim voltak szerények, hogy mindezt webre ültessem.
63

héj

bálint0303 · 2010. Jún. 15. (K), 16.26
Valaki meg, megtudná mondani hogy lehet belekezdeni?
64

Mibe is?

Poetro · 2010. Jún. 15. (K), 16.40
Ha elolvastad az eddigi hozzászólásokat, akkor láthatod, hogyan érdemes elkezdeni.
65

Dawars neked szól!

Storiaron · 2011. Aug. 22. (H), 16.35
Sziasztok
6 perce regisztráltam be de csak azért hogy erre válaszolhassak/kérdezhessek :D

Dawarstol szeretném megkérdezni,hogy:
1. készen van-e a böngészős játékod?
*2.Milyen típusú lesz?
3.Már megvan-e a grafika,hang(ha lesz) stb.
*4.Csapatban nyomjátok-e vagy csak egyedül?
*5.Lesz-e története,kész van-e már?
6.Ingyenes lesz-e?
7.Mi lesz a neve


*2.Sok játékkal játszottam már szinte minden típusban
*4.csatlakozhatok-e?(programozni nem tudok,de van bőven ötletem stb
*5.Ha lesz és még nincs semmi komoly akkor én tudnék rá írni csak mond el miben
gondolkodjak.
kérem mi hamarabbi válaszod :)
üdv
66

Gyerekek, én ezt

Totti 1986 · 2011. Aug. 22. (H), 18.33
Gyerekek, én ezt végigolvastam...
És szinte láttam magam előtt a számlálót: "Már fél órát elpocsékoltál az életedből!" :) De megérte.

Minden tiszteletem a tiétek!

A témához kapcsolódva tavaly én is elkezdtem egy böngészős játékot, de megakadtam, és abbahagytam. Most elővettem újra, és úristen mekkora baromságok voltak benne. 2 napig napig tartott kipucolni.

Viszont most már engem is érdekelne, hogy lett-e ebből vmi.
(Érdekelne, ha nem tudnám szinte biztosan, hogy nem. :] )