Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

Paardenspel op website met php, css, html

Pagina: 1
Acties:
  • 1.202 views

Verwijderd

Topicstarter
Hallo,

ik ben nog niet zo heeeeel slim met php, maar het komt door dingen te vragen.
dus vandaar mijn topic, ik wil graag een paardenspel maken op een website.
het moet geheel automatisch, op het moment ben ik bezig met php, css en html op mijn website.
Het is de bedoeling dat mensen zich kunnen registreren en dan een activatiemail krijgen met hun wachtwoord en naam enz..en natuurlijk de activatielink erin.

De index is mij aardig gelukt, mooie opmaak, plaatjes, bezoekersteller, tekst, titel, maar nu ben ik bezig met het inlog en registreersysteem, ik heb de basis al gemaakt, maar nu wil ik graag dat de persoon die inlogt dan zijn eigen pagina krijgt met zijn paardenranch erop, en derest zoals markt, shop etc gewoon hetzelfde als anderen, maar iedere inlogger heeft dus een eigen stal pagina, kan het dan wel dat de andere pagina`s bij iedere speler blijft updaten zonder dat een pagina achterloopt?

Hier is wat ik gemaakt heb:

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
<!DOCTYPE php

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >

  <title>Horselife</title>
  
</head>

<body>

 
   <img src="http://s3.amazonaws.com/pizap_gallery/062413/medium/pizap.com10.223355115856975321372029466154.jpg" alt=Horselife/> <br><br>
   
   <h3>Welkom op Horselife!</h3>
   <img src="http://u.jimdo.com/www60/o/s1a8880590aa1f2a7/img/i26cb75cb4e3ecea6/1368381675/std/image.jpg" alt=Horselifewelkom/>


  <p>Horselife is een paardenspel waarin je net zoals in het echt een stal kunt runnen en met paarden wedstrijden rijden, fokken, trainen en nog veel meer.<br>
Voor meer uitleg ga je naar 'uitleg'.</p>


<div>


<html>
<title>Inloggen.</title>
<body>
<form action='loginv.php' method='POST'>
<table>
<tr>
<td>
Gebruikersnaam:
</td>
<td>
<input type='text' name='gebruikersnaam'>
</td>
</tr>
<tr>
<td>
Stalnaam:
</td>
<td>
<input type='text' name='stalnaam'>
</td>
</tr>
<tr>
<td>
Wachtwoord:
</td>
<td>
<input type='password' name='password'>
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type='submit' value='Inloggen'>
</td>
</tr>
</table>
</form>
</body>
</html>


<html>
<title>Registratie.</title>
<body>
<form action='registreerv.php' method='POST'>
<table>
<tr>
<td>
Gebruikersnaam:
</td>
<td>
<input type='text' name='gebruikersnaam'>
</td>
</tr>
<tr>
<td>
Stalnaam:
</td>
<td>
<input type='text' name='stalnaam'>
</td>
</tr>
<tr>
<td>
Naam paard:
</td>
<td>
<input type='text' name='naam paard'>
</td>
</tr>
<tr>
<td>
Ras:
</td>
<td>
<input type='text' name='ras paard'>
</td>
</tr>
<tr>
<td>
Geslacht:
</td>
<td>
<input type='text' name='geslacht paard'>
</td>
</tr>
<tr>
<td>
Wachtwoord:
</td>
<td>
<input type='password' name='password'>
</td>
</tr>
<tr>
<td>
Controle wachtwoord:
</td>
<td>
<input type='password' name='passwordc'>
</td>
</tr>
<tr>
<td>
E-mail:
</td>
<td>
<input type='text' name='mail'>
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type='submit' value='Aanmelden'>
</td>
</tr>
</table>
</form>
</body>
</html>


<center><script type="text/javascript" src="http://widget.supercounters.com/hit.js"></script><script type="text/javascript">sc_hit(614811,20,7);</script><br>
</center>


</div>


<style type="text/css">
 body {
    color: black;
    width: 828px;
    margin: auto;
    background-color: #FAEBD7 }
</style>


</body>

</html>


HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >


</head>

<body>

<p>Welkom!</p>

</body>


</html>


PHP:
1
2
3
4
5
6
7
8
<?php

//connecting to the database
$error = "Could not connect to the database";
$con = mysql_connect('---','---','---') or die($error);
mysql_select_db("---", $con) or die($error);

?>


PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<html>
<title>Inloggen.</title>
<body>
<form action='loginv.php' method='POST'>
<table>
<tr>
<td>
Gebruikersnaam:
</td>
<td>
<input type='text' name='gebruikersnaam'>
</td>
</tr>
<tr>
<td>
Wachtwoord:
</td>
<td>
<input type='password' name='password'>
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type='submit' value='Inloggen'>
</td>
</tr>
</table>
</form>
</body>
</html>


PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
session_start();
if( $_SERVER['REQUEST_METHOD'] == 'POST')        // Controle of er op de knop is gedrukt.
{
          
    if(!empty($_POST['gebruikersnaam']) AND !empty($_POST['password'])) // Controle of alles is ingevult.
    {
        include_once 'connect.php';            // Connectie met database.
        include_once 'uwx3g.php'; // Connectie salt page.

        $gebruikersnaam    = mysql_real_escape_string($_POST['gebruikersnaam']);  // Gevaren voor sql injectie weren dmv. mysql_real_.......
        $password        = sha1(salt($_POST['password']));  // Hash en Salting van pw.
        $sql = ("SELECT gebruikersnaam, password FROM gebruikers WHERE gebruikersnaam='". $gebruikersnaam . "' AND password= '" . $password . "'"); // Selecteer user waar de gebruiker overeenkomt met ingevoerde pas
        $uitvoer = mysql_query($sql);
        
        $controle = mysql_num_rows($uitvoer); //Uitvoer van inlog
            if($controle != 0)
            {
                //VERDERE VERWERKING. (DIT is aanjou, bijv. sessie ofziets?
            
               header('Location: Page1.html');
               echo 'Je bent succesvol ingelogd, je wordt doorgestuurd. ';
            
            }
            else
            {
                header('Location: Index.html');
                echo ('Verkeerde gebruikersnaam of wachtwoord.');        // Negatieve melding van ingevoerde gegevens.
            }            
    }
    else
    {
        header('Location: Index.html');
        echo ('U heeft een van de gegevens niet goed ingevuld.');        // Negatieve melding van ingevoerde gegevens.
    }  
}
else
{
    header('Location: Index.html'); // Negatief op de verwerk pagina gekomen, direct terug verwijzen met gepaste melding.
    exit ('U bent op de verkeerde pagina gekomen, u wordt doorverwezen.');
}
?>


PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php

//Defineer functie
function error($link)
{
header('Refresh: 3; url=' . $link.php . '');
}

if($_SERVER['REQUEST_METHOD'] == 'POST') // Controle of er op de knop is geklikt.
{
    include_once 'connect.php'; // Connectie db.

    if(!empty($_POST['gebruikersnaam']) AND !empty($_POST['password']) AND !empty($_POST['passwordc']) AND !empty($_POST['mail'])) // Controle op invoeren
    {
        if(($_POST['password']) == ($_POST['passwordc'])) // Controle of controle pw overeenkomt met echte pw.
        {
            
            include_once 'uwx3g.php';            // Connectie met salt page.
            $gebruikersnaam    = mysql_real_escape_string($_POST['gebruikersnaam']); //Data veilig maken voor sql injectie d.m.v. mysql_real.....
            $password        = sha1(salt($_POST['password'])); //sha1 hash van pass. Inclusief salt.
            $mail            = mysql_real_escape_string($_POST['mail']);
            $sql = ("SELECT gebruikersnaam FROM gebruikers WHERE gebruikersnaam='". $gebruikersnaam . "'"); // Controle op gebruikersnaam, zo ja een 1 else en 0 (zie controle bij de volgende if)
            $uitvoer = mysql_query($sql);        //($row = mysql_fetch_assoc($get))
            
            $controle = mysql_num_rows($uitvoer);
                
            if($controle == 0) // Als uitvoer is 0 registreren.
            {
                mysql_query("INSERT INTO gebruikers (id, gebruikersnaam, password, mail, datum) VALUES ('','" . $gebruikersnaam . "', '" . $password . "', '" . $mail . "', '" . now() . "')"); // Gebruiker in db plaatsen.
                header('Refresh: 4; url=login.php');
                exit ('U bent succesvol aangemeld, u kunt nu inloggen.');
            }
            else
            {
                header('Refresh: 2; url=registreren.php');
                exit ('Verkeerde gebruikersnaam of wachtwoord.');        // Negatieve melding van ingevoerde gegevens.
            }    
        }
        else
        {
            error(registreren.php);
            exit ('De ingevoerde gegevens kloppen niet, u heeft het controle wachtwoord verkeerd ingevuld.');  // Negatieve melding van ingevoerde gegevens.
        }
    }
    else
    {
        error(registreren.php);
        exit ('De ingevoerde gegevens kloppen niet, niet alles is ingevuld.');  // Negatieve melding van ingevoerde gegevens.
    }


}
else
{
    error(registreren.php);
    exit ('U bent op de verkeerde pagina gekomen, U wordt doorverwezen.');
}

?>


PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<html>
<title>Registratie.</title>
<body>
<form action='registreerv.php' method='POST'>
<table>
<tr>
<td>
Gebruikersnaam:
</td>
<td>
<input type='text' name='gebruikersnaam'>
</td>
</tr>
<tr>
<td>
Wachtwoord:
</td>
<td>
<input type='password' name='password'>
</td>
</tr>
<tr>
<td>
Controle wachtwoord:
</td>
<td>
<input type='password' name='passwordc'>
</td>
</tr>
<tr>
<td>
E-mail:
</td>
<td>
<input type='text' name='mail'>
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type='submit' value='Aanmelden'>
</td>
</tr>
</table>
</form>
</body>
</html>


PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php

function salt($pass, $salt="7dy23kl6yw4bd9x0k3", $str="")
{
    $pass = str_replace(" ", "", $pass);
    $pass = strrev($pass);

    $arr[0] = strlen($pass);
    $arr[1] = strlen($salt);
    
    while($arr[0] > $arr[1] + 1)
    {
        $salt = $salt.$salt;
        $arr[1] = strlen($salt);
    }

    $split_len = floor(max($arr) / (min($arr) - 1));
    
    $salt = explode(" ", chunk_split($salt, $split_len, " "));
    array_pop($salt);
    $salt = array_reverse($salt);
    
    $j = $arr[0] > count($salt) ? $arr[0] : count($salt);
    
    for($i=0; $i<$j; $i++)
    {
        if(isset($pass{$i}))    $str .= $pass{$i};
        if(isset($salt[$i]))    $str .= $salt[$i];
    }
    
    return $str;
}
?>


alvast bedankt, het kan best zo zijn dat er kleine foutjes inzitten, maar dat komt omdat ik geen proffessional ben.

[ Voor 100% gewijzigd door RobIII op 27-06-2013 17:43 . Reden: Code tags gefixed ]


  • Ypho
  • Registratie: April 2008
  • Laatst online: 06:47

Ypho

Allround Nerd

Wat wil je nu eigenlijk precies? Iedereen kan een eigen pagina hebben met informatie (uit de database). Probeer even uit te leggen wat je precies wilt.

Wellicht kun je de code even tussen werkende [ php ] en/of [ code ] tags zetten, dit maakt het leesbaarder, maar ik denk niet eens dat je code nodig is.

Naar wat ik begrijp heb je dus de volgende pagina's:
- Markt en shop (voor iedereen gelijk)
- Stal/ranch (voor iedere gebruiker anders)

De gegevens voor de stal zet je dan per gebruiker in de database, bijvoorbeeld een tabel stal waar ieder record is gekoppeld aan een gebruiker. De markt is een pagina voor iedereen gelijk. Deze gegevens haal je bijvoorbeeld op uit een tabel markt. In principe ververst de informatie alleen als de pagina ververst wordt, maar alleen bij de gebruiker die dus ververst. Als je bij iedereen de pagina wil laten verversen kun je dit bijvoorbeeld met AJAX doen. Je kunt dan bijvoorbeeld het aantal paarden dat te koop staat (ik noem even iets) iedere X-seconden laten updaten. 100% synchroom loopt dit nooit(!)

/edit: Je kunt niet na een else, nog een else doen (in je loginv.php). Doe dit met een elseif(...) of beter nog, met een switch(...){ case: ... }

[ Voor 61% gewijzigd door Ypho op 27-06-2013 13:02 ]

🃏 TCG Codex - Je volledige TCG verzameling in je broekzak ::: 🍏 TCG Codex for iOS ::: 🤖 TCG Codex for Android


  • Sleepkever
  • Registratie: Juni 2007
  • Laatst online: 22-11 00:12
Wat is nu je specifieke vraag? Hoe nu verder?

Je slaat je gebruikers al op in een mysql database. (overgens kan je hier wellicht beter naar mysqli kijken, de mysql plugin van PHP is eigenlijk verouderd). En ik neem aan dat je een aantal waardes van de stal of andere gebouwtjes wilt bewaren. Hier zul je dus in je SQL database een nieuwe tabel voor aan moeten maken en als een gebruiker in gelogd is deze gegevens op halen en vervolgens weer te geven.

Verwijderd

Topicstarter
nou, ik wil dus dit: *spam* wat nu met de mails wordt gedaan automatiseren op deze hosting site: horselife.net84.net zodat het niet zoveel werk meer is.
dus het moet ongeveer net zo werken als nl.howrse.com , dus inloggen, eigen stal kunnen zien op een aparte tab, naar de markt gaan, paard kopen, en paard staat bij je stal, en anderen zien dat het paard weg is.
Alleen ik weet niet zo goed hoe ik moet beginnen als ik al die eisen heb, ik begrijp veel van php, html en css enz, maar het is dus zo dat ik verder moet kunnen werken, alleen het inlog en registreersysteem wat het lastigste is, en wat ik op het ene moment erg goed snap en dan ineens niet meer, zit in de weg..
Daarom vraag ik hier om hulp, hoe moet ik het zo veranderen dat degene die registreerd een bericht krijg met zijn/haar gegevens en een activatielink zodat degene zijn acount kan activeren en kan inloggen en dan zijn/haar stal ziet met stalfoto, beginpaard enz, en derest gewoon standaard ziet net als de andere spelers.
En de stallen die zij hebben dus als 'profiel' zeg maar, moet de stalfoto steeds bij iedere speler anders zijn.

Het is moeilijk uitleggen, maar als je howrse gaat bekijken en dan mijn niet automatische versie zul je het denk ik begrijpen wat ik wil.

Ik werk met PHP Designer 2007 en Total Commander 8.0 .
Ik vind dat deze goed functioneren...

Ypho, ik wil eigenlijk dat het pas updated als er iets gekocht is ofzo..
Sleepkever, ik weet dat dit een beetje verouderd is, maar zo heb ik het geleerd en ook daarom kom ik hier om meer te leren over de vernieuwingen.

[ Voor 1% gewijzigd door NMe op 27-06-2013 17:34 ]


  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 21-11 15:31

TheNephilim

Wtfuzzle

Pfoe, je vraagt wel een heleboel in één keer! :+

Allereerst, om voor de bezoeker een eigen pagina te maken, zul je gegevens van de gebruiker moeten opslaan. Dus stel, je hebt in de database een tabel met de naam 'paarden', dan heeft deze naast 'paard_id' ook 'gebruiker_id' (bijv.). Op deze manier weet je welk paard bij welke gebruiker hoort.

Bovenstaande is maar even een simpel voorbeeld, beter zou je wellicht kunnen werken met koppeltabellen en tabelnamen misschien in het Engels.

Een spel maken zoals je beschrijft is heel veel werk, probeer in kleine onderdelen te werken. Dus eerst inloggen/registreren. Dan paarden, die bij een gebruiker horen en je weergeeft op het profiel van de gebruiker. Een markt waarbij spelers onderling spullen aan elkaar kunnen verkopen is wat lastiger. Je moet voorkomen dat spelers hetzelfde kopen doordat ze tegelijkertijd klikken.

Ga eerst een basis opzetten en daarvoor een database structuur maken. Waar hoort welke informatie thuis en welke informatie moet ik allemaal opslaan.

Verwijderd

Topicstarter
nou, alle info die ik erin moet hebben staat op de oude niet automatische versie, maar mag ik vragen waar je zo`n tabel maakt?

