abonnement Unibet Coolblue
pi_92744840
het mailgedeelte werkt nu wel door de veranderingen van GlowMouse. Maar helaas wordt mijn naam en wachtwoord nog niet herkend.
deze code heb ik nu na alle aanpassingen. Bedankt voor de moeite!
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
<?php

$selfSecure = 1;
$shellUser = "test";
$shellPswd = "test1";

$adminEmail = "blaaaa@ziggo.nl";
$fromEmail = $HTTP_SERVER_VARS["SERVER_ADMIN"];

$Version = "Webmaster";
if($selfSecure){
    if (($PHP_AUTH_USER!=$shellUser)||($PHP_AUTH_PW!=$shellPswd)) {
       Header('WWW-Authenticate: Basic realm="login"');
      
 Header('HTTP/1.0 401 Unauthorized');
       echo "<html>
         <head>
         <title>Error - Access Denied</title>
         </head>
         <h1>Toegang geweigerd</h1>
         
         <hr>
         <em>$Version</em>";
       if(isset($_SERVER['PHP_AUTH_USER'])){

          $warnMsg ="
 Iemand probeerde binnen te komen in het bangedeelte: http://".$_SERVER["HTTP_HOST"]."$PHP_SELF
 en gebruikte de verkeerde naam en het verkeerde wachtwoord:
 
 Date: ".date("Y-m-d H:i:s")."
 IP: ".$_SERVER["REMOTE_ADDR"]."
 User Agent: ".$_SERVER["HTTP_USER_AGENT"]."
 username used: $PHP_AUTH_USER
 password used: $PHP_AUTH_PW
 
       ";
          mail($adminEmail,"Unauthorized Access",$warnMsg,
          "From: $fromEmail\nX-Mailer:$Version AutoWarn System");
       }
       exit;
    }
}

if(!$oCols)$oCols=$termCols;
if(!$oRows)$oRows=$termRows;

?>
  zondag 13 februari 2011 @ 22:36:36 #230
75592 GlowMouse
l'état, c'est moi
pi_92745065
waarom de ene keer $PHP_AUTH_USER, de andere keer $_SERVER['PHP_AUTH_USER']? Alleen de laatste werkt nog. De eerste leer je alleen uit tutorials van 5 jaar oud.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92745459
Beste GlowMouse, sorry voor mijn dommigheid. Ik heb gedaan wat je getypt heb maar helaas loopt hij nu helemaal vast.
  zondag 13 februari 2011 @ 22:43:40 #232
136730 PiRANiA
All thinking men are atheists.
pi_92745580
quote:
1s.gif Op zondag 13 februari 2011 22:41 schreef henkm het volgende:
Beste GlowMouse, sorry voor mijn dommigheid. Ik heb gedaan wat je getypt heb maar helaas loopt hij nu helemaal vast.
"Loopt helemaal vast" is niet duidelijk. Wat verwacht je en wat gebeurt er?
pi_92745724
Hij loopt vast op regel 33, daar staat nu

username used: $_SERVER['PHP_AUTH_USER']

foutmelding is Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/henk/domains/domein/public_html/p_protect.php on line 33
  zondag 13 februari 2011 @ 22:48:21 #234
136730 PiRANiA
All thinking men are atheists.
pi_92745870
Geef je hele regel eens?
pi_92745889
Ik weet niet helemaal of ik het het beste hier kan vragen of in het linux-topic, maar PHPMyAdmin zegt:
1#1005 - Can't create table '#sql-1e2c_174' (errno: 13) 
als ik een tabel aan wil passen... Het enige wat ik kan vinden is dat er ergens rechten niet goed zouden staan maar mijn hele Lampp-map is gewoon toegankelijk...
pi_92745961
quote:
1s.gif Op zondag 13 februari 2011 22:45 schreef henkm het volgende:
Hij loopt vast op regel 33, daar staat nu

username used: $_SERVER['PHP_AUTH_USER']

foutmelding is Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/henk/domains/domein/public_html/p_protect.php on line 33
username used: ".$_SERVER["PHP_AUTH_USER"]."
password used: ".$_SERVER["PHP_AUTH_PW"]."
pi_92746054
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
<?php

$selfSecure = 1;
$shellUser = "test";
$shellPswd = "test1";

$adminEmail = "blaat@ziggo.nl";
$fromEmail = $HTTP_SERVER_VARS["SERVER_ADMIN"];

