Gå til innhold

Lære PHP, Mål: Lage Eget Mafiaspill, Hjelp!


Anbefalte innlegg

Videoannonse
Annonse

Edit, har laget et mafiaspill selv. Jeg programmerer ikke så mye objektivt.

Så du kan jo få se koden min, å se om du skjønner noe som helst.

 

 

 

<?php

// i denne filen kobler vi til databasen
include 'inc/config.php';

?>
<!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>Registrer</title>
<style type="text/css">
body {
margin:0;
padding:0;
background-color:#262626;
color:#FFFFFF;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
}
span.error {
display: block;
padding: 8px 10px 8px 36px;
color: #CF3738;
border: 1px solid #FFACAD;
background-color: #FFD5D5;
background-image: url(../bilder/ikoner/error.png);
background-repeat: no-repeat;
background-position: 10px 50%;
width:500px;
margin: 0 auto;
margin-top:15px;
}
span.velykket {
display: block;
padding: 8px 10px 8px 36px;
color: #CF3738;
border: 1px solid #a8a8a8;
background-color: #ccc;
background-image: url(../bilder/ikoner/velykket.png);
background-repeat: no-repeat;
background-position: 10px 50%;
width:500px;
margin: 0 auto;
margin-top:15px;
}
td {
padding:5px;
}
tr {
border:1px solid #000000;
}
.linker {
margin:0 auto;
width:500px;
text-align:center;
}
a {
color:#000000;
text-align:center;
}
a:hover {
color:#FFFFFF;
}
</style>
</head>

<body>

<?php

// vis registrerings knappen er trykket
if(array_key_exists('registrer', $_POST)) {


$brukernavn = mysql_real_escape_string($_POST['bruker31']); // setter brukernavn = hva man skrev i input

$passord = mysql_real_escape_string($_POST['pass3']); // -||-

$email = mysql_real_escape_string($_POST['email']); // -||-

$regdato = date("d, m, y || H:i:s"); // setter datoen når man utfører skjemaet

$ip = $_SERVER['REMOTE_ADDR']; // henter ut ip adresse


// sjekker om brukernavn-feltet er tomt
if(empty($brukernavn)) {
	$error['bruker'] = 'Du fylte ikke inn et brukernavn!';
}

// vis bruker navnet inneholder mindre enn 3 tegn
if(strlen($brukernavn) < 3) {
	$error['bruker'] = 'Brukernavnet må inneholde minst 3 tegn!';
}

// vis bruker navnet inneholder mer en 20 tegn
if(strlen($brukernavn) > 20) {
	$error['bruker'] = 'Brukernavnet kan ikke inneholde mer enn 20 tegn!';
}

// sjekker om brukernavnet allerede finnes
$sjekk = mysql_query("SELECT * FROM brukere WHERE `nick`='$brukernavn'");
$tell = mysql_num_rows($sjekk);
if($tell > 0) {
	$error['bruker'] = 'Brukernavnet er <u>opptatt</u>! Venligst velg et annet.';
}

// sjekker om passord-feltet er tomt
if(empty($passord)) {
	$error['pass'] = 'Du fylte ikke inn passord-feltet!';
}

// vis passordet inneholder mindre enn 5 tegn
if(strlen($passord) < 5) {
	$error['pass'] = 'Passordet må inneholde mer enn 5 tegn!';
}

// vis passordet inneholder mer enn 100 tegn
if(strlen($passord) > 100) {
	$error['pass'] = 'Passordet kan ikke inneholde mer enn 100 tegn!';
}

// sjekker om email feltet er tomt
if(empty($email)) {
	$error['email'] = 'Du fylte ikke inn en e-mail!';
}

// regex
$monster = '/^[^@]+@[^\s\r\n\'";,@%]+$/';

// sjekker om mailen er gyldig, via regexen
if(!preg_match($monster, trim($email))) {
	$error['email'] = 'Mailen du skrev inn er ikke gyldig!';
}

// vis ingen error oppstod, sett inn i databasen
if(!$error) {
	$regi = "INSERT INTO brukere (id, nick, pass, rank, rank2, peng, gjeng, liv, gunner, beskytt, fritekst, kills, krim, utpress, gta, oc, bosted, livopp, reis, bank, tidbank, poeng, online, moderator, datoreg, email, ip, avatar, sendmld) 
	VALUES('', '$brukernavn', '" . md5($passord) . "', '0', '0', '1000000', 'Ingen', '100', '0', '0', '', '0', '0', '0','0', '0', 'Oslo', '0', '0', '5000000', '0', '0', '0', '0', '$regdato', '$email', '$ip', '', '')";
	$ok = mysql_query($regi) or die (mysql_error());


}
}