edit, en hoe begin je met een tabel?
Ik weet wel hoe je een tabel maakt, maar ik bedoel als je die in het spel gaat zetten.

[ Voor 33% gewijzigd door Verwijderd op 27-06-2013 15:27 ]


  • TERW_DAN
  • Registratie: Juni 2001
  • Niet online

TERW_DAN

Met een hamer past alles.

Een tabel zit in je database, en daar heb je in de browser eigenlijk niets mee te maken. Alleen met de resultaten van een query op een tabel of tabellen.

Verwijderd

Topicstarter
dus gewoon van Office :P
Ik ga beginnen.

  • TERW_DAN
  • Registratie: Juni 2001
  • Niet online

TERW_DAN

Met een hamer past alles.

Office?
Dat heeft er op zich niet zo heel veel mee te maken. Hooguit dat je er een accessdatabase achterhangt. Maar gezien het webbased is zou ik gewoon MySQL pakken. Dat is het meest gebruikt, en lijkt me het handigst als je op zoek moet naar dingen waar je tegenaan loopt.

Verwijderd

Topicstarter
Welke download is het beste van MySGL? (en gratis)

Verwijderd

Topicstarter
heb hem al

Verwijderd

Topicstarter
Ik kan hem alleen niet openen, hij wil steeds geinstalleerd worden..

  • TERW_DAN
  • Registratie: Juni 2001
  • Niet online