$Version = "Webmaster";
if($selfSecure){
    if (($PHP_AUTH_USER!=$shellUser)||($PHP_AUTH_PW!=$shellPswd)) {
       Header('WWW-Authenticate: Basic realm="login"');
      
 Header('HTTP/1.0 401 Unauthorized');
       echo "<html>
         <head>
         <title>Error - Access Denied</title>
         </head>
         <h1>Toegang geweigerd</h1>
         
         <hr>
         <em>$Version</em>";
       if(isset($_SERVER['PHP_AUTH_USER'])){

          $warnMsg ="
 Iemand probeerde binnen te komen in het bangedeelte: http://".$_SERVER["HTTP_HOST"]."$PHP_SELF
 en gebruikte de verkeerde naam en het verkeerde wachtwoord:
 
 Date: ".date("Y-m-d H:i:s")."
 IP: ".$_SERVER["REMOTE_ADDR"]."
 User Agent: ".$_SERVER["HTTP_USER_AGENT"]."
 username used: $_SERVER['PHP_AUTH_USER']
 password used: $PHP_AUTH_PW
 
       ";
          mail($adminEmail,"Unauthorized Access",$warnMsg,
          "From: $fromEmail\nX-Mailer:$Version AutoWarn System");
       }
       exit;
    }
}

if(!$oCols)$oCols=$termCols;
if(!$oRows)$oRows=$termRows;

?>
ik heb echt het idee dat hij echt stuk is nu. hij zegt dus nu regel 33 stuk dat is username used: $_SERVER['PHP_AUTH_USER']
  zondag 13 februari 2011 @ 22:52:00 #238
75592 GlowMouse
l'état, c'est moi
pi_92746141
quote:
1s.gif Op zondag 13 februari 2011 22:48 schreef KomtTijd... het volgende:
Ik weet niet helemaal of ik het het beste hier kan vragen of in het linux-topic, maar PHPMyAdmin zegt:

[ code verwijderd ]

als ik een tabel aan wil passen... Het enige wat ik kan vinden is dat er ergens rechten niet goed zouden staan maar mijn hele Lampp-map is gewoon toegankelijk...
je /tmp map niet.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zondag 13 februari 2011 @ 22:52:21 #239
334357 Emery
Heavy Metal King!
pi_92746158
;
"My name is Emery and primarily I make noises - and ideas".
  zondag 13 februari 2011 @ 22:53:31 #240
136730 PiRANiA
All thinking men are atheists.
pi_92746252
quote:
1s.gif Op zondag 13 februari 2011 22:50 schreef henkm het volgende:

[ code verwijderd ]

ik heb echt het idee dat hij echt stuk is nu. hij zegt dus nu regel 33 stuk dat is username used: $_SERVER['PHP_AUTH_USER']
Je doet je quotes echt grandioos mis. Zoek even een basistutorial op...
pi_92746260
Tegan, bedankt voor je tip, aangepast, foutmelding is weg maar login wordt nog niet herkend,
pi_92746421
quote:
1s.gif Op zondag 13 februari 2011 22:52 schreef GlowMouse het volgende:

[..]

je /tmp map niet.
david@david-laptop:~$ sudo chown -R root:root /tmp
david@david-laptop:~$ sudo chmod -R 777 /tmp