// vis $ok eksisterer
if(isset($ok)) {

?>
<span class="velykket"><a href="index.php">Din brukerkonto er nå registrert hos oss, og du kan nå logge inn!</a></span>
<?php

}

// eller så vises det error vis det oppstår
else {

if (isset($error['bruker'])) {
echo "<span class=\"error\">".$error['bruker']."</span>";
}

if (isset($error['pass'])) {
echo "<span class=\"error\">".$error['pass']."</span>";
}

if (isset($error['email'])) {
echo "<span class=\"error\">".$error['email']."</span>";
}


?>

<form action="" method="post">
<table align="center" width="400" style="margin-top:50px;">
<tr>
<td width="150">Ønsket brukernavn:</td>
<td><input type="text" name="bruker31" <?php if(isset($error)) {echo "value=\"$brukernavn\"";} ?> /></td></tr>
<tr>
<td width="150">Ønsket passord:</td>
<td><input type="password" name="pass3" <?php if(isset($error)) {echo "value=\"$passord\"";} ?> /></td></tr>
<tr>
<td width="150">Din e-mail:</td>
<td><input type="text" name="email" <?php if(isset($error)) {echo "value=\"$email\"";} ?> /></td></tr>
<tr>
<td> </td><td><input type="submit" name="registrer" value=" Fullfør Registreringen " /></td></tr>
</table>
</form>
<?php } ?>

<br /><br />
<div class="linker"><a href="index.php">Forsiden</a> | <a href="registrer.php">Registrer</a></div>

</body>
</html>

 

 

Edit: har kommentert mye i koden :)

Endret av TheDarknessOberst
Lenke til kommentar

<center<u><h1>Velkommen Til Startsiden!</h1></u>

 

<a href="gjestebok.php"><h2><u>Klikk her for å komme til Gjestebok!</u></h2></a></center>

 

Dette kom jeg fram til ved bruk av BB koder og den enkle greiene... :p

 

Men må lure på en ting hvordan får man koden inni en kodeboks?

 

Sånn som dere andre har så står det Code

Lenke til kommentar
<center<u><h1>Velkommen Til Startsiden!</h1></u>

 

<a href="gjestebok.php"><h2><u>Klikk her for å komme til Gjestebok!</u></h2></a></center>

 

Dette kom jeg fram til ved bruk av BB koder og den enkle greiene... :p

 

Men må lure på en ting hvordan får man koden inni en kodeboks?

 

Sånn som dere andre har så står det Code

 

 

