Toon posts:

[PHP] codeherkenning?

Pagina: 1
Acties:
  • 50 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo,

Ik wil het volgende gaan maken:

-een formulier waar je een nummer in kan voeren.
-het nummer bestaat uit 4 cijfers
-als je de code invoert en op submit drukt ga je naar pagina 1 (uw code is goed)
-als de code fout is ga je naar pagina 2 (uw code is fout)
-code mag maar 1 keer ingevoerd worden tot alle cijfers zijn geweest
-je mag geen andere code gebruiken dan is gegeven via bv.e-mail

Ik hoop dat dit een beetje duidelijk is...ik heb al heel lang hierover na zitten denken maar kom er niet echt uit. Moet ik gebruik maken van de database? (MySQL).

Verwijderd

Je kunt mysql gebruiken voor het opslaan welke codes er al zijn geweest. De workflow doe je dan met php. Ik vermoed dat je nog niet goed bekend bent met php, een php boek bij bol.com is daarom een goeie tip.

Verwijderd

-je mag geen andere code gebruiken dan is gegeven via bv.e-mail
dan zul je in een database ook alvast email aan code moeten koppelen en daarop controleren.

Verwijderd

Topicstarter
Verwijderd schreef op 01 december 2002 @ 14:49:
Je kunt mysql gebruiken voor het opslaan welke codes er al zijn geweest. De workflow doe je dan met php. Ik vermoed dat je nog niet goed bekend bent met php, een php boek bij bol.com is daarom een goeie tip.
ja idd...heb ook een boek gekocht...ben het aan het leren "basiscursus PHP 4.2"

  • TweakerNummer
  • Registratie: September 2001
  • Niet online
-een formulier waar je een nummer in kan voeren
een standaard HTML <form> met balkjes voor invoer, een submit knop en dat doervoeren naar een PHP pagina

-het nummer bestaat uit 4 cijfers
dit zou je kunnen controleren in de PHP code nadat het aangekomen is vanuit de HTML pagina. Het snelst is met een regular expression ala Perl

-als je de code invoert en op submit drukt ga je naar pagina 1 (uw code is goed)
-als de code fout is ga je naar pagina 2 (uw code is fout)
de juiste codes KAN je in een MySQL database opslaan, maar dit kan ook een TXT file zijn. Als de ingevoerde code matcht aan een van de opgeslagen codes dan kom je erin (if/else statement)

-code mag maar 1 keer ingevoerd worden tot alle cijfers zijn geweest
-je mag geen andere code gebruiken dan is gegeven via bv.e-mail
??? dit snap ik niet helemaal

------------------------

Ik zou het zo aanpakken (aangezien je aan het leren bent hoe je met PHP om moet gaan):

1) Maak een simpele HTML pagina met een form. Als je op submit klikt wordt er een nummer doorgestuurt naar een PHP pagina. De PHP pagina drukt het nummer af in de vorm van: het ingevoerde nummer is <nummer hier>

2) Maak een ereg constructie zodat je een code kan controleren op alleen maar cijfers. Zie http://www.php.net/manual/en/function.ereg.php voor meer informatie.

3) Maak een PHP script die een file opent, de file inleest en de inhoud afdrukt op het scherm

In stap 1 leer je hoe je een formulier met input moet doorgeven aan PHP en het daarna kan weergeven.

In stap 2 leer je te controleren d.m.v. ereg (iets wat je heeeeel veel zult gebruiken).

In stap 3 leer je hoe je met files om moet gaan.

Als je dat allemaal kunt zal de opdracht ook geen probleem meer zijn.

[ Voor 36% gewijzigd door TweakerNummer op 01-12-2002 15:10 ]


Verwijderd

Topicstarter
TweakerNummer schreef op 01 December 2002 @ 15:00:

-code mag maar 1 keer ingevoerd worden tot alle cijfers zijn geweest
-je mag geen andere code gebruiken dan is gegeven via bv.e-mail
??? dit snap ik niet helemaal
De code mag niet meer gebruikt worden tenzij alle nummers van 0000 tot 9999 al een keer zijn gebruikt.

Verwijderd

Verwijderd schreef op 01 december 2002 @ 15:17:
[...]


De code mag niet meer gebruikt worden tenzij alle nummers van 0000 tot 9999 al een keer zijn gebruikt.
En is dat per gebruiker, of over het geheel?
Als je vertelt waar het precies voor nodig is, verduidelijkt dat een hoop.

Verwijderd

Topicstarter
over het geheel

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// ranzig
function restart() {
  myql_query("DELETE FROM tabel") or die("Lekker puh!");
  for($i=0;$i<1000;$i++)
    mysql_query("INSERT INTO tabel VALUES '$i'") or die("Lekker puh!");
}

$result = mysql_query("SELECT * FROM tabel ORDER BY RND() LIMIT 1") or die ("Lekker puh!");
$row = mysql_fetch_object();
if(!$row) {
  restart();
  $result = mysql_query("SELECT * FROM tabel ORDER BY RND() LIMIT 1") or die ("Lekker puh!");
  $row = mysql_fetch_object() or die("Lekker puh!");
}
echo $row->veldnaam;


En waag het niet de bovenstaande ranzige code daadwerkelijk te gebruiken. (en als je het toch doet, vraag dan niet aan ons om het te debuggen). Mocht het nog niet duidelijk zijn: deze code is ranzig, vies, afzichtelijk, onzinnig en bovendien fout. Maar aangezien jij weigert info te geven, kunnen we je toch niet verder helpen dan dit.

Localhost, sweet localhost


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Je MOET niet gebruik maken van MYSQL (kan echter wel), je kan het namelijk ook met een text file voor elkaar krijgen, maar je zult toch echt het nummer wat je uitgeeft ergens moeten opslaan.

Je hebt ooit hersenen gekregen, tijd om ze te gebruiken en te beginnen om creatief te denken.

[ Voor 4% gewijzigd door dusty op 02-12-2002 07:55 . Reden: spelvaut ]

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR

Pagina: 1

Dit topic is gesloten.