verandert niets ;(
heb 'm ook geprobeerd te chownen naar david:david maar dan doet'ie het ook niet. Zou ook niet logisch zijn, ik start lampp als root.
  zondag 13 februari 2011 @ 22:59:25 #243
75592 GlowMouse
l'état, c'est moi
pi_92746692
quote:
9s.gif Op zondag 13 februari 2011 22:55 schreef KomtTijd... het volgende:

[..]

david@david-laptop:~$ sudo chown -R root:root /tmp
david@david-laptop:~$ sudo chmod -R 777 /tmp

verandert niets ;(
heb 'm ook geprobeerd te chownen naar david:david maar dan doet'ie het ook niet. Zou ook niet logisch zijn, ik start lampp als root.
disk vol? kijk anders naar http://dev.mysql.com/doc/refman/5.0/en/cannot-create.html
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92747178
Overigens krijg ik deze mail:

Iemand probeerde binnen te komen in het bangedeelte: http://www. en gebruikte de verkeerde naam en het verkeerde wachtwoord:

Date: 2011-02-13 22:46:11
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618; InfoPath.2) username used: test password used: test1

Hij ziet dus wel mijn naam en wachtwoord goed, maar laat mij niet binnen, hij blijft die popup geven dat ik moet inloggen. Heel apart. Iemand nog een idee? Laatste keer de code die ik nu heb.
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
<?php

$selfSecure = 1;
$shellUser = "test";
$shellPswd = "test1";

$adminEmail = "blaaaa@ziggo.nl";
$fromEmail = $HTTP_SERVER_VARS["SERVER_ADMIN"];

$Version = "Webmaster";
if($selfSecure){
    if (($PHP_AUTH_USER!=$shellUser)||($PHP_AUTH_PW!=$shellPswd)) {
       Header('WWW-Authenticate: Basic realm="login"');
      
 Header('HTTP/1.0 401 Unauthorized');
       echo "<html>
         <head>
         <title>Error - Access Denied</title>
         </head>
         <h1>Toegang geweigerd</h1>
         
         <hr>
         <em>$Version</em>";
       if(isset($_SERVER['PHP_AUTH_USER'])){

          $warnMsg ="
 Iemand probeerde binnen te komen in het bangedeelte: http://".$_SERVER["HTTP_HOST"]."$PHP_SELF
 en gebruikte de verkeerde naam en het verkeerde wachtwoord:
 
 Date: ".date("Y-m-d H:i:s")."
 IP: ".$_SERVER["REMOTE_ADDR"]."
 User Agent: ".$_SERVER["HTTP_USER_AGENT"]."
 username used: ".$_SERVER["PHP_AUTH_USER"]."
password used: ".$_SERVER["PHP_AUTH_PW"]."
 
       ";
          mail($adminEmail,"Unauthorized Access",$warnMsg,
          "From: $fromEmail\nX-Mailer:$Version AutoWarn System");
       }
       exit;
    }
}

if(!$oCols)$oCols=$termCols;
if(!$oRows)$oRows=$termRows;

?>
pi_92747201
dubbel
pi_92747249
quote:
1s.gif Op zondag 13 februari 2011 22:59 schreef GlowMouse het volgende:

[..]

disk vol? kijk anders naar http://dev.mysql.com/doc/refman/5.0/en/cannot-create.html
Ook niet. Ik installeer lampp even overnieuw. Misschien helpt dat...

-edit-
Wazigheid ten top, met een nieuwe lampp install gaat het allemaal weer goed.

[ Bericht 7% gewijzigd door KomtTijd... op 14-02-2011 00:08:11 ]
  maandag 14 februari 2011 @ 09:29:39 #247
305897 remi1986
This MF is infected by madness
pi_92757014
Edit.. keek ff verkeerd
pi_92757119
1
2
3
<?php
if (($PHP_AUTH_USER!=$shellUser)||($PHP_AUTH_PW!=$shellPswd)) {
?>
echo je waarde eens van al deze 4 onderelkaar?
denk dat hier een fout in zit.
Redacted
  maandag 14 februari 2011 @ 09:38:10 #249
305897 remi1986
This MF is infected by madness
pi_92757196
quote:
if (($PHP_AUTH_USER!=$shellUser)||($PHP_AUTH_PW!=$shellPswd)) {
Hier doe je een check op $PHP_AUTH_USER en $PHP_AUTH_PW, maar in de email doe je $_SERVER["PHP_AUTH_USER"].

Verander dat if statement eens naar de $_SERVER variabelen.
pi_92757210
quote:
1s.gif Op maandag 14 februari 2011 09:38 schreef remi1986 het volgende:

[..]

Hier doe je een check op $PHP_AUTH_USER en $PHP_AUTH_PW, maar in de email doe je $_SERVER["PHP_AUTH_USER"].
Verander dat if statement eens naar de $_SERVER variabelen.
Goed gezien ^O^
nu nog wachten op reactie :D
Redacted
  maandag 14 februari 2011 @ 09:39:48 #251
305897 remi1986
This MF is infected by madness
pi_92757231
quote:
1s.gif Op maandag 14 februari 2011 09:38 schreef cablegunmaster het volgende:

[..]

Goed gezien ^O^
nu nog wachten op reactie :D
Haha en dat op maandagochtend :O :Y
pi_92767046
quote:
15s.gif Op zaterdag 12 februari 2011 21:24 schreef Chandler het volgende:
Ik ga je naslag werk uitprinten, dit moet ik even laten bezinken denk ik :@
@GlowMouse; ben nu mijn database aan't omzetten en gebruik de paden (directories) als tags voor de plaatjes, had in een eerste test ruim 300.000 tags en ruim 1,5Miljoen links van plaatjes/tags.

Nu opnieuw gestart ivm aanpassingen met tabellen dus eens kijken wat het oplevert! :)
Just say hi!
pi_92767690
omdat ik zat te pielen met
1
2
3
<?php
$id
='optredens.id';
?>
en door de opmerking van cablegunmaster over dat php en sql niet door elkaar te gebruiken is (logisch natuurlijk)

heb ik toch nog een vraagje over het toevoegen van een kolom in een tabel
is het volgende niet mogelijk of wel (want het lukt me niet)

1
2
3
<?php
ALTER TABLE tabelnaam ADD $kolomnaam VARCHAR
) DEFAULT 'o' NOT NULL " ;
?>
  maandag 14 februari 2011 @ 14:29:52 #254
75592 GlowMouse
l'état, c'est moi
pi_92767885
Zoiets kan ja, maar dat wil je niet.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92767996
1
2
3
<?php
Zoiets kan ja
maar dat wil je niet.
?>

nouja..eigenlijk wel..
maar waarom niet?

trouwens als ik het zo doe dan krijg ik een kolom met de naam "$kolomnaam"
  maandag 14 februari 2011 @ 14:34:55 #256
75592 GlowMouse
l'état, c'est moi
pi_92768085
Je moet je eerst in databases verdiepen voordat je zulke rare dingen doet.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92768624
quote:
Je moet je eerst in databases verdiepen voordat je zulke rare dingen doet.
Tips waar te beginnen zijn welkom!
  maandag 14 februari 2011 @ 14:49:18 #258
75592 GlowMouse
l'état, c'est moi
pi_92768782
Elke databsetutorial zal helpen. Zodra je variabele kolomnamen gebruikt, doe je wat fout.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92769014
quote:
Elke databsetutorial zal helpen. Zodra je variabele kolomnamen gebruikt, doe je wat fout.
ok..misschien dan wel een tipje welk hoek ik moet zoeken om een kolom toe te voegen met een bepaalde naam?
  maandag 14 februari 2011 @ 14:55:04 #260
75592 GlowMouse
l'état, c'est moi
pi_92769029
Dat wil je helemaal niet met een script doen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92769129
quote:
Dat wil je helemaal niet met een script doen.
hoe dan :?
pi_92769178
phpMyAdmin bijvoorbeeld.
pi_92769350
1
2
3
<?php
phpMyAdmin bijvoorbeeld
.
?>

ja ok..maar voor mijn toepassing lijkt me dat niet handig
of zit ik helemaal verkeerd te denken?

mijn doel:
ik wil per datum een kolom aanmaken waarin mensen hun aanwezigheid kunnen aangeven
die kolom zou ik graag een unieknr geven

Is dit dan niet de goede manier..want het lijkt me niet de bedoeling om met de hand kolommen toe te moeten voegen?
pi_92769528
quote:
1s.gif Op maandag 14 februari 2011 15:02 schreef MrNiles het volgende:

[ code verwijderd ]

ja ok..maar voor mijn toepassing lijkt me dat niet handig
of zit ik helemaal verkeerd te denken?

mijn doel:
ik wil per datum een kolom aanmaken waarin mensen hun aanwezigheid kunnen aangeven
die kolom zou ik graag een unieknr geven

Is dit dan niet de goede manier..want het lijkt me niet de bedoeling om met de hand kolommen toe te moeten voegen?
Een database is geen spreadsheet!
je kunt gewoon twee kolommen maken, <naam> | <datum_aanwezig>. Dat is toch genoeg?
  maandag 14 februari 2011 @ 15:16:20 #265
302853 themole
graaft totaal door.
pi_92770008
quote:
1s.gif Op maandag 14 februari 2011 15:06 schreef KomtTijd... het volgende:

[..]

Een database is geen spreadsheet!
je kunt gewoon twee kolommen maken, <naam> | <datum_aanwezig>. Dat is toch genoeg?
Dit of elke datum een id meegeven, elke persoon een id meegeven en deze aan elkaar koppelen via een tabel. Zo kan een datum meerder personen hebben die aanwezig zijn.
Niet altijd serieus
  maandag 14 februari 2011 @ 15:17:59 #266
84244 Scorpie
Abject en infaam!
pi_92770071
quote:
14s.gif Op maandag 14 februari 2011 15:16 schreef themole het volgende:

[..]

Dit of elke datum een id meegeven, elke persoon een id meegeven en deze aan elkaar koppelen via een tabel. Zo kan een datum meerder personen hebben die aanwezig zijn.
Inderdaad. 'Je moet van links naar rechts lezen, niet van boven naar beneden' zei mijn database leraar altijd.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_92770173
quote:
1s.gif Op maandag 14 februari 2011 15:02 schreef MrNiles het volgende:

[ code verwijderd ]

ja ok..maar voor mijn toepassing lijkt me dat niet handig
of zit ik helemaal verkeerd te denken?

mijn doel:
ik wil per datum een kolom aanmaken waarin mensen hun aanwezigheid kunnen aangeven
die kolom zou ik graag een unieknr geven

Is dit dan niet de goede manier..want het lijkt me niet de bedoeling om met de hand kolommen toe te moeten voegen?
Een kolom is niet gelijk aan een cel.

http://www.w3schools.com/sql/sql_join_inner.asp
pi_92770221
quote:
14s.gif Op maandag 14 februari 2011 15:16 schreef themole het volgende:

[..]

Dit of elke datum een id meegeven, elke persoon een id meegeven en deze aan elkaar koppelen via een tabel. Zo kan een datum meerder personen hebben die aanwezig zijn.
Ja met <naam> bedoel ik natuurlijk een verwijzing naar een naam... Maar een derde koppeltabel lijkt me in dit geval een beetje overdreven, een datum is van zichzelf al herkenbaar, hoeft niet eerst een apart id te krijgen...
pi_92770397
ik begrijp wat jullie zeggen..denk ik :)
maar ik was bang voor "vervuiling" van de datatbase
Dus eigenlijk kan ik het best voor mijn toepassing voor elke datum een nieuwe tabel aanmaken
waarin alle gebruikers in worden toegevoegd?
Mijn gedachte om alle gebruikers in een database te hebben en dan elke keer een datum toevoegen...verkeerd om gedacht
pi_92770459
quote:
1s.gif Op maandag 14 februari 2011 15:26 schreef MrNiles het volgende:
ik begrijp wat jullie zeggen..denk ik :)
maar ik was bang voor "vervuiling" van de datatbase
Dus eigenlijk kan ik het best voor mijn toepassing voor elke datum een nieuwe tabel aanmaken
waarin alle gebruikers in worden toegevoegd?
Mijn gedachte om alle gebruikers in een database te hebben en dan elke keer een datum toevoegen...verkeerd om gedacht
Nee. Lees dit http://www.w3schools.com/sql/sql_join_inner.asp .
  maandag 14 februari 2011 @ 15:28:04 #271
305897 remi1986
This MF is infected by madness
pi_92770485
Iedere gebruiker heeft een id.

Dan kan je een koppeltabel maken met

date,user_id,present

Als je wil weten welke gebruikers er op een datum komen doe je

SELECT WHERE date=

Als je wil weten op welke datum een bepaalde gebruiker komt

SELECT WHERE user_id =

Zo hoef je geen kolommen of extra tabellen aan te maken
pi_92770777
quote:
1s.gif Op maandag 14 februari 2011 15:28 schreef remi1986 het volgende:
Iedere gebruiker heeft een id.

Dan kan je een koppeltabel maken met

date,user_id,present

Als je wil weten welke gebruikers er op een datum komen doe je

SELECT WHERE date=

Als je wil weten op welke datum een bepaalde gebruiker komt

SELECT WHERE user_id =

Zo hoef je geen kolommen of extra tabellen aan te maken
Dan heb je niet eens een kolom present nodig. Iedere rij in de database impliceert al dat de gebruiker op die dag aanwezig is. Als iemand niet aanwezig is op een bepaalde dag, komt die combinatie gewoon niet voor.
  maandag 14 februari 2011 @ 15:34:54 #273
305897 remi1986
This MF is infected by madness
pi_92770810
quote:
1s.gif Op maandag 14 februari 2011 14:24 schreef MrNiles het volgende:
omdat ik zat te pielen met
[ code verwijderd ]

en door de opmerking van cablegunmaster over dat php en sql niet door elkaar te gebruiken is (logisch natuurlijk)

heb ik toch nog een vraagje over het toevoegen van een kolom in een tabel
is het volgende niet mogelijk of wel (want het lukt me niet)
[ code verwijderd ]

De reden waarom je $kolomnaam krijgt, is omdat je gewoon $kolom in de string hebt staan. Als je de waarde van een php variabele wil, doe je

1ALTER TABLE tabelnaam ADD ".$kolomnaam." VARCHAR( 3 ) DEFAULT 'o' NOT NULL " ;

En wat ik zelf altijd doe, als extra veiligheid is PHP variablen escapen met mysql_real_escape_string().
  maandag 14 februari 2011 @ 15:35:45 #274
305897 remi1986
This MF is infected by madness
pi_92770851
quote:
1s.gif Op maandag 14 februari 2011 15:34 schreef Light het volgende:

[..]

Dan heb je niet eens een kolom present nodig. Iedere rij in de database impliceert al dat de gebruiker op die dag aanwezig is. Als iemand niet aanwezig is op een bepaalde dag, komt die combinatie gewoon niet voor.
Heb je helemaal gelijk in. Het was ff snel als idee. Met present kan je misschien nog aangeven of er meerdere personen komen. Maar inderdaad, in mijn uitleg daaronder is de present kolom niet nodig. Excuses...
  maandag 14 februari 2011 @ 15:41:53 #275
75592 GlowMouse
l'état, c'est moi
pi_92771144
quote:
1s.gif Op maandag 14 februari 2011 15:34 schreef remi1986 het volgende:

[..]

De reden waarom je $kolomnaam krijgt, is omdat je gewoon $kolom in de string hebt staan. Als je de waarde van een php variabele wil, doe je

[ code verwijderd ]

En wat ik zelf altijd doe, als extra veiligheid is PHP variablen escapen met mysql_real_escape_string().
Je vergeet de backticks.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 14 februari 2011 @ 15:43:39 #276
305897 remi1986
This MF is infected by madness
pi_92771224
quote:
1s.gif Op maandag 14 februari 2011 15:41 schreef GlowMouse het volgende:

[..]

Je vergeet de backticks.
Backticks gebruik ik nooit

http://www.pfz.nl/wiki/backticks/
  maandag 14 februari 2011 @ 15:50:19 #277
75592 GlowMouse
l'état, c'est moi
pi_92771531
Ik zei dat mysql_real_escape_string in dit geval helemaal niks helpt.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 14 februari 2011 @ 17:52:51 #278
91039 mstx
2x1/2 = 1/2 x 1/2
pi_92777697
quote:
1s.gif Op maandag 14 februari 2011 15:43 schreef remi1986 het volgende:

[..]

Backticks gebruik ik nooit

http://www.pfz.nl/wiki/backticks/
Ik snap niet helemaal wat de schrijver van die tekst bedoelt. In onderstaande voorbeeld bewijst hij juist toch dat je ze wel moet gebruiken? :?
quote:
Maar het kan nog veel erger. Gereserveerde woorden hebben in SQL een betekenis. Woorden zoals DELETE en DROP hebben zelfs een gevaarlijke betekenis.

SELECT
`delete`
FROM
tabel;

Dit selecteert de kolom 'delete' uit de tabel.

SELECT
delete
FROM
tabel;

Zonder backticks selecteert dit de uitkomst van de DELETE query die zojuist je tabel heeft geleegd.
Tenzij hij bedoelt dat je geen reserved words als kolomnamen moet gebruiken, maar dan nog maakt het niet uit als je backticks gebruikt.
Ik vind backticks altijd wel duidelijk, dan worden kolomnamen ook meteen ge-highlight als je een query in phpmyadmin uitvoert.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  maandag 14 februari 2011 @ 18:28:36 #279
305897 remi1986
This MF is infected by madness
pi_92779386
Ik denk dat de schrijver bedoelt dat als je ze nooit gebruikt, je ook geen fouten kan maken met gereserveerde namen. Als ik een database maak, doe ik dat niet door alles één voor één in te voeren in phpmyadmin. Ik maak daar een PHP script van.

Probeer maar eens in phpmyadmin

1
2
3
4
CREATE TABLE group (
'group' INT NOT NULL ,
'tekst' INT NOT NULL
) ENGINE = MYISAM 

Dit zal niet goed gaan, aangezien group een reserved name is.

1
2
3
4
CREATE TABLE group1 (
'group1' INT NOT NULL ,
'group2' INT NOT NULL
) ENGINE = MYISAM 

werkt dan weer wel...

Wat ik eigenlijk niet snap is waarom mysql_real_escape_string niet zou werken als je geen backticks gebruikt?
  maandag 14 februari 2011 @ 18:49:46 #280
75592 GlowMouse
l'état, c'est moi
pi_92780364
Je had deze query:
1ALTER TABLE tabelnaam ADD ".$kolomnaam." VARCHAR( 3 ) DEFAULT 'o' NOT NULL 
Ik kan nu kolomnaam kiezen als: extrazooi INT NOT NULL, waaaaa
daar doet mysql_real_escape_string niets tegen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92790747
Ik ben ook voor backticks, maar de comma kun je het beste vooraan zetten (al doe ik dat zelf amper) om dan zeker te weten (snel zichtbaar) of je een , mist ;)
Just say hi!
pi_92810446
quote:
De reden waarom je $kolomnaam krijgt, is omdat je gewoon $kolom in de string hebt staan. Als je de waarde van een php variabele wil, doe je


[code]ALTER TABLE tabelnaam ADD ".$kolomnaam." VARCHAR( 3 ) DEFAULT 'o' NOT NULL " ; [/code]En wat ik zelf altijd doe, als extra veiligheid is PHP variablen escapen met mysql_real_escape_string().
Remy1986...als je zegt dat dit werkt..leg me het volgende dan eens uit

dit werkt wel, kolom zooi wordt aangemaakt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
ini_set
('display_errors''On');
error_reporting(E_ALL);

$con mysql_connect("localhost","login","");
if (!
$con)
  {
  die(
'Could not connect: ' mysql_error());
  }

mysql_select_db("login"$con);

$id "zooi";

$commando="ALTER TABLE optredens_gebruikers ADD ".$id." VARCHAR( 3 ) DEFAULT 'o' NOT NULL " ;
mysql_query($commando);

mysql_close($con);
?>

maar dit niet..terwijl de echo van $bla goed is
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
<?php
ini_set
('display_errors''On');
error_reporting(E_ALL);

$con mysql_connect("localhost","login","");
if (!
$con)
  {
  die(
'Could not connect: ' mysql_error());
  }

mysql_select_db("login"$con);

$datum=$_POST['datum'];
$dagdeel=$_POST['dagdeel'];
$wat=$_POST['wat'];
$waar=$_POST['waar'];

$sql="INSERT INTO optredens(datum, dagdeel, wat, waar) VALUES ('$datum','$dagdeel','$wat','$waar')";
mysql_query($sql);

        
// Formulier succes!
echo '<p>Je hebt het optreden succesvol toegevoegd!</p>'.'<br />';
echo 
" Datum: $datum <br />";
echo 
" Dagdeel: $dagdeel<br />";
echo 
" Wat: $wat<br />";
echo 
" Waar: $waar<br />";

$bla mysql_insert_id();
echo 
$bla;

$id $bla;

$commando="ALTER TABLE optredens_gebruikers ADD ".$id." VARCHAR( 3 ) DEFAULT 'o' NOT NULL " ;
mysql_query($commando);

echo 
"1 record added";

mysql_close($con);
?>
  dinsdag 15 februari 2011 @ 10:48:31 #283
75592 GlowMouse
l'état, c'est moi
pi_92810467
;(
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 15 februari 2011 @ 10:49:44 #284
305897 remi1986
This MF is infected by madness
pi_92810518
Weet je zeker dat $bla goed is? Wat geeft die voor waarde dan?

In de tabel van optredens, heb je daar een auto_increment field? Dan zou het goed moeten gaan....

Doe eens

1
2
3
<?php
$query
=mysql_query($commando) or die(mysql_error());
?>

Krijg je een foutmelding?

[ Bericht 45% gewijzigd door remi1986 op 15-02-2011 10:55:14 ]
pi_92810729
glowmouse..ik weet het..maar ik wil het gewoon ff uitproberen
is ook om te leren wat wel en niet kan.. sorry..maar kun je me wel uitleggen waarom het ene wel werkt en het andere niet
en jaaaahaa..ik weet dat het niet mag O-)
  dinsdag 15 februari 2011 @ 10:57:39 #286
75592 GlowMouse
l'état, c'est moi
pi_92810796
Je zult wel backticks moeten gebruiken bij een numerieke kolomnaam.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92810854
quote:
Weet je zeker dat $bla goed is? Wat geeft die voor waarde dan?

In de tabel van optredens, heb je daar een auto_increment field? Dan zou het goed moeten gaan....
is goed...de waarde komt van een auto_increment
bijv 121
testje zal ik later doen..vergadering..en ik ben al te laat..shit
  dinsdag 15 februari 2011 @ 11:00:47 #288
305897 remi1986
This MF is infected by madness
pi_92810911
quote:
1s.gif Op dinsdag 15 februari 2011 10:59 schreef MrNiles het volgende:

[..]

is goed...de waarde komt van een auto_increment
bijv 121
testje zal ik later doen..vergadering..en ik ben al te laat..shit
Daar waar ik nooit numerieke waarden als kolomnaam zou gebruiken heeft GlowMouse gelijk. Je moet daarvoor wel backticks gebruiken.

Zou ik toch een koppeltabel gebruiken. Want hier krijg je een heel onoverzichtelijke database van.
pi_92811328
MrNiles, wat begrijp je hier niet aan?

quote:
1s.gif Op maandag 14 februari 2011 15:06 schreef KomtTijd... het volgende:

[..]

Een database is geen spreadsheet!
je kunt gewoon twee kolommen maken, <naam> | <datum_aanwezig>. Dat is toch genoeg?
  dinsdag 15 februari 2011 @ 11:30:10 #290
75592 GlowMouse
l'état, c'est moi
pi_92811932
Misschien wil hij zeker weten dat niemand per ongeluk een JOIN in zijn applicatie bouwt?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 15 februari 2011 @ 11:34:18 #291
305897 remi1986
This MF is infected by madness
pi_92812079
Ik zou hier eens zon voorstel voor een databasestructuur moeten maken, waar ik op deze manier kolommen wil toevoegen. Denk dat ik dan op zoek kan naar ander werk -O-
  dinsdag 15 februari 2011 @ 11:49:27 #292
75592 GlowMouse
l'état, c'est moi
pi_92812605
misschien iets voor over 6 weken en 3 dagen?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_92812751
quote:
1s.gif Op dinsdag 15 februari 2011 11:34 schreef remi1986 het volgende:
Ik zou hier eens zon voorstel voor een databasestructuur moeten maken, waar ik op deze manier kolommen wil toevoegen. Denk dat ik dan op zoek kan naar ander werk -O-
_O- Ik begreep die alter table ook al niet . :P De consistency van je hele database gaat eraan! :o. en duidelijkheid van gegevens is dan ver te zoeken.
Redacted
pi_92812897
ik snap het wel...over het aanpassen van de database..en dat het geen spreadsheet is
en ik begrijp ook dat het op een andere manier moet..en dat ga ik ook doen
maar ik was gewoon nieuwsgierig waarom het ene wel lukt en het andere niet...de verklaring dat dat komt omdat het numeriek neem ik meteen voor waarheid aan...
case closed....
pi_92813136
quote:
1s.gif Op dinsdag 15 februari 2011 11:57 schreef MrNiles het volgende:
ik snap het wel...over het aanpassen van de database..en dat het geen spreadsheet is
en ik begrijp ook dat het op een andere manier moet..en dat ga ik ook doen
maar ik was gewoon nieuwsgierig waarom het ene wel lukt en het andere niet...de verklaring dat dat komt omdat het numeriek neem ik meteen voor waarheid aan...
case closed....
Daarom mijn tip aan jou schrijf het in jip en janneke taal op zodat je laat weten wat je wil. :P (pseudo code).
Redacted
pi_92814345
quote:
Daarom mijn tip aan jou schrijf het in jip en janneke taal op zodat je laat weten wat je wil. (pseudo code).
mail komt later deze middag :)
  dinsdag 15 februari 2011 @ 12:44:10 #297
305897 remi1986
This MF is infected by madness
pi_92814474
ff iets anders...weet niet of dit überhaupt mogelijk is, maar jullie zijn slim ^O^ .

Ik heb voor het gemak 2 select boxen. Aan de hand van de eerste, wordt de tweede gevuld met AJAX (waarden uit database).

Is het mogelijk om binnen de AJAX functie te controleren of het een AJAX call is? Met firebug kan je precies zien welk bestand er aangeroepen wordt, en wil dan indien mogelijk afschermen met een controle. Of misschien een suggestie hoe jullie dat zouden doen (of niet :P )
  dinsdag 15 februari 2011 @ 12:54:35 #298
75592 GlowMouse
l'état, c'est moi
pi_92814854
Nee, dat is niet waterdicht te maken aangezien het om user-input gaat.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 15 februari 2011 @ 12:56:19 #299
305897 remi1986
This MF is infected by madness
pi_92814924
Ik kwam dit nog tegen:

1
2
3
<?php
if (isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && $_SERVER["HTTP_X_REQUESTED_WITH"] == "XMLHttpRequest")
?>

Zou dat ook niet werken?
  dinsdag 15 februari 2011 @ 12:57:46 #300
75592 GlowMouse
l'état, c'est moi
pi_92814986
Ja dat moet wel werken, HTTP_X_REQUESTED_WITH komt helemaal niet van een HTTP-request van een client, dus dat kan gewoon niet verkeerd zijn.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 15 februari 2011 @ 13:15:32 #301
305897 remi1986
This MF is infected by madness
pi_92815668
Werkt inderdaad ^O^ .. En mocht het niet waterdicht zijn, is dan jammer. Het is iig een extra controle.
  dinsdag 15 februari 2011 @ 13:36:22 #302
75592 GlowMouse
l'état, c'est moi
pi_92816512
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')