Kleine Vragen Topic #4

Gestart doorOne2xs1.965 reacties23.994 weergaven

1.966 berichten · pagina 49 van 132

Berichten
5.274
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien

Eindhoven, Nederland

Milan schreef:
Eerdere citaten tonen
Stef schreef:
Ik wil dus een publieke overhoring site maken (ongeveer hetzelfde idee als wrts).
Hoe moet de database er dan uit zien?

Tabel Users:
ID, username, email etc.

Tabel Woordenlijsten:
IDWoordenlijst, IDEigenaarWoordenlijst, NaamWoordenlijst

Tabel woorden:
IdWoord, Woord, Woordvertaling, LidVanWoordenlijstID

Worden de tabellen (vooral Woorden) dan niet veel te groot?
En duurt het dan op een gegeven moment niet super lang om alle woorden te zoeken die bij die woordenlijst horen?
En kost het dan niet teveel bandbreedte?
Is er een efficiëntere manier?

Best practice is voor je foreign keys [tabelnaam]_[veldnaam] te gebruiken, dus IDEigenaarWoordenlijst zou dus user_id worden.
Dat is een persoonlijke voorkeur, denk ik. Doordat ik zelf eigenlijk altijd Cake gebruik, is het gewoon "id". emo
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Wouterr schreef:
Eerdere citaten tonen
Milan schreef:
Eerdere citaten tonen
Stef schreef:
Ik wil dus een publieke overhoring site maken (ongeveer hetzelfde idee als wrts).
Hoe moet de database er dan uit zien?

Tabel Users:
ID, username, email etc.

Tabel Woordenlijsten:
IDWoordenlijst, IDEigenaarWoordenlijst, NaamWoordenlijst

Tabel woorden:
IdWoord, Woord, Woordvertaling, LidVanWoordenlijstID

Worden de tabellen (vooral Woorden) dan niet veel te groot?
En duurt het dan op een gegeven moment niet super lang om alle woorden te zoeken die bij die woordenlijst horen?
En kost het dan niet teveel bandbreedte?
Is er een efficiëntere manier?

Best practice is voor je foreign keys [tabelnaam]_[veldnaam] te gebruiken, dus IDEigenaarWoordenlijst zou dus user_id worden.
Dat is een persoonlijke voorkeur, denk ik. Doordat ik zelf eigenlijk altijd Cake gebruik, is het gewoon "id". emo
Ik heb het met user_id gedaan zoals Milan zei smile
toevoeging op 3 oktober 2015, 16:33:06:
Stef schreef:
Ik probeer dit met Javascript/jQuery:

Codeblok (voorbeeld.js):
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

var firstX, firstY, secondX, secondY;

$(document).mousedown(function(){
var firstX = percentageCoordX;
var firstY = percentageCoordY;
console.log(percentageCoordX, percentageCoordY);
});

$(document).mouseup(function(){
var secondX = percentageCoordX;
var secondY = percentageCoordY;
console.log(percentageCoordX, percentageCoordY);
checkDrag();
});