TERW_DAN

Met een hamer past alles.

Verwijderd schreef op donderdag 27 juni 2013 @ 15:52:
Ik kan hem alleen niet openen, hij wil steeds geinstalleerd worden..
Heb je je server wel goed geconfigureerd dan?

Iets anders, waarom heb je je inlog form in een tabel staan?
Als je een fieldset met labels en inputs maakt dan heb je een stuk overzichtelijkere code dan wat je nu hebt.

  • Ypho
  • Registratie: April 2008
  • Laatst online: 06:47

Ypho

Allround Nerd

Ik heb het idee dat je er veel te makkelijk over denkt. Als ik het zo lees is het geen slecht idee als je een boek oid koopt waaruit je kunt leren hoe je een en ander moet instellen, installeren etc. Vervolgens (een beetje) leert hoe je moet programmeren (de code uit je eerste post is een letterlijke kopie van phphulp.nl volgens mij), en daarna langzaamaan begint aan je programma, stap voor stap zoals TheNephilim zegt.

Uiteindelijk is het natuurlijk de bedoeling dat je zelf iets leert en maakt, en het niet door anderen laat maken ;-) Een programma maken zoals jij wilt is namelijk wel iets meer dan een paar scripts kopiëren en koppelen aan elkaar.

Stap 0: Download (bijvoorbeeld) XAMPP en installeer deze. Dit bevat PHP en MySQL
Stap 1: Bedenk wat je wilt, teken dit desnoods uit in schermen en tabellen
Stap 2: Maak een project aan in phpDesigner en een database in MySQL (met bijvoorbeeld phpMyAdmin, komt met XAMPP mee)
Stap 3: Maak de tabellen in MySQL (die je hebt uitgedacht in stap 1)
Stap 4: Begin met programmeren...

In plaats van een boek kun je op internet veel vinden:
- Soort basiscursus PHP
- PHP/MySQL en de koppeling ertussen

Dit zijn dingen die je eigenlijk moet kunnen voordat je een programma gaat maken. Hier vind je dingen als basis commando's en syntax.

[ Voor 42% gewijzigd door Ypho op 27-06-2013 16:01 ]

🃏 TCG Codex - Je volledige TCG verzameling in je broekzak ::: 🍏 TCG Codex for iOS ::: 🤖 TCG Codex for Android


Verwijderd

Topicstarter
Haha, ik voel me heel dom nu.. ik snap dus echt niks van het installeren maar ik snap wel wat van php, html enz..

Terw_dan, wat bedoel je? bij welke ?


Ypho, ik heb wat ik nu gemaakt heb van youtube, phphulp, google enz vanaf geleerd en gelezen, dus ik heb geen idee of ik hetzelfde gemaakt heb, in ieder geval, ik heb dit gemaakt omdat ik dacht dat het ging werken.

Ja, ik snap dat ik het zelf hoor te maken en leren, maar ik kom er op het moment even niet uit aangezien ik geen uitleg kan vinden over een soort spel maken..
Ja, dat weet ik, heb ik ook gemerkt ook..

ik zal XAMPP installeren.


O enne voor degene die het niet wisten, ik ben 14 jaar, dus ik kan nooit alles al weten, vandaar dat ik het vraag ;)


Edit, is WAMPSERVER niet ook bedoeld voor SQL?
die heb ik namelijk

[ Voor 4% gewijzigd door Verwijderd op 27-06-2013 16:02 ]


  • TERW_DAN
  • Registratie: Juni 2001
  • Niet online

TERW_DAN

Met een hamer past alles.

Verwijderd schreef op donderdag 27 juni 2013 @ 16:00:
Haha, ik voel me heel dom nu.. ik snap dus echt niks van het installeren maar ik snap wel wat van php, html enz..

Terw_dan, wat bedoel je? bij welke ?
Bij de eerste code die je post. Je hebt daar gelijk al een hele bult tabellen instaan. Als je het toch gaat leren, doe het dan goed. Tabellen gebruikten we voor dit soort dingen toen jij net geboren was ;). Dus mik die tabellen weg en werk met de juiste elementen. Dat zal je later veel gezeik schelen.

Verwijderd

Topicstarter
TERW_DAN schreef op donderdag 27 juni 2013 @ 16:06:
[...]


Bij de eerste code die je post. Je hebt daar gelijk al een hele bult tabellen instaan. Als je het toch gaat leren, doe het dan goed. Tabellen gebruikten we voor dit soort dingen toen jij net geboren was ;). Dus mik die tabellen weg en werk met de juiste elementen. Dat zal je later veel gezeik schelen.
ik zou niet weten hoe het anders moet, ik heb het zo geleerd..?

  • Ypho
  • Registratie: April 2008
  • Laatst online: 06:47

Ypho

Allround Nerd

Leren en iets maken is natuurlijk een groot verschil. Wat je hebt gevonden zal vast werken. Maar het belangrijkste is dat jij snapt hoe en waarom het werkt. Als je nog geen kennis hebt van PHP, kun je een spel maken wel vergeten denk ik. Ik begon ook rond mijn 13e-14e met PHP, maar ik begon toen met simpele scriptjes als een adresboek, en dat was al lastig genoeg als beginner. Dat was pas nadat ik de basis een beetje onder de knie had.

Ik denk dat het dus belangrijk is dat je eerst leert hoe je moet programmeren. Dit kan vanuit een boek of vanaf het internet. En dat je naarmate je een (online) "cursus" doet, je langzaamaan steeds verder bouwt aan een programma. Je begint dus eerst bijvoorbeeld met het maken van een database en gebruikerstabel. Dan maak je een pagina met een registratiescript (zelf maken, niet opzoeken). Dit kan dan nog heel basic zijn, waar (ik noem iets geks) je nog niet eens rekening houdt met het beveiligd opslaan van je wachtwoord, dit zijn dingen voor later (begin met basics).

Hierna ga je een login maken die gebruik maakt van je gebruikerstabel, die je voor je registratie al hebt gemaakt.

Als je bent ingelogd maak je een pagina met de gebruikersinformatie, die bijvoorbeeld alleen de ingelogde gebruiker kan zien.

Later maak je een pagina waarop je alle gebruikers kunt zien die zijn geregistreerd.

...etc...

Alles doe je dus stap voor stap. Maar ik zou beginnen met PHP Basic en PHP Database van w3schools.

Voorbeeld van een heel basic gebruikerstabel:
----------------------------------------------
| GEBRUIKER
----------------------------------------------
| id (int 8 ) NOT NULL autoincrement
| login (varchar 32)
| wachtwoord (varchar 64)
----------------------------------------------

[ Voor 6% gewijzigd door Ypho op 27-06-2013 16:13 ]

🃏 TCG Codex - Je volledige TCG verzameling in je broekzak ::: 🍏 TCG Codex for iOS ::: 🤖 TCG Codex for Android


  • TERW_DAN
  • Registratie: Juni 2001
  • Niet online

TERW_DAN

Met een hamer past alles.

Verwijderd schreef op donderdag 27 juni 2013 @ 16:09:
[...]


ik zou niet weten hoe het anders moet, ik heb het zo geleerd..?
Met labels en inputs in fieldsets.

Verwijderd

Topicstarter
Ypho schreef op donderdag 27 juni 2013 @ 16:10:
[...]

Leren en iets maken is natuurlijk een groot verschil. Wat je hebt gevonden zal vast werken. Maar het belangrijkste is dat jij snapt hoe en waarom het werkt. Als je nog geen kennis hebt van PHP, kun je een spel maken wel vergeten denk ik. Ik begon ook rond mijn 13e-14e met PHP, maar ik maakte toen met simpele scriptjes als een adresboek. Dat was pas nadat ik de basis een beetje onder de knie had.

Ik denk dat het dus belangrijk is dat je eerst leert hoe je moet programmeren. Dit kan vanuit een boek of vanaf het internet. En dat je naarmate je een (online) "cursus" doet, je langzaamaan steeds verder bouwt aan een programma. Je begint dus eerst bijvoorbeeld met het maken van een database en gebruikerstabel. Dan maak je een pagina met een registratiescript (zelf maken, niet opzoeken). Dit kan dan nog heel basic zijn, waar (ik noem iets geks) je nog niet eens rekening houdt met het beveiligd opslaan van je wachtwoord, dit zijn dingen voor later (begin met basics).

Hierna ga je een login maken die gebruik maakt van je gebruikerstabel, die je voor je registratie al hebt gemaakt.

Als je bent ingelogd maak je een pagina met de gebruikersinformatie, die bijvoorbeeld alleen de ingelogde gebruiker kan zien.

Later maak je een pagina waarop je alle gebruikers kunt zien die zijn geregistreerd.

...etc...

Alles doe je dus stap voor stap. Maar ik zou beginnen met PHP Basic en PHP Database van w3schools.

Voorbeeld van een heel basic gebruikerstabel:
----------------------------------------------
| GEBRUIKER
----------------------------------------------
| id (int 8 ) NOT NULL autoincrement
| login (varchar 32)
| wachtwoord (varchar 64)
----------------------------------------------
Ik heb echt overal info gezocht, google, forums, youtube, ik kan nou eenmaal niet vinden wat ik wil weten..

Ik weet wel hoe je zo`n tabel maakt..

Verwijderd

Topicstarter
TERW_DAN schreef op donderdag 27 juni 2013 @ 16:11:
[...]

Met labels en inputs in fieldsets.
Kan dat wel bij een html index?
want dat is volgens mij het eerste wat ik heb gepost

  • TERW_DAN
  • Registratie: Juni 2001
  • Niet online

TERW_DAN

Met een hamer past alles.

Dat is juist wat je in HTML doet.
De <table>-tag gebruik je voor tabulaire data. Een form is dat niet. Het zal allemaal wel werken, maar als je toch alles aan het leren ben, doe het dan gelijk goed.

Verwijderd

Topicstarter
TERW_DAN schreef op donderdag 27 juni 2013 @ 16:19:
Dat is juist wat je in HTML doet.
De <table>-tag gebruik je voor tabulaire data. Een form is dat niet. Het zal allemaal wel werken, maar als je toch alles aan het leren ben, doe het dan gelijk goed.
Het is toch normaal dat het zo gemaakt wordt..? :/
Ik heb het zo geleerd...ik heb geen andere manieren gevonden.. :?

  • TERW_DAN
  • Registratie: Juni 2001
  • Niet online

TERW_DAN

Met een hamer past alles.

Verwijderd schreef op donderdag 27 juni 2013 @ 16:22:
[...]


Het is toch normaal dat het zo gemaakt wordt..? :/
Ik heb het zo geleerd...ik heb geen andere manieren gevonden.. :?
Echt correct gebruik van HTML is het zo niet. Ik weet niet waar je het geleerd hebt, maar het is een techniek die al heel ver achterloopt op wat je tegenwoordig kan.
Wat ik al zei, maak gebruik van een fieldset met labels en inputs (en natuurlijk dingen als selects, textarea's etc als je die nodig hebt).
Natuurlijk zal het wel werken, maar tabellen maken het spul niet overzichtelijker.

ipv
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<body>
<form action='loginv.php' method='POST'>
<table>
<tr>
<td>
Gebruikersnaam:
</td>
<td>
<input type='text' name='gebruikersnaam'>
</td>
</tr>
<tr>
<td>
Stalnaam:
</td>
<td>
<input type='text' name='stalnaam'>
</td>
</tr>
<tr>
<td>
Wachtwoord:
</td>
<td>
<input type='password' name='password'>
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type='submit' value='Inloggen'>
</td>
</tr>
</table>
</form>


is dit veel handiger
HTML:
1
2
3
4
5
6
7
8
9
10
<body>
<form action='loginv.php' method='POST'>
<table>
<fieldset>
  <label>Gebruikersnaam:</label><input type='text' name='gebruikersnaam'>
  <label>Stalnaam:</label><input type='text' name='stalnaam'>
  <label>Wachtwoord:</label><input type='password' name='password'>
  <input type='submit' value='Inloggen'>
</fieldset>
</form>


Zeker als je gaat werken met grote formulieren, maar ook andere dingen op je pagina, dan ga je al heel snel een hekel hebben aan tabellen.

Verwijderd

Topicstarter
oh ja, nu zie ik het! dankje!! :D

Verwijderd

Topicstarter
Ik heb het ook gelijk even aangepast met <br> om het overzichtelijker te maken, maar nu functioneert het nog niet, hoe kan dat?

  • TERW_DAN
  • Registratie: Juni 2001
  • Niet online

TERW_DAN

Met een hamer past alles.

HTML is puur voor de opmaak. Functionaliteit ligt toch echt in je scripting.

Verwijderd

Topicstarter
TERW_DAN schreef op donderdag 27 juni 2013 @ 17:22:
HTML is puur voor de opmaak. Functionaliteit ligt toch echt in je scripting.
dat weet ik wel, maar dan heb ik het ook niet over login.php of registreren.php, maar over loginv.php en registreerv.php , er klopt iets niet in, ik denk zelf dat het te maken heeft met de manier waarop het gemaakt is..?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Hoi yasminlove1 en welkom op GoT. :w Helaas is de manier waarop dit topic verloopt hier niet helemaal de bedoeling. Ik zal proberen uit te leggen waarom.

Allereerst: De Quickstart. Je dumpt een behoorlijk grote lap code (niet in code tags, dus nog onleesbaar ook). Niet al die code is relevant voor je probleem. Als je code post, hou dat dan beknopt, want vrijwel niemand wil die hele wall of text doornemen. Als je moeite hebt met je probleem terugbrengen tot 20-30 relevante regels code, dan begrijp je waarschijnlijk niet alleen niet hoe je aan een antwoord op je vraag moet komen, maar je begrijpt dan waarschijnlijk ook je eigen vraag niet. Het is dan vrijwel altijd lonend om gewoon wat meer tijd te steken in het uitzoeken van wát je nu eigenlijk wil weten.

Bovendien gebruik je dit ene topic voor een heel breed scala aan vragen en problemen. We hebben geen enkel probleem met mensen helpen maar we willen dan wel graag iets meer eigen inzet zien van de vraagsteller en bovendien liefst een eigen topic voor elke vraag zodat er niet tientallen discussies door elkaar gaan lopen. Daar heb je zelf natuurlijk ook baat bij. ;)

Daarnaast: Hoe post je code? / Hoe gebruik je de code tag? Code zonder code-tags is zoals je misschien zelf wel ziet redelijk onleesbaar. Ik zie verder dat je je HTML niet inspringt met tabs. Als je dat gaat doen voorkom je jezelf in de toekomst heel wat gezeur. ;)

Als laatste: Waar hoort mijn topic? Een deel van je vragen (het HTML- en CSS-deel) hoort hier wel thuis, maar alle PHP-gerelateerde vragen horen in Programming. Reden te meer om gerichte vragen op te splitsen en apart te stellen in losse topics. :)

Als je nog steeds vragen of problemen hebt, open dan gerust een (of meer) nieuwe topics. Als je daarbij bovenstaand verhaal in gedachten houdt kunnen wij je beter helpen en heb je daar zelf ook meer aan. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
[edit]
* RobIII mept NMe die me net voor was :P (en die net wat uitgebreider is dan ik was :P )

Als enige aanvulling daarop: Gebruik a.u.b. de edit-link (rechtsbovenaan je post) als je iets toe te voegen hebt; je topic herhaaldelijk omhoogschoppen is niet nodig en die melding staat er niet voor niets:

Afbeeldingslocatie: http://tweakers.net/ext/f/rViZSDpQ5n2TpYCcyrDz83Jf/full.png

[ Voor 160% gewijzigd door RobIII op 27-06-2013 17:48 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1

Dit topic is gesloten.