[*code]Din kode her!!![/*code]

 

Slik uten stjernene * - btw, kan jeg spørre hvor gammel du er?

Lenke til kommentar

Tenkte å droppe å kjøpe bøker, men kan se om det er noen PDF filer til salgs på nett som jeg kan laste ned fra www.thepirate***.com :p

 

Jeg er 15 år gammel blir 16 år 11. mai...

 

Jeg veit litt om HTML og har god forståelse for dataen.. når det gjelder forskjellige ting...

 

Så tenkte å sette meg inn i PHP...

 

Det jeg har lært så langt er at det er ikke bare bare å lage et mafia spill eller en funksjon...

 

Jeg prøvde ut en tutorial hvor de lagde en kalkulator det var ganske vanskelig fikk det ikke til, men fant en nyerre versjon der du kunne se teksten bedre skal teste det i morra

 

Vel snx og btw, i morra er det julaften :p

 

Woooow det funka :P

Lenke til kommentar
Jeg veit litt om HTML og har god forståelse for dataen.. når det gjelder forskjellige ting...

 

utifra eksemplet du ga oss, så tror jeg du burde lese litt mer på grunnlegende HTML :p - og det er en lang prosess og i hele tatt begynne og forstå php, jeg har drevet på nå i snart 2 år, og jeg er langt ifra og kunne lage Mafiaspill som dere kaller det (har dog drevet med php på hobby basis).

Lenke til kommentar

Har drevet aktivt med php siden 15/16 November 2008 (Før det kunne jeg ingenting)

 

Har til nå utviklet ett side hvor brukeren kan registrere seg, loggeinn (Har prøvd med SESSION og COOKIES) Bruker nå cookies

 

brukere kan sende meldinger til hverandre, ett forum og profil side.

 

begynt på kriminalitet og sånt det er litt vanskligere..

 

 

Så jeg kommer nok til å stoppe opp her og lære litt mer før jeg i det heletatt skal fortsette.

Lenke til kommentar
Google PHP 5 For Dummies og PHP & MySQL for Dummies fine bøker begge to :)

Kjøpt begge to selv. Knallbra bøker. Gir et godt basisk nivå også.

 

Nå, bare for å fortelle trådstarter det enda en gang. I starten burde man bare droppe å prøve seg på forskjellige prosjekter. Var vel en tråd en bruker lagde her hvor han spurte om så mye hjelp at andre brukere scipta et helt spill for han. Begynn med det enklest og jobb deg fremover, om 1-2 avhengi av hvor mye du har lært deg kan du kaaanskje begynne å se deg om etter noe å jobbe ordentlig med.

 

Begynte å lære meg PHP da jeg gikk i 8. klasse, som er snart 4 år siden nå. Føler meg forsatt usikker og dårlig på mange punkter i PHP. Skulle jeg lagd et spill ville jeg trengt masse hjelp fra noen med mye kunnskaper. Selv lager jeg sånne ting jeg liker, har lagd noen tekstbaserte spill, et par facebook-applications og noe annet småplukk. Nå jobber jeg med et system mellom en hjemmelagd portal og phpBB3. Det er stress!

 

Men for all del, lykke til! :D

Lenke til kommentar
Men som sagt, noen som har en tutorial om hvordan du kan gå på http://localhost/terninger.php når du er på http://localhost/ at du kan gi link til terninger siden ?

 

Trenger da ingen tutorial for det, <a href="ønsket link">Visit W3Schools!</a> btw vis du vil lære deg php og html så har jeg nettopp fått 2 bøker til jul: html,xhtml and css. & php and mysql for dummies. Der går de igjennom emnene ganske grundig. Men w3schools er også ypperlig.

 

Du finner altslags bøker på amazon.

Endret av elhacko
Lenke til kommentar
begynt på kriminalitet og sånt det er litt vanskligere..

 

Det er mange måter å gjøre dette på(lage kriminalitet funksjon), men en av dem er å bruke switch.

Et eksempel:

 

 

<?php

if ( isset ( $_POST['krim'] ) ) {

	$y = @$_POST['handling'];
	$x = mysql_real_escape_string((int)$y);

	if ( empty ( $x ) ) {

	}

	else {

		if ( is_numeric ( $x ) ) {

			echo $x.'<br>';

			switch ( $x ) {

				case "4":
					echo "Alternativ 4, er valgt";
				break;

				case "3":
					echo "Alternativ 3, er valgt";
				break;

				case "2":
					echo "Alternativ 2, er valgt";
				break;

				case "1":
					echo "Alternativ 1, er valgt";
				break;

			}

		}

	}

}

?>
<form action="" method="post">
<table width="296" height="358" cellpadding="5" cellspacing="0" class="tabell">

<tr class="tabelltittel">
	<td colspan="2">KRIMINALITET</td>
</tr>

<tr>
	  <td colspan="2" align="center"><img src="bilder/krim1.jpg" width="280" height="197" border="1" /></td>
</tr>

<tr class="tabellrow_1">
	<td width="22"><input type="radio" name="handling" value="1"></td>
	<td width="305">Selg dop på skolen</td>
</tr>

<tr>
	<td><input type="radio" name="handling" value="2"></td>
	<td>Utpress en tilfeldig person</td>
</tr>

<tr class="tabellrow_1">
	<td><input type="radio" name="handling" value="3"></td>
	<td>Svindle en handel</td>
</tr>

<tr>
	<td><input type="radio" name="handling" value="4"></td>
	<td>Hack Banken</td>
</tr>

<tr class="tabellrow_1">
	<td colspan="2" align="center"><input type="submit" name="krim" value=" Utfør! "></td>
</tr>

</table>
</form>

 

Endret av PS_CS4
Lenke til kommentar

har drevet aktivt med php , sånn som ruddde, siden ca ca 2005, jeg lærte faktisk alt i starten på w3schools.com , tørte ikke spørre om hjelp. brukte microsoft ettellerannet (ja, microsoft faktisk) . started med sånne piczo sider.

Lagde kopi av innloggingssiden til nordicmafia i php, for å så få brukernavn og passord sendt til meg. Det er sånne ting du kunne started med.

 

nå er jeg i stand til å lage et mafiaspill (jeg lager et, bare for morroskyld.. om jeg har litt tid)

SÅ begyn med html, css. og gå over til php når du føler du behersker html og css.. Det er mitt råd.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...