function checkDrag() {
var distanceX = firstX - secondX;
var distanceY = firstY - secondY;
var differenceX = Math.abs(distanceX);
var differenceY = Math.abs(distanceY);
var differenceAll = [differenceX, differenceY];
var highest = Math.max.apply(Math, differenceAll);
console.log(highest);
$(#drag).html(highest);
}

Maar de var highest geeft NaN.
Weet iemand wat ik fout doe?

Oh ik heb een betere manier om het op te lossen denk ik. Even proberen.

toevoeging op 3 oktober 2015, 16:53:30:
Oh man ik ben hier echt niet goed in emo
Codeblok (voorbeeld.js):

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

var firstX, firstY, secondX, secondY, highestX, highestY, highestDifferenceX, highestDifferenceY;

$(document).mousedown(function(){
var firstX = percentageCoordX;
var firstY = percentageCoordY;
//console.log(percentageCoordX, percentageCoordY);
});

$(document).mouseup(function(){
var secondX = percentageCoordX;
var secondY = percentageCoordY;
//console.log(percentageCoordX, percentageCoordY);
checkDrag();
});

function checkDrag() {
var distanceX = firstX - secondX;
var distanceY = firstY - secondY;
//------------------------------
if(firstX > secondX) {
highestDifferenceX = firstX;
} else {
highestDifferenceX = secondX;
}
//------------------------------
if(firstY > secondY) {
highestDifferenceY = firstY;
} else {
highestDifferenceY = secondY
}
//------------------------------
if(highestDifferenceX > highestDifferenceY) {
console.log("Swiped to the left or right");
} else {
console.log("Swiped up or down");
}
}

Hij geeft, wanneer dan ook, de melding "swiped up or down".
Dus hij werkt nogsteeds niet als ik highestDifference gebruik sadley
toevoeging op 3 oktober 2015, 16:58:40:
Oh de highestDifferences geven ook "undefined" confused
toevoeging op 3 oktober 2015, 16:59:55:
Oh en firstX/Y nu ook emo
toevoeging op 3 oktober 2015, 17:00:58:
Als ik het in de eerste jquery function log werkt het wel redface
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Ik ben op zoek naar een betere ubb parser, die ik nu heb werkt eigenlijk nét niet lekker en zorgt er voor dat ik veel zelf moet aanpassen.
Ik heb gekeken naar: http://jbbcode.com/ maar die is voor mij niet te implementeren in cake.
0
Berichten
7.498
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jorzwa schreef:
Heeft iemand zon cronjob systeem? Dat ik de tijd kan instellen dat die dan een python script uitvoert of een geluid afspeelt?
http://www.pimusicbox.com
Die link staat in de reacties van het filmpje.
Misschien kan je daar iets vinden
0
Berichten
5.274
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien

Eindhoven, Nederland

Sevvlor schreef:
Ik ben op zoek naar een betere ubb parser, die ik nu heb werkt eigenlijk nét niet lekker en zorgt er voor dat ik veel zelf moet aanpassen.
Ik heb gekeken naar: http://jbbcode.com/ maar die is voor mij niet te implementeren in cake.
Hoezo niet/waar loop je tegen aan? Toevoegen aan Composer, inladen en gaan. Wellicht kan je wat dingen in models regelen, waardoor hij automatisch aan velden toegevoegd word d.m.v. een behaviour.
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Wouterr schreef:
Eerdere citaten tonen
Sevvlor schreef:
Ik ben op zoek naar een betere ubb parser, die ik nu heb werkt eigenlijk nét niet lekker en zorgt er voor dat ik veel zelf moet aanpassen.
Ik heb gekeken naar: http://jbbcode.com/ maar die is voor mij niet te implementeren in cake.

Hoezo niet/waar loop je tegen aan? Toevoegen aan Composer, inladen en gaan. Wellicht kan je wat dingen in models regelen, waardoor hij automatisch aan velden toegevoegd word d.m.v. een behaviour.
Ik wilde er een helper van maken zodat ik die in de view op verschillende plaatsen kan gebruiken, een behaviour is daar niet súper geschikt voor. Ik heb nog niet echt een geweldige methode gevonden om die klasse in cake te gebruiken. Op dit moment heb ik er voor gekozen om zelf een parser te maken welke op zich prima werkt.
0
Berichten
5.274
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien

Eindhoven, Nederland

Sevvlor schreef:
Eerdere citaten tonen
Wouterr schreef:
Eerdere citaten tonen
Sevvlor schreef:
Ik ben op zoek naar een betere ubb parser, die ik nu heb werkt eigenlijk nét niet lekker en zorgt er voor dat ik veel zelf moet aanpassen.
Ik heb gekeken naar: http://jbbcode.com/ maar die is voor mij niet te implementeren in cake.

Hoezo niet/waar loop je tegen aan? Toevoegen aan Composer, inladen en gaan. Wellicht kan je wat dingen in models regelen, waardoor hij automatisch aan velden toegevoegd word d.m.v. een behaviour.
Ik wilde er een helper van maken zodat ik die in de view op verschillende plaatsen kan gebruiken, een behaviour is daar niet súper geschikt voor. Ik heb nog niet echt een geweldige methode gevonden om die klasse in cake te gebruiken. Op dit moment heb ik er voor gekozen om zelf een parser te maken welke op zich prima werkt.
Ah, behavior was ook meer bedoelt voor het server-side gedeelte, alhoewel ik me nu bedenk dat dat wellicht niet eens nodig is, inderdaad.
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Ik heb een config.php file waarin ik o.a. de database connectie maak.
Deze staat op alle paginas geinclude.
Is het slim om in deze file de session_start() te zetten?

toevoeging op 6 oktober 2015, 17:46:34:
Nee dus emo
toevoeging op 6 oktober 2015, 18:02:15:
Ik doe nu:

Codeblok (voorbeeld.php):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23


session_start();
include(config.php);
if($_SERVER[REQUEST_METHOD] == POST) {
if(isset($_POST[email]) && isset($_POST[password])) {
$email = $mysqli->real_escape_string($_POST[email]);
$getpass = $mysqli->query("SELECT * FROM `user` WHERE `user_email` = $email");
$row = $getpass->fetch_array(MYSQLI_ASSOC);
if(password_verify($row[user_password], $_POST[password])) {
// $_SESSION[loggedin] = $row["user_id"];
echo $row[user_password];
echo hoi;
// header(Location: panel.php);
} else {
$wrongpass = true;
echo wrong password;
}
}
else {
$nodata = true;
echo field not filled in;
}
}

?>

echo hoi is om te debuggen enzo.
Maar hij komt altijd terecht bij wrong password.
Ook als ik niks invul of het goede wachtwoord invul confusedDus nu is de vraag: wat doe ik fout?
0
Berichten
3.001
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Stef schreef:
Ik heb een config.php file waarin ik o.a. de database connectie maak.
Deze staat op alle paginas geinclude.
Is het slim om in deze file de session_start() te zetten?
toevoeging op 6 oktober 2015, 17:46:34:
Nee dus emo
toevoeging op 6 oktober 2015, 18:02:15:
Ik doe nu:

Codeblok (voorbeeld.php):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23


session_start();
include(config.php);
if($_SERVER[REQUEST_METHOD] == POST) {
if(isset($_POST[email]) && isset($_POST[password])) {
$email = $mysqli->real_escape_string($_POST[email]);
$getpass = $mysqli->query("SELECT * FROM `user` WHERE `user_email` = $email");
$row = $getpass->fetch_array(MYSQLI_ASSOC);
if(password_verify($row[user_password], $_POST[password])) {
// $_SESSION[loggedin] = $row["user_id"];
echo $row[user_password];
echo hoi;
// header(Location: panel.php);
} else {
$wrongpass = true;
echo wrong password;
}
}
else {
$nodata = true;
echo field not filled in;
}
}

?>

echo hoi is om te debuggen enzo.
Maar hij komt altijd terecht bij wrong password.
Ook als ik niks invul of het goede wachtwoord invul confusedDus nu is de vraag: wat doe ik fout?

Is het niet andersom bij die password_verify? Dus verify($_POST, $row);
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Bugged schreef:
Eerdere citaten tonen
Stef schreef:
Ik heb een config.php file waarin ik o.a. de database connectie maak.
Deze staat op alle paginas geinclude.
Is het slim om in deze file de session_start() te zetten?

toevoeging op 6 oktober 2015, 17:46:34:
Nee dus emo
toevoeging op 6 oktober 2015, 18:02:15:
Ik doe nu:

Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23


session_start();
include(config.php);
if($_SERVER[REQUEST_METHOD] == POST) {
if(isset($_POST[email]) && isset($_POST[password])) {
$email = $mysqli->real_escape_string($_POST[email]);
$getpass = $mysqli->query("SELECT * FROM `user` WHERE `user_email` = $email");
$row = $getpass->fetch_array(MYSQLI_ASSOC);
if(password_verify($row[user_password], $_POST[password])) {
// $_SESSION[loggedin] = $row["user_id"];
echo $row[user_password];
echo hoi;
// header(Location: panel.php);
} else {
$wrongpass = true;
echo wrong password;
}
}
else {
$nodata = true;
echo field not filled in;
}
}

?>

echo hoi is om te debuggen enzo.
Maar hij komt altijd terecht bij wrong password.
Ook als ik niks invul of het goede wachtwoord invul confusedDus nu is de vraag: wat doe ik fout?

Is het niet andersom bij die password_verify? Dus verify($_POST, $row);

Nee, volgensmij niet:
Op PHP.net staat dit:

Quote:
if (password_verify(rasmuslerdorf, $hash)) {
0
Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Stef schreef:
Eerdere citaten tonen
Bugged schreef:
Eerdere citaten tonen
Stef schreef:
Ik heb een config.php file waarin ik o.a. de database connectie maak.
Deze staat op alle paginas geinclude.
Is het slim om in deze file de session_start() te zetten?

toevoeging op 6 oktober 2015, 17:46:34:
Nee dus emo
toevoeging op 6 oktober 2015, 18:02:15:
Ik doe nu:

Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23


session_start();
include(config.php);
if($_SERVER[REQUEST_METHOD] == POST) {
if(isset($_POST[email]) && isset($_POST[password])) {
$email = $mysqli->real_escape_string($_POST[email]);
$getpass = $mysqli->query("SELECT * FROM `user` WHERE `user_email` = $email");
$row = $getpass->fetch_array(MYSQLI_ASSOC);
if(password_verify($row[user_password], $_POST[password])) {
// $_SESSION[loggedin] = $row["user_id"];
echo $row[user_password];
echo hoi;
// header(Location: panel.php);
} else {
$wrongpass = true;
echo wrong password;
}
}
else {
$nodata = true;
echo field not filled in;
}
}

?>
echo hoi is om te debuggen enzo.
Maar hij komt altijd terecht bij wrong password.
Ook als ik niks invul of het goede wachtwoord invul confusedDus nu is de vraag: wat doe ik fout?

Is het niet andersom bij die password_verify? Dus verify($_POST, $row);

Nee, volgensmij niet:
Op PHP.net staat dit:

Quote:
if (password_verify(rasmuslerdorf, $hash)) {

En de HTML die erbij hoort?
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Bartv schreef:
Eerdere citaten tonen
Stef schreef:
Eerdere citaten tonen
Bugged schreef:
Eerdere citaten tonen
Stef schreef:
Ik heb een config.php file waarin ik o.a. de database connectie maak.
Deze staat op alle paginas geinclude.
Is het slim om in deze file de session_start() te zetten?

toevoeging op 6 oktober 2015, 17:46:34:
Nee dus emo
toevoeging op 6 oktober 2015, 18:02:15:
Ik doe nu:

Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23


session_start();
include(config.php);
if($_SERVER[REQUEST_METHOD] == POST) {
if(isset($_POST[email]) && isset($_POST[password])) {
$email = $mysqli->real_escape_string($_POST[email]);
$getpass = $mysqli->query("SELECT * FROM `user` WHERE `user_email` = $email");
$row = $getpass->fetch_array(MYSQLI_ASSOC);
if(password_verify($row[user_password], $_POST[password])) {
// $_SESSION[loggedin] = $row["user_id"];
echo $row[user_password];
echo hoi;
// header(Location: panel.php);
} else {
$wrongpass = true;
echo wrong password;
}
}
else {
$nodata = true;
echo field not filled in;
}
}

?>
echo hoi is om te debuggen enzo.
Maar hij komt altijd terecht bij wrong password.
Ook als ik niks invul of het goede wachtwoord invul confusedDus nu is de vraag: wat doe ik fout?
Is het niet andersom bij die password_verify? Dus verify($_POST, $row);

Nee, volgensmij niet:
Op PHP.net staat dit:

Quote:
if (password_verify(rasmuslerdorf, $hash)) {

En de HTML die erbij hoort?

Codeblok (voorbeeld.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




Title



TeachMeWords







0
Berichten
3.001
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Stef schreef:
Eerdere citaten tonen
Bugged schreef:
Eerdere citaten tonen
Stef schreef:
Ik heb een config.php file waarin ik o.a. de database connectie maak.
Deze staat op alle paginas geinclude.
Is het slim om in deze file de session_start() te zetten?

toevoeging op 6 oktober 2015, 17:46:34:
Nee dus emo
toevoeging op 6 oktober 2015, 18:02:15:
Ik doe nu:

Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23


session_start();
include(config.php);
if($_SERVER[REQUEST_METHOD] == POST) {
if(isset($_POST[email]) && isset($_POST[password])) {
$email = $mysqli->real_escape_string($_POST[email]);
$getpass = $mysqli->query("SELECT * FROM `user` WHERE `user_email` = $email");
$row = $getpass->fetch_array(MYSQLI_ASSOC);
if(password_verify($row[user_password], $_POST[password])) {
// $_SESSION[loggedin] = $row["user_id"];
echo $row[user_password];
echo hoi;
// header(Location: panel.php);
} else {
$wrongpass = true;
echo wrong password;
}
}
else {
$nodata = true;
echo field not filled in;
}
}

?>
echo hoi is om te debuggen enzo.
Maar hij komt altijd terecht bij wrong password.
Ook als ik niks invul of het goede wachtwoord invul confusedDus nu is de vraag: wat doe ik fout?

Is het niet andersom bij die password_verify? Dus verify($_POST, $row);

Nee, volgensmij niet:
Op PHP.net staat dit:

Quote:
if (password_verify(rasmuslerdorf, $hash)) {

Je hoeft het wachtwoord van je user-table toch niet te includen in de functie? Je hebt geen $hash en je wilt de invoer (Je $_POST) password_verifien.
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Bugged schreef:
Eerdere citaten tonen
Stef schreef:
Eerdere citaten tonen
Bugged schreef:
Eerdere citaten tonen
Stef schreef:
Ik heb een config.php file waarin ik o.a. de database connectie maak.
Deze staat op alle paginas geinclude.
Is het slim om in deze file de session_start() te zetten?

toevoeging op 6 oktober 2015, 17:46:34:
Nee dus emo
toevoeging op 6 oktober 2015, 18:02:15:
Ik doe nu:

Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23


session_start();
include(config.php);
if($_SERVER[REQUEST_METHOD] == POST) {
if(isset($_POST[email]) && isset($_POST[password])) {
$email = $mysqli->real_escape_string($_POST[email]);
$getpass = $mysqli->query("SELECT * FROM `user` WHERE `user_email` = $email");
$row = $getpass->fetch_array(MYSQLI_ASSOC);
if(password_verify($row[user_password], $_POST[password])) {
// $_SESSION[loggedin] = $row["user_id"];
echo $row[user_password];
echo hoi;
// header(Location: panel.php);
} else {
$wrongpass = true;
echo wrong password;
}
}
else {
$nodata = true;
echo field not filled in;
}
}

?>
echo hoi is om te debuggen enzo.
Maar hij komt altijd terecht bij wrong password.
Ook als ik niks invul of het goede wachtwoord invul confusedDus nu is de vraag: wat doe ik fout?
Is het niet andersom bij die password_verify? Dus verify($_POST, $row);

Nee, volgensmij niet:
Op PHP.net staat dit:

Quote:
if (password_verify(rasmuslerdorf, $hash)) {

Je hoeft het wachtwoord van je user-table toch niet te includen in de functie? Je hebt geen $hash en je wilt de invoer (Je $_POST) password_verifien.

Ik begrijp niet precies wat je bedoelt.

toevoeging op 6 oktober 2015, 18:37:43:
Het probleem met de session_start() heb ik opgelost he, ik kan nu alleen niet inloggen.
0
Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wat Bugged ook zegt, is het niet andersom? Want als ik het goed begrijp staat de hash gewoon in je database die je ophaalt en de POST de plain text. Maar in de functie moet als 1e de plain text en als 2e de hash.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren