abonnement Unibet Coolblue Bitvavo
pi_62035078
mysql_real_escape_string ligt trouwens wel aan je PHP versie

Verder is dit een leuke tutoriaal, verplichte leesvoer zegmaar
http://www.phphulp.nl/php/tutorials/3/244/

[ Bericht 13% gewijzigd door Chandler op 30-09-2008 21:41:16 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62035723
quote:
Op dinsdag 30 september 2008 21:17 schreef Likkende_Lassie het volgende:
elke mysql query voorzien van addslashes() (magic quotes kan dan op off toch), verhelpt dat het gehele mysql injectie probleem? Of zijn er nog meer dingen om rekening mee te houden?
Bij het doorgeven van id's vooraf controleren of het daadwerkelijk een getal is, is al een prima oplossing.
hula
pi_62036040
quote:
Op dinsdag 30 september 2008 21:48 schreef NikkelCobalt het volgende:

[..]

Bij het doorgeven van id's vooraf controleren of het daadwerkelijk een getal is, is al een prima oplossing.
Als je weet dat ergens een getal in moet dan kun met idd met bijvoorbeeld intval() zorgen dat er een getal in gaat. Maar als ergens een string in moet dan heb je mysql_real_escape_string nodig. Als je strings niet controleert maakt het nauwelijks nog uit hoe goed je integers controleert, een ketting maar zo sterk als de zwakste schakel.
pi_62036103
quote:
Op dinsdag 30 september 2008 21:17 schreef Likkende_Lassie het volgende:
elke mysql query voorzien van addslashes() (magic quotes kan dan op off toch), verhelpt dat het gehele mysql injectie probleem? Of zijn er nog meer dingen om rekening mee te houden?
Nee, blind addslashes() gebruiken is niet genoeg. Dat helpt alleen bij strings, niet bij numerieke waarden.

Je kan beter geparameteriseerde query's gebruiken, bijvoorbeeld met behulp van PDO.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  dinsdag 30 september 2008 @ 22:10:47 #156
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_62036521
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
<?php
PHP
function quote_smart($value$type false$NULL false) {
   if (
$NULL AND (!$value OR $value == '')){
      return 
NULL;
   }else{
      if (
$type == 'num'){
         if (
is_numeric($value)){
            return 
$value;
         }else{
            return 
'';
         }
      }else{
         if (
get_magic_quotes_gpc()) {
            
$value stripslashes($value);
         }
         if(
version_compare(phpversion(),"4.3.0") == "-1") {
            return 
mysql_escape_string($value);
         } else {
            return 
mysql_real_escape_string($value);
         }
      }
   }
}
?>


Is dit al wat? , is het hier 100% mee veilig, als ik het als volgt gebruik?

1
2
3
<?php
mysql_query
("INSERT INTO blabla ('name') VALUES ('".quote_smart($_POST['name'])."')");
?>


EN:

1
2
3
<?php
mysql_query
("SELECT name FROM blabla WHERE id = '".quote_smart($id'num')."' LIMIT 1");
?>


[ Bericht 57% gewijzigd door Likkende_Lassie op 01-10-2008 09:49:45 ]
pi_62036688
quote:
Op dinsdag 30 september 2008 21:56 schreef Light het volgende:

[..]

Als je weet dat ergens een getal in moet dan kun met idd met bijvoorbeeld intval() zorgen dat er een getal in gaat. Maar als ergens een string in moet dan heb je mysql_real_escape_string nodig. Als je strings niet controleert maakt het nauwelijks nog uit hoe goed je integers controleert, een ketting maar zo sterk als de zwakste schakel.
Ik zeg ook niet dat je strings niet moet controleren. Als je het verhaal gelezen had wat ik quotte dan stond daar ook in dat hij naar meer aanvullingen zocht bovenop het escapen.

Overigens zijn mijn ervaringen met databasegestuurde applicaties zijn dat in 90% van de gevallen je gegevens ophaalt (!) aan de hand van een id.
hula
  dinsdag 30 september 2008 @ 22:50:42 #158
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_62037756
Ik kom er net achter als je ipv:

1
2
3
<?php
function quote_smart($value$type$NULL) {
?>


1
2
3
<?php
function quote_smart($value$type false$NULL false) {
?>


doet, dit stukkennnn sneller is
pi_62037808
quote:
Op dinsdag 30 september 2008 22:15 schreef NikkelCobalt het volgende:

Overigens zijn mijn ervaringen met databasegestuurde applicaties zijn dat in 90% van de gevallen je gegevens ophaalt (!) aan de hand van een id.
True. Maar je moet die gegevens er ook een keer instoppen.
pi_62043603
Idd, en je dient gewoon de input te controlleren, je weet namelijk niet wat iedere gebruiker van plan is met je website!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 1 oktober 2008 @ 09:48:30 #161
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_62043971
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
<?php
PHP
function quote_smart($value$type false$NULL false) {
   if (
$NULL AND (!$value OR $value == '')){
      return 
NULL;
   }else{
      if (
$type == 'num'){
         if (
is_numeric($value)){
            return 
$value;
         }else{
            return 
'';
         }
      }else{
         if (
get_magic_quotes_gpc()) {
            
$value stripslashes($value);
         }
         if(
version_compare(phpversion(),"4.3.0") == "-1") {
            return 
mysql_escape_string($value);
         } else {
            return 
mysql_real_escape_string($value);
         }
      }
   }
}
?>


Is dit al wat? , is het hier 100% mee veilig, als ik het als volgt gebruik?

1
2
3
<?php
mysql_query
("INSERT INTO blabla ('name') VALUES ('".quote_smart($_POST['name'])."')");
?>


EN:

1
2
3
<?php
mysql_query
("SELECT name FROM blabla WHERE id = '".quote_smart($id'num')."' LIMIT 1");
?>
  woensdag 1 oktober 2008 @ 11:10:04 #162
75592 GlowMouse
l'état, c'est moi
pi_62045719
Waarom zet je in je tweede query een integer tussen quotes? En bij 'num' verwacht je een integer terug te krijgen, maar krijg je soms een lege string terug.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_62046074
Omdat dat de type moet weergeven als in de functie die er boven staat weergegeven
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62046484
quote:
Op woensdag 1 oktober 2008 11:25 schreef Chandler het volgende:
Omdat dat de type moet weergeven als in de functie die er boven staat weergegeven
Als ik verwacht een numerieke waarde terug te krijgen, verwacht ik geen lege string.
  woensdag 1 oktober 2008 @ 11:44:21 #165
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_62046524
Zo beter?

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
<?php
PHP
function quote_smart($value$type false$NULL false) {
   if (
$NULL AND (!$value OR $value == '')){
      return 
NULL;
   }else{
      if (
$type == 'num'){
         if (
is_numeric($value)){
            return 
$value;
         }else{
            return 
0;
         }
      }else{
         if (
get_magic_quotes_gpc()) {
            
$value stripslashes($value);
         }
         if(
version_compare(phpversion(),"4.3.0") == "-1") {
            return 
mysql_escape_string($value);
         } else {
            return 
mysql_real_escape_string($value);
         }
      }
   }
}
?>


Is dit al wat? :) , is het hier 100% mee veilig, als ik het als volgt gebruik?

1
2
3
<?php
mysql_query
("INSERT INTO blabla ('name') VALUES ('".quote_smart($_POST['name'])."')");
?>


EN:

1
2
3
<?php
mysql_query
("SELECT name FROM blabla WHERE id = '".quote_smart($id'num')."' LIMIT 1");
?>
  woensdag 1 oktober 2008 @ 11:47:24 #166
75592 GlowMouse
l'état, c'est moi
pi_62046591
quote:
Op woensdag 1 oktober 2008 11:10 schreef GlowMouse het volgende:
Waarom zet je in je tweede query een integer tussen quotes?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 1 oktober 2008 @ 12:06:08 #167
187069 slacker_nl
Sicko pur sang
pi_62047007
quote:
Op woensdag 1 oktober 2008 11:25 schreef Chandler het volgende:
Omdat dat de type moet weergeven als in de functie die er boven staat weergegeven :)
Het gaat om dit blokje code:

1
2
3
4
5
6
7
8
<?php
      
if ($type == 'num'){
         if (
is_numeric($value)){
            return 
$value;
         }else{
            return 
'';
         }
?>


Ik zou een trigger_error gebruiken, aangezien er duidelijk wat mis is als je een integer verwacht, maar het er geen is.

En je mag een integer gewoon binnen quotes plaatsen, dus op zich is er niks aan de hand.

Overigens zou ik PDO gebruiken voor dit soort shit, maar iedereen leest gewoon over SR's post heen. Dan heb je een deel van deze code niet nodig..

Ik zou je functie zo schrijven..
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
<?php
function quote_smart($value$type false$NULL false) {
        
$value trim($value);

        if (
strlen($value)) {
                
# We have something
                
if ($type == 'num'){
                        if (
is_numeric($value)){
                                return 
$value;
                        } else {
                                
trigger_error(sprintf("%s: '%s' is not a number!"__FUNCTION__$value), E_USER_ERROR);
                                return 
null;
                        }
                }
        } else {
                if (
$NULL) {
                        return 
null;
                }
        }
        return 
$value;

}

var_dump(quote_smart(0'num'true)); # Hier breekt je huidige code blok op
var_dump(quote_smart("Bla"'string'true));
var_dump(quote_smart(" "'string'));
var_dump(quote_smart("Bla"'num'true)); # Error
?>


https://devzone.zend.com/(...)revent-SQL-Injection
http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html

In reactie op je nieuwe code, ipv if is_numeric else return 0, dan kan je gelijk intval gebruiken, zie de documentatie hiervan: The integer value of var on success, or 0 on failure.
In theory there is no difference between theory and practice. In practice there is.
pi_62047114
quote:
Op woensdag 1 oktober 2008 11:44 schreef Likkende_Lassie het volgende:
Zo beter?
[...]
De functie heet "quote_smart", maar er wordt niets ge-quote. Het is een encoding functie.
De $type parameter heeft alleen betekenis voor 'num', of ongelijk 'num'. Het lijkt me logischer om verschillende functies voor verschillende datatypes te maken.
Dat de functie NULL terug kan geven heeft denk ik weinig nut. Als je de functie zo maakt dat de string inclusief quotes wordt teruggegeven of indien leeg de string NULL, dan kan je 'm wel makkelijk in een sql string gebruiken.
Als een parameter numeriek hoort te zijn maar dat niet is wil ik gewoon een error krijgen. Zo maar omzetten naar 0 kan ook vervelende dingen opleveren.

Geparameteriseerde query's blijf ik een mooiere oplossing vinden
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  woensdag 1 oktober 2008 @ 12:56:10 #169
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_62048010
Je hebt gelijk, een foutmelding zou het moeten zijn.
Een oude functie die ik gebruikte, 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
<?php
function secureValue($value$html){

   if (!
$html){
     
$value strip_tags($value'<b>,<a>,<i>,<u>,<img>');
   }else{
      
$value htmlnumericentities($value);
   }
   if (!
$value){
      
$value NULL;
   }

   switch (
gettype($value)) {
      case 
'boolean':
         return 
$value '1' '0';
      case 
'integer':
      case 
'double':
         return (string)
$value;
      case 
'string':
         return 
"'".addslashes($value)."'";
      case 
'array':
      case 
'object':
         return 
"'".addslashes($value)."'";
      default:
         
//'resource', 'NULL', 'unknown type'
         
return 'NULL';
         die();
   }
}
?>
pi_62054533
quote:
Op woensdag 1 oktober 2008 12:06 schreef slacker_nl het volgende:

Ik zou een trigger_error gebruiken, aangezien er duidelijk wat mis is als je een integer verwacht, maar het er geen is.
Niet alleen integers zijn numeriek. Ook floats zijn dat, om eens een voorbeeld te noemen.
quote:
En je mag een integer gewoon binnen quotes plaatsen, dus op zich is er niks aan de hand.
Dat het mag en dat het werkt wil niet zeggen dat het good programming practice is en ook niet dat we er geen opmerkingen over mogen maken.
quote:
Overigens zou ik PDO gebruiken voor dit soort shit, maar iedereen leest gewoon over SR's post heen. Dan heb je een deel van deze code niet nodig..
Goed punt. Al vraag ik me af of alle hosters PDO ondersteunen.
quote:
Ik zou je functie zo schrijven..
[ code verwijderd ]

https://devzone.zend.com/(...)revent-SQL-Injection
http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html

In reactie op je nieuwe code, ipv if is_numeric else return 0, dan kan je gelijk intval gebruiken, zie de documentatie hiervan: The integer value of var on success, or 0 on failure.
Wat doe je dan bij een float?
  woensdag 1 oktober 2008 @ 17:21:29 #171
187069 slacker_nl
Sicko pur sang
pi_62055059
quote:
Op woensdag 1 oktober 2008 17:01 schreef Light het volgende:
Niet alleen integers zijn numeriek. Ook floats zijn dat, om eens een voorbeeld te noemen.
Dan gebruik je is_int().. of je retouneert intval($value);
quote:
Dat het mag en dat het werkt wil niet zeggen dat het good programming practice is en ook niet dat we er geen opmerkingen over mogen maken.
Dit punt vervalt als je PDO gebruikt (en dat gebruik ik alleen maar icm prepared statements). Of ik nou id = '1' of id = 1 invul, zal me verder jeuken.. En je mag er wat van zeggen, maar ik mag toch ook zeggen dat het niet zo hinderlijk is als iemand het doet aangezien het gewoon verwerkt wordt (zonder warning of wat dan ook..).
quote:
Goed punt. Al vraag ik me af of alle hosters PDO ondersteunen.
Andere hoster zoeken die wel met de tijd meegaat.
quote:
Wat doe je dan bij een float?
Zie hierboven, desnoods breidt is z'n functie uit zodat ie alle verschillende datatypes kan checken..

Verder kan je met PDO ook definieren wat een bepaald ding moet zijn:

1
2
$sth->bindParam(':calories', $calories, PDO::PARAM_INT);
$sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12);
In theory there is no difference between theory and practice. In practice there is.
pi_62074530
Weet iemand een tootlje om 2 databases met elkaar te vergelijken en dan de verschillen in een statement kan zetten die ik kan gebruiken om een database aan te passen?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 2 oktober 2008 @ 13:16:57 #173
63192 ursel
"Het Is Hier Fantastisch!
pi_62074883
quote:
Op donderdag 2 oktober 2008 13:05 schreef Chandler het volgende:
Weet iemand een tootlje om 2 databases met elkaar te vergelijken en dan de verschillen in een statement kan zetten die ik kan gebruiken om een database aan te passen?
Oe.. dat zou wel flex wezen.. Ben ik ook wel benieuwd naar..
  donderdag 2 oktober 2008 @ 13:58:19 #174
187069 slacker_nl
Sicko pur sang
pi_62076234
In theory there is no difference between theory and practice. In practice there is.
pi_62099147
dat is idd ongeveer wat ik bedoel maar dan nu liefst gratis
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62134256
Ik weet niet of het om de inhoud van de tabel of om de structuur gaat, maar ik heb ver in het verleden deze wel eens gebruikt:

http://www.mysqldiff.org/index.php
  zondag 5 oktober 2008 @ 00:05:19 #177
63192 ursel
"Het Is Hier Fantastisch!
pi_62139040
quote:
Op zaterdag 4 oktober 2008 20:21 schreef spaceninjapirate het volgende:
Ik weet niet of het om de inhoud van de tabel of om de structuur gaat, maar ik heb ver in het verleden deze wel eens gebruikt:

http://www.mysqldiff.org/index.php
Ik ben altijd wel huiverig met software waarbij de laatste release datum al erg lang geleden is..
quote:
Version 1.5.0 (10/01/2004)
  zondag 5 oktober 2008 @ 00:20:18 #178
75592 GlowMouse
l'état, c'est moi
pi_62139414
quote:
Op zondag 5 oktober 2008 00:05 schreef ursel het volgende:

[..]

Ik ben altijd wel huiverig met software waarbij de laatste release datum al erg lang geleden is..
[..]

http://mirrors.kernel.org/gnu/patch/

Als het doet wat het moet doen, is er weinig reden om het versienummer maar te verhogen om maar een nieuwe versie te hebben.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_62139526
quote:
Op zondag 5 oktober 2008 00:20 schreef GlowMouse het volgende:

[..]

http://mirrors.kernel.org/gnu/patch/

Als het doet wat het moet doen, is er weinig reden om het versienummer maar te verhogen om maar een nieuwe versie te hebben.
Je kunt je natuurlijk afvragen of het nog wel doet wat het moet doen. MySQL is in de afgeloen vier jaar ook behoorlijk veranderd.
pi_62149477
Ik zal het volgende week even testen en dan hier raporteren hoe het werkte!!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62160177
Een vraagje... waarop ik geen antwoord kon vinden op internet maar is het werken met objecten of array's sneller?
pi_62161981
Volgens http://aggregation.novaak.net/?q=node/227 maakt het in PHP5 niet zoveel uit.

Overigens ben ik van mening dat er maar weinig PHP scripts zullen zijn waar deze performanceverschillen zullen uitmaken. Ga liever voor begrijpelijke code (bij objecten weet je dmv properties wat er in zit, bij arrays is het altijd gissen)
  maandag 6 oktober 2008 @ 00:22:43 #183
12221 Tijn
Powered by MS Paint
pi_62163070
quote:
Op dinsdag 30 september 2008 21:58 schreef SuperRembo het volgende:

[..]

Nee, blind addslashes() gebruiken is niet genoeg. Dat helpt alleen bij strings, niet bij numerieke waarden.

Je kan beter geparameteriseerde query's gebruiken, bijvoorbeeld met behulp van PDO.
Als je PDO gebruikt, moet je dan nog dingen als mysql_real_escape_string gebruiken?
pi_62164276
quote:
Op maandag 6 oktober 2008 00:22 schreef Tijn het volgende:

[..]

Als je PDO gebruikt, moet je dan nog dingen als mysql_real_escape_string gebruiken?
Als je zelf een sql string aan elkaar zou plakken dan moet dat nog steeds. Maar met PDO kan je ook geparameteriseerde query's gebruiken, en dan wordt de waarde die je aan de parameter geeft automatisch op de juiste manier verwerkt.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_62175433
Ik heb een inzichts probleem en vraag jullie hulp.

Stel ik wil in een database bijhouden op welke pagina's een bepaalde gebruiker is geweest, echter wil ik niet meer dan 25 pagina's onthouden van de gebruiker (dus de laatste 25). Nu vraag ik mij af hoe ik dit het beste in een ontwerp kan plaatsen. Ik gebruik per gebruiker/referer een appart ID (ID voor ip en ID voor referer) maar aangezien MySQL niet kan deleten vanaf een aantal regels moet ik hiervoor een andere opzet bedenken!.

Anyone?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62182753
je kan ook gewoon alle referers bijhouden, en dagelijks met een cronjob alles deleten is wat niet bij de nieuwste 25 zit?... en in de weergave gewoon een limit erop

Om dit tijdens het schrijven bij te houden heb je extra queries nodig denk ik (ik zou niet weten hoe anders... ook met REPLACE INTO / INSERT.. ON DUPLICATE KEY ga je er niet uitkomen?), en dat lijkt me "zonde" om op iedere pageload te doen
pi_62185450
INSERT ON DUPLICATE gebruik ik idd nu, maar vind het nogal stom dat die limiet niet vanaf een aantal te gebruiken is voor een delete actie..
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62188519
Wat je wel kunt doen is transactions gebruiken (en dus innodb tables). Autocommit moet dan uiteraard uit. Eerst met een select kijken hoeveel rijen er zijn, als er 25 (of meer) zijn het laagste id deleten. Daarna kun je altijd weer een rij toevoegen, en daarna de commit doen.

Nadeel is wel dat als je eenmaal meer dan 25 rijen hebt voor een user, je dat dan ook houdt.

Maar waarom zou je niet gewoon alles opslaan? Je kunt bij het tonen wel instellen dat alleen de 25 laatste entries worden getoond. Als iemand z'n cookies weggooit (om wat voor reden dan ook) is je telling toch in de war. Tenzij je ook alles gaat wissen op basis van leeftijd, bijvoorbeeld alles ouder dan een week.

Extra voordeel van alles bewaren is dat je er ook weer leuke statistiekjes uit kunt halen over welke pagina's veel worden bezocht enzo.
pi_62189024
Hallo allemaal.

Sinds kort heb ik een forum gemaakt: www.legotechnicfans.nl. Nu wil ik de forums aanmaken alleen worden deze niet zichtbaar op de site. Iemand een idee hoe dit op te lossen is?

En nog iets: Hoe krijg ik die letters 'proFormell' uit mijn banner?

Dank je wel.
pi_62189593
quote:
Op maandag 6 oktober 2008 22:39 schreef Light het volgende:
Wat je wel kunt doen is transactions gebruiken (en dus innodb tables). Autocommit moet dan uiteraard uit. Eerst met een select kijken hoeveel rijen er zijn, als er 25 (of meer) zijn het laagste id deleten. Daarna kun je altijd weer een rij toevoegen, en daarna de commit doen.
Ik ben niet zo bekend met transactions, maar zijn dit niet heel veel extra (en onnodige) handelingen per pagina? Op zich is een extra query per pagina niet zo'n ramp natuurlijk, maar je wilt ook niet teveel onnodige dingen gaan doen op iedere pageload
quote:
Op maandag 6 oktober 2008 22:39 schreef Light het volgende:
Maar waarom zou je niet gewoon alles opslaan? Je kunt bij het tonen wel instellen dat alleen de 25 laatste entries worden getoond. Als iemand z'n cookies weggooit (om wat voor reden dan ook) is je telling toch in de war. Tenzij je ook alles gaat wissen op basis van leeftijd, bijvoorbeeld alles ouder dan een week.

Extra voordeel van alles bewaren is dat je er ook weer leuke statistiekjes uit kunt halen over welke pagina's veel worden bezocht enzo.
Ja, dat dus
Maar dat is de vraag niet, en dat is lang niet zo'n interessante discussie
pi_62189624
quote:
Op maandag 6 oktober 2008 22:52 schreef AC4WHEELS.NL het volgende:
Hallo allemaal.

Sinds kort heb ik een forum gemaakt: www.legotechnicfans.nl. Nu wil ik de forums aanmaken alleen worden deze niet zichtbaar op de site. Iemand een idee hoe dit op te lossen is?

En nog iets: Hoe krijg ik die letters 'proFormell' uit mijn banner?

Dank je wel.
Zie je de forums als admin wel? Zo ja, zijn ze alleen zichtbaar voor ingelogde leden bijvoorbeeld?
Beetje meer info mag wel

Die letters weghalen zal niet simpel wezen, kan je niet een ander logo regelen?
pi_62189773
quote:
Op maandag 6 oktober 2008 23:10 schreef Xcalibur het volgende:

[..]

Zie je de forums als admin wel? Zo ja, zijn ze alleen zichtbaar voor ingelogde leden bijvoorbeeld?
Beetje meer info mag wel

Die letters weghalen zal niet simpel wezen, kan je niet een ander logo regelen?
Die letters zijn er in 'gepojecteerd'. De forums zijn nu zichtbaar, waren toch verkeerde instellingen,.
pi_62189855
Oh, ik zie het al ja... die tekst is het logo, die over de achtergrond heenstaat kennelijk...

Kan je het logo niet vervangen (vanuit het admin deel wellicht, of anders gewoon het bestand) met een transparante GIF of PNG? Dan is ie nog steeds clickable maar wel onzichtbaar
pi_62189880
quote:
Op maandag 6 oktober 2008 23:18 schreef Xcalibur het volgende:
Oh, ik zie het al ja... die tekst is het logo, die over de achtergrond heenstaat kennelijk...

Kan je het logo niet vervangen (vanuit het admin deel wellicht, of anders gewoon het bestand) met een transparante GIF of PNG? Dan is ie nog steeds clickable maar wel onzichtbaar
Ik ga gewoon het script eruit knallen
pi_62189907
quote:
Op maandag 6 oktober 2008 23:08 schreef Xcalibur het volgende:

[..]

Ik ben niet zo bekend met transactions, maar zijn dit niet heel veel extra (en onnodige) handelingen per pagina? Op zich is een extra query per pagina niet zo'n ramp natuurlijk, maar je wilt ook niet teveel onnodige dingen gaan doen op iedere pageload
Het levert wel extra overhead op, al was het maar door de extra queries. En door transactions te gebruiken wordt het als atomair blok behandeld, maar dat wil ook zeggen dat de volgende query moet wachten tot de vorige klaar is. In dat opzicht kan het nog vertragend werken ook (maar daar heb je vast niet veel last van met maar weinig bezoekers tegelijkertijd).
quote:
Ja, dat dus
Maar dat is de vraag niet, en dat is lang niet zo'n interessante discussie
True. Maar er is niets mis met meedenken. En zeker als iets lastig uitvoerbaar is, moet je je afvragen of het wel wenselijk en de beste optie is.
pi_62193203
dus eingelijk is het beste om geen delete te doen per view maar een x aantal keer per dag oid?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62199729
Database en IPV6 opslag? hebben jullie hier al ervaring mee? gebruiken jullie varchar of is er nog een andere mogelijkheid?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 7 oktober 2008 @ 13:36:18 #198
75592 GlowMouse
l'état, c'est moi
pi_62200579
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_62205023
[3 Oct 20:32] Konstantin Osipov
IPV6 support was added to MySQL v.6.0

Helaas draai ik nog 5.2 oid maar andere vraag dan want die zag ik niet beantwoord worden, zal dezelfde functie INET_ATON ook gaan werken voor IPV6?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62210709
quote:
Op dinsdag 7 oktober 2008 16:22 schreef Chandler het volgende:
[3 Oct 20:32] Konstantin Osipov
IPV6 support was added to MySQL v.6.0

Helaas draai ik nog 5.2 oid maar andere vraag dan want die zag ik niet beantwoord worden, zal dezelfde functie INET_ATON ook gaan werken voor IPV6?
Dan ben je best uniek. MySQL 5.2 bestaat helemaal niet
En MySQL 6.0 is nog alpha, dus dat ze het daar toevoegen heb je nu nog helemaal niets aan.
pi_62224321
Volgens mij haal ik PHP en MYSQL door elkaar

MySQL v5.0.51 en dus is het maar afwachten hoe MySQL er straks mee om gaat?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62237162
Okay

Ik heb een site template, gesliced en wel, netjes in div'jes

Vroeger, deed ik dan altijd een bepaalde php code, waardoor je tekstbestanden in de betreffende template kon laden, terwijl je gewoon op index.php bleef

De URL werd dan wel langer met index.php?id=debetreffendefile

PHP Include ofzo, het was een heel simpel stukje code, maar ik ben het kwijt!


heb m

[ Bericht 13% gewijzigd door HarryVanDeTap op 08-10-2008 18:15:38 ]
Dr staat een paard in de gang!
pi_62249469
Vraagje,

Zit er verschil in de methode om plaatjes te uploaden wanneer dit lokaal of naar op een ftp server gebeurt?
Lokaal werkt mijn script namelijk wel, op mn ftp zijn alle bestanden indentiek, maar hier kan ik niet uploaden..

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
<?php
function UploadImage($file$to_url$allowed_types NULL$allowed_ext NULL$sizes NULL)
{
    
$lastid DAL_VraagAanbod::GetLastID();
    
    if(
is_uploaded_file($file["tmp_name"]))
    {                                                                
                                    
        list(
$x$y$image_type) = getimagesize($file["tmp_name"]);
        list(
$gx$gy$ctype) = $sizes;
        
$split_name explode("."$file["name"]);        
        
$split_name[0] = $lastid->vra_id//veranderen naar laatste Id      
        
$file_name "vra_".$split_name[0] . "." $split_name[1];
        
        
//in else ifs splitten om foutmelding mee te sturen
        
if((($sizes == NULL) || (($ctype == MAX_SIZE) && (($x <= $gx) && ($y <= $gy))) || (($ctype == MIN_SIZE) && (($x >= $gx) && ($y >= $gy))) || (($ctype == EXACT_SIZE) && (($x == $gx) && ($y == $gy)))) && (($allowed_types == NULL) || (array_search($image_type$allowed_typestrue) !== false)) && (($allowed_ext == NULL) || (array_search(strtolower($split_name[count($split_name) - 1]), $allowed_ext) !== false)))
        {     
            
move_uploaded_file($file["tmp_name"], ($to_url $file_name));
            return 
$file_name;
        }
        
    }
    return 
false;    
    
}

//IN DE CONTROLLER

$insertedID DAL_VraagAanbod::GetLastID();
                        
        
define("MAX_SIZE"1);
        
define("MIN_SIZE"2);
        
define("EXACT_SIZE"3);
                        
        
$allowed_types = array(IMAGETYPE_GIFIMAGETYPE_JPEGIMAGETYPE_PNGIMAGETYPE_JPG); // array(types van: http://nl3.php.net/manual/nl/function.exif-imagetype.php)
        
$allowed_ext = array("jpg""png""gif""jpeg""JPG""PNG""GIF""JPEG"); // array(ext1, ext2, ext3)
         
$path "Images/"// Str: waar die geupload moet worden.
         
$global $_FILES["vra_image"]; // De global.
                        
        
if($filename UploadImage($global$path$allowed_types$allowed_ext$sizes))
        {   
                
            
$split_name explode("."$_FILES["vra_image"]["name"]);        
            
$split_name[0] = $insertedID->vra_id//veranderen naar laatste Id
                
$file_name "vra_".$split_name[0] . "." $split_name[1];
                        
               
$Merged->vra_image $file_name;
                        
               
DAL_VraagAanbod::Insert($Merged);
            
$lastId=DAL_VraagAanbod::LastId();
            
$obj=DAL_VraagAanbod::GetByPK($lastId);
            
$msg=array();
            
$msg[]=GetMessage('VRAAGAANBOD','SAVEOK');
            
$crit=array('vra_id'=>$obj->id);
                        
            
GUI_VraagAanbod::ShowReadOnly($obj,$msg);
        }
?>


[ Bericht 6% gewijzigd door Sjoe538 op 09-10-2008 00:26:04 ]
pi_62249537
quote:
Op donderdag 9 oktober 2008 00:15 schreef Sjoe538 het volgende:
Vraagje,

Zit er verschil in de methode om plaatjes te uploaden wanneer dit lokaal of naar op een ftp server gebeurt?
Lokaal werkt mijn script namelijk wel, op mn ftp zijn alle bestanden indentiek, maar hier kan ik niet uploaden..
[ code verwijderd ]
Btw, plaatje wordt wel met de juiste bestandsnaam in de database opgeslagen.. lokaal werkt alles zoals ik vermelde
pi_62249571
Tip: zet je php-code tussen [php] [ /php]. Dan krijg je leuke kleurtjes, leest makkelijk
pi_62249724
quote:
Op donderdag 9 oktober 2008 00:19 schreef Light het volgende:
Tip: zet je php-code tussen [php] [ /php]. Dan krijg je leuke kleurtjes, leest makkelijk
Done
pi_62249950
quote:
Op donderdag 9 oktober 2008 00:15 schreef Sjoe538 het volgende:
Vraagje,

Zit er verschil in de methode om plaatjes te uploaden wanneer dit lokaal of naar op een ftp server gebeurt?
Lokaal werkt mijn script namelijk wel, op mn ftp zijn alle bestanden indentiek, maar hier kan ik niet uploaden..
[ code verwijderd ]
Lokaal is op een Windows systeem, en de server is een Linux-systeem? Zo te zien heb je een hoofdletter in de mapnaam waar alles naar toe gaat (Images/). Dat werkt wel, maar 'k zou voor de zekerheid alleen kleine letters gebruiken. Daarbij moet je wel de rechten hebben om in die directory te mogen schrijven (da's niet van toepassing in Windows, wel in Linux). En voor de zekerheid zou ik altijd een absoluut pad gebruiken. Kijk eens naar
1
2
3
<?php
dirname
(__FILE__);
?>
pi_62252225
Ik gok in dit geval op het ontbreken van schrijfrechten op de images map
Absolute paden hebben in mijn ervaring weinig toegevoegde waarde...?
pi_62256411
quote:
Op donderdag 9 oktober 2008 00:40 schreef Light het volgende:

[..]

Lokaal is op een Windows systeem, en de server is een Linux-systeem? Zo te zien heb je een hoofdletter in de mapnaam waar alles naar toe gaat (Images/). Dat werkt wel, maar 'k zou voor de zekerheid alleen kleine letters gebruiken. Daarbij moet je wel de rechten hebben om in die directory te mogen schrijven (da's niet van toepassing in Windows, wel in Linux). En voor de zekerheid zou ik altijd een absoluut pad gebruiken. Kijk eens naar
[ code verwijderd ]
Ik had idd geen schrijfrechten toegekend, nu wel, maar het werkt nog steeds niet..

Mappenstructuur is als volgt:

(hostname)->(projectnaam)->(images)
de index file staat in de projectnaam map, link is dan ook hostname.projectnaam.net,
path: images/ wordt dan vanuit de root, in dit geval projectnaam map gehaald right? dat is namelijk wel de bedoeling..
pi_62256733
500 'SITE CHMOD 600 Images': command not understood
pi_62256968
Nevermind, Nitroserve ondersteund geen CHMOD maar heeft een anonieme access bepaling via hun confi scherm.

Bedankt voor de hulp iig
  vrijdag 10 oktober 2008 @ 10:02:02 #212
187069 slacker_nl
Sicko pur sang
pi_62280606
Overigens is 600 niet de juiste permissie om in een directory te mogen schrijven (is het wel, maar je zal nooit die direcory inkunnen): chmod 700 is de juiste optie.
In theory there is no difference between theory and practice. In practice there is.
  zaterdag 11 oktober 2008 @ 20:38:19 #213
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_62315827
Ik wil via memcache sessies gaan bijhouden, en kwam de volgende site tegen: http://forums.devshed.com(...)sessions-509015.html
Maar helaas geen antwoord daar

Wat is een betere methode?
pi_62318317
wat heb je zelf al geprobeerd?
het ziet er niet zo ingewikkeld uit, dus even een performance test bouwen lijkt me niet zo ingewikkeld?
pi_62339641
Heeft iemand ervaring met het beveiligen van code waar veel uurtjes in gestoken zijn? Iets van een stukje wat bijhoud waar / wanneer het gebruikt word is makkelijk te maken, maar nog makkelijker te kraken door iemand die er ook maar een beetje verstand van heeft...

Ik heb eigenlijk niet zoveel trek om alle bestanden te encrypten met zend guard of dat soort dingen, maar kan momenteel niet op iets beters komen. Iemand een idee of er nog andere mogelijkheden zijn?
pi_62339696
Op je eigen server hosten waar verder niemand bijkan?
Ik heb altijd een beetje hetzelfde probleem... beveiligingen zijn er door iemand met een beetje verstand van zaken altijd vrij eenvoudig uit te halen...
  maandag 13 oktober 2008 @ 01:01:51 #217
187069 slacker_nl
Sicko pur sang
pi_62341252
quote:
Op zondag 12 oktober 2008 23:31 schreef spaceninjapirate het volgende:
Heeft iemand ervaring met het beveiligen van code waar veel uurtjes in gestoken zijn? Iets van een stukje wat bijhoud waar / wanneer het gebruikt word is makkelijk te maken, maar nog makkelijker te kraken door iemand die er ook maar een beetje verstand van heeft...

Ik heb eigenlijk niet zoveel trek om alle bestanden te encrypten met zend guard of dat soort dingen, maar kan momenteel niet op iets beters komen. Iemand een idee of er nog andere mogelijkheden zijn?
Niet vrijgeven cq laten gebruiken...
In theory there is no difference between theory and practice. In practice there is.
  maandag 13 oktober 2008 @ 09:02:26 #218
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_62343409
quote:
Op zaterdag 11 oktober 2008 22:46 schreef Xcalibur het volgende:
wat heb je zelf al geprobeerd?
het ziet er niet zo ingewikkeld uit, dus even een performance test bouwen lijkt me niet zo ingewikkeld?
Bijde heb ik geprobeerd, maar de laatste (korte) optie werkt niet.
Wie weet zit daar een fout in, maar als die optie goed zou zijn dan kies ik daar liever voor
pi_62345382
Ondersteunt jouw server die laatste optie wel?

Ik weet niet precies hoe dat werkt, maar ik kan me voorstellen dat je een of andere memcache extentie nodig hebt ofzo. Gevoelsmatig is dit wel de beste / snelste oplossing idd
  maandag 13 oktober 2008 @ 14:55:17 #220
187069 slacker_nl
Sicko pur sang
pi_62351696
In theory there is no difference between theory and practice. In practice there is.
pi_62368936
Ik zit met een opzet probleem en zal het uitleggen als volgt.

Een systeem dat ik gebouwd heb moet gaan werken met apparte modules, deze modules hebben allemaal een configuratie echter is de ene qua configuratie uitgebreider dan de andere. Ik schets een voorbeeld;

Module 1: Kleur, Gegeven
Module 2: Gegeven
Module 3: Kleur, gegeven 1, gegeven 2, gegeven 3

Nu wil ik in het huidige systeem een module kunnen kiezen en daarvan de configuratie instellen maar heb werkelijk waar geen flauw idee waar ik moet beginnen, hoe de opzet in elkaar gezet moet worden en hoe ik per module kan bepalen welke gegevens ik moet (laten) instellen. Heeft iemand een idee hoe ik dit moet aan pakken?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 14 oktober 2008 @ 12:42:40 #222
137676 TommyGun
Stik er maar in!
pi_62374354
Heren,

Ik wil een systeem opzetten voor het bijhouden uren registratie, waarbij ik jullie hulp (advies) nodig heb. Het moet eigenlijk relatief simpel worden. (Wel met 'n database uiteraard). Namelijk: een tabel met afdelingen, een tabel met werknemers, een tabel met specificaties en een tabel met info (uren/opmerkingen/call nr). De invoer is als volgt:

De persoon die het formulier invult selecteert zijn naam, (bijv Tommy), de afdeling (bijv Medical), de specificatie (bijv LINUX, Windows) en moet dus ook de mogelijkheid hebben om het aantal uren, het call nr en eventuele opmerkingen in te vullen welke dus ook opgeslagen worden met een relatie zodat deze aan de juiste gegevens komen te hangen.

Daarnaast moet hier een rapport van gedraaid kunnen worden maar dat is voor later, wat mij ook nog wel zou lukken waarschijnlijk. Idem voor werknemers toevoegen enzo. Het hele invoer / relatie gebeuren betreffende de urenverantwoording gaat mij echter net wat te boven, vooral omdat ik van scratch moet beginnen en ik beter ben in het aanpassen van bestaande code.

Nu heb ik natuurlijk wel wat gezocht en bijvoorbeeld http://www.achievo.org/ komt aardig in de buurt maar dit is weer veel te uitgebreid. Mijn zoektocht heeft verder helaas vrij weinig opgeleverd. Ik ben niet op zoek naar systemen voor billing, time cards, counters die je uren clocken of wat dan ook, maar om simpelweg in te vullen wat je gedaan hebt, waarvoor, en hoeveel tijd dit gekost heeft.

Alle tips zijn welkom. B.v.d
pi_62407732
Hoe kan ik met alleen mysql alle records opvragen, behalve de laatste?
pi_62411251
quote:
Op woensdag 15 oktober 2008 16:13 schreef boskameel het volgende:
Hoe kan ik met alleen mysql alle records opvragen, behalve de laatste?
1
2
3
4
SELECT * FROM table
WHERE id NOT IN (
    SELECT MAX(id) FROM table;
)
Dan ga ik er wel vanuit dat max(id) het laatste record oplevert. En 'k heb getest of het werkt, niet of het efficient is/efficienter kan.
  woensdag 15 oktober 2008 @ 18:27:24 #225
75592 GlowMouse
l'état, c'est moi
pi_62411458
Wanneer zou je dat willen?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_62411837
quote:
Op woensdag 15 oktober 2008 18:27 schreef GlowMouse het volgende:
Wanneer zou je dat willen?
ik heb lang zitten denken.. maar kan niks bedenken
Ik zeg altijd maar zo, met drie wielen heb je nog geen auto.
  woensdag 15 oktober 2008 @ 20:36:48 #227
62215 qu63
..de tijd drinkt..
pi_62414864
Ah, hier zijn jullie

Niet een echt specifieke PHP-vraag, maar ik ben op zoek naar een soort portfolio script (eventueel een plugin voor Wordpress). Welke gebruiken jullie (als je er een gebruikt dan..)?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_62415693
portfolio is nogal een ruim begrip? Wat wil je precies laten zien?
Ik zeg altijd maar zo, met drie wielen heb je nog geen auto.
  woensdag 15 oktober 2008 @ 21:01:48 #229
62215 qu63
..de tijd drinkt..
pi_62415781
quote:
Op woensdag 15 oktober 2008 21:00 schreef aardappel het volgende:
portfolio is nogal een ruim begrip? Wat wil je precies laten zien?
Verschillende documenten voor school (projecten e.d.). Geen websites of leuke foto's dus.

Het zullen vooral Word en Excel documenten zijn, of ik moet ze leuk om kunnen zetten in HTML
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_62425371
quote:
Op woensdag 15 oktober 2008 18:19 schreef Light het volgende:

[..]
[ code verwijderd ]

Dan ga ik er wel vanuit dat max(id) het laatste record oplevert. En 'k heb getest of het werkt, niet of het efficient is/efficienter kan.
Ah, op die manier dus. Danke sjeun .
  donderdag 16 oktober 2008 @ 12:00:28 #231
187069 slacker_nl
Sicko pur sang
pi_62430402
quote:
Op woensdag 15 oktober 2008 18:19 schreef Light het volgende:

[..]
[ code verwijderd ]

Dan ga ik er wel vanuit dat max(id) het laatste record oplevert. En 'k heb getest of het werkt, niet of het efficient is/efficienter kan.
Ik zou gewoon voor een oplossing in php gaan.. De laatste entry negeren is ook makkelijk
In theory there is no difference between theory and practice. In practice there is.
pi_62434752
Zou iemand een reactie willen geven op mijn post?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62435047
quote:
Op donderdag 16 oktober 2008 14:45 schreef Chandler het volgende:
Zou iemand een reactie willen geven op mijn post?
ok:

WTF waar heb je het over?
  donderdag 16 oktober 2008 @ 15:31:27 #234
84926 WyriHaximus
Release the hounds smithers!
pi_62435985
Heeft iemand hier ook authenticatie met active directory gedaan? Ben voor me werk er mee bezig maar lukt niet echt. Iemand een voorbeeldje hoe hij/zij het gedaan heeft?
phluphy for president!
pi_62440348
quote:
Op donderdag 16 oktober 2008 12:00 schreef slacker_nl het volgende:

[..]

Ik zou gewoon voor een oplossing in php gaan.. De laatste entry negeren is ook makkelijk
Helemaal mee eens.
  donderdag 16 oktober 2008 @ 20:46:19 #236
183595 Lente_ninja
They never saw it coming
pi_62443921
Ik ben bezig met een opdracht voor een cursus PHP, en er zit 'ergens' een fout in de code (ik ben al uren bezig en hij doet het maar niet ). Welke dappere fokker geeft deze schone dame bijles?

http://pastebin.com/m687847b8

http://pastebin.com/dbf0788c

Uitleg zou ik trouwens wel waarderen. Ik moet m'n fout wel begrijpen, anders schiet ik er nog niets mee op
pi_62444183
Heb je ook een foutmelding en een regelnummer ofzo?
Het is nogal een lap code, en ik ga niet alles zitten lezen in de hoop een foutje te ontdekken namelijk

Dat is les 1 van de bijles: geef een duidelijke omschrijving van het probleem
Met "hij doet het niet" kunnen we niks...
  donderdag 16 oktober 2008 @ 21:08:57 #238
75592 GlowMouse
l'état, c'est moi
pi_62444520
En probeer die hele lap code van vraag 1 t/m 19 eens met een for-loop af te handelen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  donderdag 16 oktober 2008 @ 21:14:04 #239
183595 Lente_ninja
They never saw it coming
pi_62444623
Ik krijg geen foutmelding, alleen een leeg scherm (wel met de juiste achtergrondkleur) als de vragenlijst verstuurd is. Ik zou een dank-je bericht moeten krijgen, en de gegevens (persoonlijk en antwoorden op enquete) zouden toegevoegd moeten worden aan de database, maar dat doet 'ie dus niet.

Er staat wel iets in de opdracht over een 'loop', maar dat is alleen voor gevorderden, whehehe
  donderdag 16 oktober 2008 @ 21:33:08 #240
75592 GlowMouse
l'état, c'est moi
pi_62445079
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  donderdag 16 oktober 2008 @ 21:36:28 #241
12221 Tijn
Powered by MS Paint
pi_62445156
quote:
Op donderdag 16 oktober 2008 21:14 schreef Lente_ninja het volgende:

Er staat wel iets in de opdracht over een 'loop', maar dat is alleen voor gevorderden, whehehe
1
2
3
4
5
6
7
8
9
<?php
for($i=1;$i<=19;$i++)
{
    
$statementcode $i;
    
$score $_POST[$i];
    
$query "INSERT INTO rating VALUES ( '$statementcode', '$participantcode', '$score');";
    
mysql_query($query);
}
?>


Voila, je bent gevorderd
  donderdag 16 oktober 2008 @ 21:41:28 #242
75592 GlowMouse
l'état, c'est moi
pi_62445282
Het genereren van de vragenlijst kan ook nog met een loop als je de vragen in een array zet
1
2
3
4
5
6
7
<?php
$vraag
[1] = 'asdf';
$vraag[2] = 'ghjkl';
for(
$i=1$i<=2$i++) {
  echo 
"Vraag $i is $vraag[$i] <br />";
}
?>
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_62445731
quote:
Op donderdag 16 oktober 2008 21:14 schreef Lente_ninja het volgende:
Ik krijg geen foutmelding, alleen een leeg scherm (wel met de juiste achtergrondkleur) als de vragenlijst verstuurd is. Ik zou een dank-je bericht moeten krijgen, en de gegevens (persoonlijk en antwoorden op enquete) zouden toegevoegd moeten worden aan de database, maar dat doet 'ie dus niet.
Dan moet je even
1
2
3
<?php
error_reporting
(E_ALL E_NOTICE);
?>

bovenaan in je php-code zetten. Bij voorkeur zo dat er niets verandert in de regelnummering :)
  vrijdag 17 oktober 2008 @ 10:56:43 #244
187069 slacker_nl
Sicko pur sang
pi_62454894
quote:
Op donderdag 16 oktober 2008 21:57 schreef Light het volgende:
Persoonlijk zou ik dit gebruiken als je aan het devven bent:

error_reporting(E_ALL | E_STRICT);
In theory there is no difference between theory and practice. In practice there is.
pi_62458669
quote:
Op donderdag 16 oktober 2008 14:55 schreef mcDavid het volgende:

[..]

ok:

WTF waar heb je het over?
Ik zal die post eens wat verduidelijken (niet nu).

Een andere vraag.

Ik heb een array van tijden die een bepaald script bezig is met sql queries, deze querie tijden wil ik bewaren in een CSV bestand voor checks, nu heb ik de volgende code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
        
function rondaf(&$value, &$id)
        {
            
$value round($value5);
        }

        
$benchFile "bench/bench" date("Ymd") . ".csv";

        if (
is_dir("./bench"))
        {
            
$fd fopen($benchFile"a+");
            if (
filesize($benchFile) == 0)
            {
                
fputs($fdimplode(";"array_keys($GLOBALS['stat'])) . "\n");
            }
            
fputs($fdimplode(";"array_walk($GLOBALS['stat'], "rondaf")) . "\n");
            
fclose($fd);
        }
?>


echter worden de getallen niet afgerond en krijg ik dit als uitkomst

10;230x30;0.0150310993195;4.52320289612;0.00122690200806;4.50191783905;0.000737905502319;0;4.10079956055E-5;0.000967979431152;0.000454902648926;0.000838041305542;0.000427007675171;0;0;0;0;0;0;0;0;0.000248908996582;0;0;0;0.0115349292755


en eingelijk wil ik alle getallen met een punt (afkorten tot 6 cijfers na de punt). Hoe los ik dit op?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 17 oktober 2008 @ 13:41:24 #246
12880 CraZaay
prettig gestoord
pi_62459035
quote:
Op vrijdag 17 oktober 2008 13:28 schreef Chandler het volgende:

en eingelijk wil ik alle getallen met een punt (afkorten tot 6 cijfers na de punt). Hoe los ik dit op?
Wat dacht je van round()

edit: Doe je al zo te zien, geen idee dan. Bah... $GLOBALS.
pi_62459374
@CraZaay; waarom bah $GLOBALS? als je geen classes gebruikt hoe wil je dan al die info overal in functies gebruiken?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62459749
quote:
Op vrijdag 17 oktober 2008 10:56 schreef slacker_nl het volgende:

[..]

Persoonlijk zou ik dit gebruiken als je aan het devven bent:

error_reporting(E_ALL | E_STRICT);
Ja, maar in het geval van de post waar ik op reageerde niet. Het gaat er mij dan vooral om dat we niet worden overspoeld met notices.
pi_62459783
quote:
Op vrijdag 17 oktober 2008 13:28 schreef Chandler het volgende:

en eingelijk wil ik alle getallen met een punt (afkorten tot 6 cijfers na de punt). Hoe los ik dit op?
Afronden bij weergeven?
1
2
3
<?php
printf
('%.6f'$myfloat);
?>


[ Bericht 0% gewijzigd door Light op 17-10-2008 14:38:28 ]
pi_62460969
Dat werkt idd, tnx Light, echter werkt het niet als ik Array Walk probeer maar wel als ik zelf een foreach doe...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 17 oktober 2008 @ 16:29:36 #251
187069 slacker_nl
Sicko pur sang
pi_62463624
quote:
Op vrijdag 17 oktober 2008 14:47 schreef Chandler het volgende:
Dat werkt idd, tnx Light, echter werkt het niet als ik Array Walk probeer maar wel als ik zelf een foreach doe...
array_map wellicht?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
for ($i 0$i 5; ++$i) {
    
$arr[] = 0.111111111111;
}


function 
rondaf(&$val) {
    
$val sprintf("%.6f"$val);
}

array_walk($arr"rondaf");

/* Of 
function rondaf($val) {
    return sprintf("%.6f", $val);
}

$arr = array_map("rondaf", $arr);
*/
?>


[ Bericht 45% gewijzigd door slacker_nl op 17-10-2008 16:43:25 ]
In theory there is no difference between theory and practice. In practice there is.
pi_62473227
Ik heb een vraagje. Ik ben bezig met een UBB-parser en voordat ik me ga verdiepen in stackbased parsen heb ik jullie hulp nodig bij het escapen van smilies uit ubb-tags met attributen. Voorbeeld:
1
2
3
4
<?php
  
//[url=(http://blaat.nl)]Website[/url]
  // :/ is dus een smilie en wordt vervangen door de afbeelding
?>


Hoe moet ik dit aanpakken.
pi_62473355
quote:
Op vrijdag 17 oktober 2008 23:00 schreef Pelgrim het volgende:
Ik heb een vraagje. Ik ben bezig met een UBB-parser en voordat ik me ga verdiepen in stackbased parsen heb ik jullie hulp nodig bij het escapen van smilies uit ubb-tags met attributen. Voorbeeld:
[ code verwijderd ]

Hoe moet ik dit aanpakken.
Je zou kunnen overwegen om :/ geen smilie te maken. Andere optie is om met preg_replace aan de slag te gaan en :/ niet te vervangen als er een / achter staat.
  zaterdag 18 oktober 2008 @ 10:47:04 #254
187069 slacker_nl
Sicko pur sang
pi_62479605
quote:
Op donderdag 16 oktober 2008 15:31 schreef WyriHaximus het volgende:
Heeft iemand hier ook authenticatie met active directory gedaan? Ben voor me werk er mee bezig maar lukt niet echt. Iemand een voorbeeldje hoe hij/zij het gedaan heeft?
Ja, http://www.euronet.nl/users/wesleys/dig/ADOnline.php
In theory there is no difference between theory and practice. In practice there is.
  zondag 19 oktober 2008 @ 19:34:20 #255
74523 BaggerUser
ModderFokker!
pi_62510303
Hoi ik ben net met cakePHP begonnen echter is het een beetje een geworstel omdat niet alles netjes is gedocumenteerd. Nu ben ik tegen een probleem aangelopen waarvan ik niet snap hoe ik het moet oplossen, of dat ik het juist anders moet aanpakken.

De situatie is als volgt:


nu wil ik dus op de pagina:

http://localhost/subcategories/view/1 informatie ophalen uit de tabel categories. Ik wil namelijk de naam weten die bij het id 1 van categories hoort. Hoe moet ik dit nu oplossen? en kan (hoort) het wel op deze manier?

ps het zijn tabellen geen apparte databases
De enige echte BaggerUser!
Riemen
fiets kopen
  zondag 19 oktober 2008 @ 23:03:19 #256
12880 CraZaay
prettig gestoord
pi_62516361
quote:
Op zondag 19 oktober 2008 19:34 schreef BaggerUser het volgende:
Hoi ik ben net met cakePHP begonnen echter is het een beetje een geworstel omdat niet alles netjes is gedocumenteerd. Nu ben ik tegen een probleem aangelopen waarvan ik niet snap hoe ik het moet oplossen, of dat ik het juist anders moet aanpakken.

De situatie is als volgt:
[ afbeelding ]

nu wil ik dus op de pagina:

http://localhost/subcategories/view/1 informatie ophalen uit de tabel categories. Ik wil namelijk de naam weten die bij het id 1 van categories hoort. Hoe moet ik dit nu oplossen? en kan (hoort) het wel op deze manier?

ps het zijn tabellen geen apparte databases
Heeft niet echt met Cake te maken Wanneer een subcategorie in principe hetzelfde is als een categorie, dan zou ik ze in 1 tabel zetten met ene veld parent_id waarin je bij subcategorieën het id van de hoofdcategorie zet (en bij een hoofdcategorie gewoon NULL).

Los daarvan zie ik het probleem niet echt: "Ik wil namelijk de naam weten die bij het id 1 van categories hoort. Hoe moet ik dit nu oplossen?". Wat dacht je van een query als "SELECT FROM categories WHERE id = 1"
  maandag 20 oktober 2008 @ 12:39:18 #257
37634 wobbel
Da WoBBeL King
pi_62525803
Ik heb een array die er zo uitziet:

1
2
3
<?php
$array 
= array ( "a""b""c""d""e""f""g""h""i" );
?>


Nu wil ik deze in een foreach gooien, maar ik wil alleen de eerste 4 uit deze array in de foreach hebben.

En hoe maak ik een foreach voor de 5e t/m 8e uit deze array?

1e foreach heeft als output:
a
b
c
d
e

2e foreach heeft als output:
f
g
h
i
  maandag 20 oktober 2008 @ 12:44:52 #258
12880 CraZaay
prettig gestoord
pi_62525910
quote:
Op maandag 20 oktober 2008 12:39 schreef wobbel het volgende:
Ik heb een array die er zo uitziet:
[ code verwijderd ]

Nu wil ik deze in een foreach gooien, maar ik wil alleen de eerste 4 uit deze array in de foreach hebben.

En hoe maak ik een foreach voor de 5e t/m 8e uit deze array?
Waarom niet in één foreach en de eerste 5 aan $var1 hangen en de rest aan $var2?
  maandag 20 oktober 2008 @ 12:50:07 #259
37634 wobbel
Da WoBBeL King
pi_62526037
quote:
Op maandag 20 oktober 2008 12:44 schreef CraZaay het volgende:

[..]

Waarom niet in één foreach en de eerste 5 aan $var1 hangen en de rest aan $var2?
Je bedoelt een counter maken, en als de counter boven een bepaald getal uitkomt dat je dan het aan een andere $var gaat toewijzen?
pi_62526114
quote:
Op maandag 20 oktober 2008 12:39 schreef wobbel het volgende:
Ik heb een array die er zo uitziet:
[ code verwijderd ]

Nu wil ik deze in een foreach gooien, maar ik wil alleen de eerste 4 uit deze array in de foreach hebben.

En hoe maak ik een foreach voor de 5e t/m 8e uit deze array?

1e foreach heeft als output:
a
b
c
d
e

2e foreach heeft als output:
f
g
h
i
Een foreach pakt per definitie de hele array. Om de eerste 5 elementen te pakken kun je het volgende doen:
1
2
3
4
5
6
<?php
for($i 0$i 5$i++) {
    
$a $array[$i];
    ... 
doe hier vanalles
}
?>
  maandag 20 oktober 2008 @ 13:38:04 #261
12880 CraZaay
prettig gestoord
pi_62527181
quote:
Op maandag 20 oktober 2008 12:50 schreef wobbel het volgende:

[..]

Je bedoelt een counter maken, en als de counter boven een bepaald getal uitkomt dat je dan het aan een andere $var gaat toewijzen?
Juist, of zoals Light zegt een for() gebruiken.
pi_62532214
Snap een rewrite rule even niet meer, misschien dat een van jullie het aan me kan uitleggen

ik wil dat www.site.nl/test herschreven wordt naar www.site.nl/?blaat=1

nu heb ik de volgende 3 geprobeerd:
1
2
3
RewriteRule ^test$ ?blaat=1
RewriteRule ^test$ /?blaat=1
RewriteRule ^test$ index.php?blaat=1


maar dat komt uit op:
www.site.nl/test?blaat=1

Hoe moet ik dit wel doen? -O-
  maandag 20 oktober 2008 @ 17:16:32 #263
12880 CraZaay
prettig gestoord
pi_62532792
Je matcht sowieso 3 keer op "RewriteRule ^test$". Waarom denk je dat 'ie na de eerste match nog iets met die andere twee doet?
  maandag 20 oktober 2008 @ 17:23:42 #264
187069 slacker_nl
Sicko pur sang
pi_62532972
quote:
Op maandag 20 oktober 2008 12:39 schreef wobbel het volgende:
Ik heb een array die er zo uitziet:
[ code verwijderd ]

Nu wil ik deze in een foreach gooien, maar ik wil alleen de eerste 4 uit deze array in de foreach hebben.

En hoe maak ik een foreach voor de 5e t/m 8e uit deze array?

1e foreach heeft als output:
a
b
c
d
e

2e foreach heeft als output:
f
g
h
i
array_slice

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$arr 
range(0,8);
$arr_zero2four array_slice($arr0,4);
$arr_four2end array_slice($arr4,count($arr));

print_r($arr);
print_r($arr_zero2four);
print_r($arr_four2end);

/* Of array_splice */
$arr_zero2four array_splice($arr0,4);
print_r($arr_zero2four);
print_r($arr);
?>


Dan kan je nu gaan foreach doen over je arrays, of je doet het met for($i = 0; $i < 4; ++$i) achtige loops.

[ Bericht 28% gewijzigd door slacker_nl op 20-10-2008 17:34:16 ]
In theory there is no difference between theory and practice. In practice there is.
  maandag 20 oktober 2008 @ 17:27:18 #265
187069 slacker_nl
Sicko pur sang
pi_62533062
quote:
Op maandag 20 oktober 2008 16:53 schreef spaceninjapirate het volgende:
Snap een rewrite rule even niet meer, misschien dat een van jullie het aan me kan uitleggen

ik wil dat www.site.nl/test herschreven wordt naar www.site.nl/?blaat=1

nu heb ik de volgende 3 geprobeerd:
[ code verwijderd ]

maar dat komt uit op:
www.site.nl/test?blaat=1

Hoe moet ik dit wel doen?
Dit in een ander topic neerzetten. Dit heeft helemaal niks met php of mysql te maken.
In theory there is no difference between theory and practice. In practice there is.
pi_62540699
quote:
Op maandag 20 oktober 2008 17:16 schreef CraZaay het volgende:
Je matcht sowieso 3 keer op "RewriteRule ^test$". Waarom denk je dat 'ie na de eerste match nog iets met die andere twee doet?
Ik heb het ook niet zo in de .htaccess gezet, maar elke regel een keer (los) erin gezet. Ze gaven alle 3 precies het zelfde resultaat. Het leek me beter zo neer te zetten dan 3 code blokken. voor 3 zinnen.
quote:
Op maandag 20 oktober 2008 17:27 schreef slacker_nl het volgende:

[..]

Dit in een ander topic neerzetten. Dit heeft helemaal niks met php of mysql te maken.
geef vooral niet aan hoe, wat, nieuw topic of ander topic ...
  dinsdag 21 oktober 2008 @ 00:19:56 #267
187069 slacker_nl
Sicko pur sang
pi_62544376
Een ander topic, een nieuw topic, een topic waar je kan praten over mod_rewrite. Beetje je best doen
In theory there is no difference between theory and practice. In practice there is.
pi_62566005
Ik was even bezig met een scriptje om te detecteren of iemand een reserved ip adres gebruikt (bv voor lokaal te testen van een site).

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
<?php
$reservedIpRanges 
= array(
ip2long("0.0.0.1")     => ip2long("0.255.255.255"),
ip2long("10.0.0.0")    => ip2long("10.255.255.255"),
ip2long("14.0.0.0")    => ip2long("14.255.255.255"),
ip2long("24.0.0.0")    => ip2long("24.255.255.255"),
ip2long("127.0.0.0")   => ip2long("127.255.255"),
ip2long("169.254.0.0") => ip2long("169.254.255.255"),
ip2long("172.16.0.0")  => ip2long("172.31.255.255"),
ip2long("192.0.2.0")   => ip2long("192.0.2.255"),
ip2long("198.18.0.0")  => ip2long("198.19.255.255"),
ip2long("192.88.99.0") => ip2long("192.88.99.255"),
ip2long("192.168.0.0") => ip2long("192.168.255.255"),
ip2long("224.0.0.0")   => ip2long("239.255.255.255"),
ip2long("240.0.0.0")   => ip2long("247.255.255"),
);

$ip "192.168.1.21";
foreach (
$reservedIpRanges AS $from => $to)
{
   if (
$from <= ip2long($ip) && $to >= ip2long($ip))
   {
       echo 
$ip ' in de range van ' $from " tot " $to;
   }
}
?>


Mis ik nog een IP adres range? anyone?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_62566628
quote:
Op dinsdag 21 oktober 2008 21:40 schreef Chandler het volgende:
Ik was even bezig met een scriptje om te detecteren of iemand een reserved ip adres gebruikt (bv voor lokaal te testen van een site).
[ code verwijderd ]

Mis ik nog een IP adres range? anyone?
Ik ken niet al die ranges uit m'n hoofd, maar je hebt iig een behoorlijke lijst
Overigens kun je 25 aanroepen van ip2long() uitsparen door die aanroep buiten de foreach() { } te plaatsen.
pi_62568565
Ja idd, dat scheelt ook weer wat preformance!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 22 oktober 2008 @ 18:13:28 #271
12221 Tijn
Powered by MS Paint
pi_62588876
Ik ben bezig met een PHP-applicatietje voor m'n urenregistratie en heb een probleempje waar ik nu al een tijdje over aan het puzzelen ben, maar er niet zo 123 uit kom.

Ik wil graag van m'n activiteiten het aantal uren per dag bij houden wat ik aan deze activiteiten heb gespendeerd. Dit sla ik op in een MySQL database, waarvoor ik een tabel heb waar bijvoorbeeld het volgende in staat:

1
2
3
4
5
6
7
8
9
10
id | activiteit_id | timestamp  | hours
----------------------------------------
1  | 1             | 1224453600 | 8
2  | 1             | 1224626400 | 9
3  | 1             | 1224712800 | 5
4  | 1             | 1224799200 | 8
5  | 2             | 1224453600 | 8
6  | 2             | 1224540000 | 6
7  | 2             | 1224626400 | 5
8  | 2             | 1224799200 | 7


Hier kun je zien op welke dag (timestamp) ik hoeveel uur (hours) aan welke activiteit (activiteit_id) heb besteed.

Nu wil ik hier graag dmv PHP per week een overzichtje van tonen in een webpagina. Ik doe dan een query waarbij ik alle resultaten opvraag die binnen een timestamp op maandag en een timestamp op vrijdag vallen. Dit wil ik dan graag als volgt weergeven:

1
2
3
4
activiteit | 1224453600 | 1224540000 | 1224626400 | 1224712800 | 1224799200
---------------------------------------------------------------------------
1          | 8          |            | 9          | 5          | 8
2          | 8          | 6          | 5          |            | 7


Hier heb ik dus de activiteit en de timestamps van maandag t/m vrijdag op de eerste regel geplaatst en daaronder ingevuld welke activiteit ik hoeveel uur op welke dag heb gedaan.

Is er een manier van querien dat de data al op deze manier uit de database komt rollen? En zo niet, wat zou dan een handige constructie zijn om in PHP deze data op de juiste manier weer te laten geven?

Ik heb al veel zitten proberen, maar ik eindig elke keer met een puinzooi van ontzettend veel geneste loops waar geen touw meer aan vast te knopen is en dat moet vast beter kunnen.
pi_62589439
quote:
Op woensdag 22 oktober 2008 18:13 schreef Tijn het volgende:

Nu wil ik hier graag dmv PHP per week een overzichtje van tonen in een webpagina. Ik doe dan een query waarbij ik alle resultaten opvraag die binnen een timestamp op maandag en een timestamp op vrijdag vallen. Dit wil ik dan graag als volgt weergeven:
[ code verwijderd ]

Hier heb ik dus de activiteit en de timestamps van maandag t/m vrijdag op de eerste regel geplaatst en daaronder ingevuld welke activiteit ik hoeveel uur op welke dag heb gedaan.

Is er een manier van querien dat de data al op deze manier uit de database komt rollen? En zo niet, wat zou dan een handige constructie zijn om in PHP deze data op de juiste manier weer te laten geven?

Ik heb al veel zitten proberen, maar ik eindig elke keer met een puinzooi van ontzettend veel geneste loops waar geen touw meer aan vast te knopen is en dat moet vast beter kunnen.
Ik denk dat je niet helemaal aan geneste loops ontkomt.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$days 
= array(12244536001224540000etc); // timestamps die in het overzicht staan
$query 'SELECT * FROM table WHERE timestamp BETWEEN begin AND  eind'//zelf aanpassen
$result mysql_query($query);
while(
$row mysql_fetch_assoc($result) {
  
// uitlezen database
  
$activiteiten[$row['activiteit_id']][$row['timestamp']] = $row['hours'];
}
foreach(
$activiteiten as $id => $activiteit) {
  echo 
'<tr><td>'.$id.'</td>';
  foreach(
$days as $day) {
    echo 
'<td>';
    if(isset(
$activiteit[$day])) {
      echo 
$activiteit[$day];
    } else {
      echo 
'&nbsp;'
    
}
    echo 
'</td>';
  }
  echo 
'</tr>';
}
?>

Zoiets dan. Niet getest, zitten vast fouten in, de output moet sowieso verbeterd worden. (<tr> zonder <table> is niet echt de bedoeling enzo, maar daar red je je vast wel mee.)
pi_62593784
Ik heb geen antwoord maar wel een vraag erover

Waarom sla je je datum als timestamp op, en niet als datum?
En welk moment op de dag is je timestamp? Altijd 9:00 's ochtends, of het moment waarop je ergens aan begint? of wat? Het lijkt mij knap onhandig om dat op basis van een timestamp te doen als je een datum wilt weten iig
  woensdag 22 oktober 2008 @ 21:02:05 #274
12221 Tijn
Powered by MS Paint
pi_62594133
Bedankt Light! Ik zal eens even bestuderen wat je precies hebt bedacht
quote:
Op woensdag 22 oktober 2008 20:51 schreef Xcalibur het volgende:

Waarom sla je je datum als timestamp op, en niet als datum?
En welk moment op de dag is je timestamp? Altijd 9:00 's ochtends, of het moment waarop je ergens aan begint? of wat? Het lijkt mij knap onhandig om dat op basis van een timestamp te doen als je een datum wilt weten iig
Ik gebruik eigenlijk altijd timestamps als ik ergens de datum en/of tijd van wil opslaan. Voornamelijk omdat ik niet weet hoe de datum-functies van MySQL werken Ik gebruik vervolgens altijd strftime() om de datum weer te geven. Ik zou niet weten hoe ik bv het weeknummer of de dag van de week moest weergeven van een datum als ik het anders dan een timestamp opsla.
pi_62594984
niet echt een goede reden dus

Datums / tijden en timestamps kun je vrij eenvoudig in elkaar omrekenen... ik gebruik liever date of datetime velden, omdat ik dan gewoon zie wat er staat. Bij een timestamp is dat altijd nogal een raadsel
  woensdag 22 oktober 2008 @ 21:26:59 #276
12221 Tijn
Powered by MS Paint
pi_62595047
quote:
Op woensdag 22 oktober 2008 21:25 schreef Xcalibur het volgende:

Datums / tijden en timestamps kun je vrij eenvoudig in elkaar omrekenen...
Als je nou ook even laat zien hoe, dan heb ik er misschien nog wat aan
pi_62595243
quote:
Op woensdag 22 oktober 2008 21:02 schreef Tijn het volgende:
Bedankt Light! Ik zal eens even bestuderen wat je precies hebt bedacht
Ik hoor het wel als het gelukt is (of als het niet lukt)
quote:
Ik gebruik eigenlijk altijd timestamps als ik ergens de datum en/of tijd van wil opslaan. Voornamelijk omdat ik niet weet hoe de datum-functies van MySQL werken Ik gebruik vervolgens altijd strftime() om de datum weer te geven. Ik zou niet weten hoe ik bv het weeknummer of de dag van de week moest weergeven van een datum als ik het anders dan een timestamp opsla.
Op www.mysql.com kun je voldoende documentatie vinden over de datumfuncties. En er is in MySQL ook een functie UNIX_TIMESTAMP() om een DATE naar een timestamp om te zetten. Ik gebruik zelf ook meestal timestamps, maar de datum/tijd dingen in MySQL kunnen best handig zijn.
pi_62603892
Vanaf nu zal ik hier ook te vinden zijn , ben begonnen aan een Stage bij een bedrijf die veel PHP en MySQL doet, ben nog een behoorlijke dummy
Enschede, onze stad! ons domein!
  donderdag 23 oktober 2008 @ 10:13:26 #279
12880 CraZaay
prettig gestoord
pi_62605045
Ik gebruik altijd DATE of DATETIME. Je wilt toch altijd een data type gebruiken wat zo goed mogelijk het soort data wat je op gaat slaan omschrijft?
  donderdag 23 oktober 2008 @ 10:53:39 #280
12221 Tijn
Powered by MS Paint
pi_62605837
quote:
Op donderdag 23 oktober 2008 10:13 schreef CraZaay het volgende:
Ik gebruik altijd DATE of DATETIME. Je wilt toch altijd een data type gebruiken wat zo goed mogelijk het soort data wat je op gaat slaan omschrijft?
Ja, ik wil ook niet beweren dat timestamps zo geniaal zijn of dat dat de beste manier is. Het is puur luiheid dat ik de datum-functies van MySQL nooit heb uitgezocht. Als ik zou weten hoe ik met DATE of DATETIME velden kan werken, zou ik dat waarschijnlijk gebruiken.
  donderdag 23 oktober 2008 @ 11:01:28 #281
12880 CraZaay
prettig gestoord
pi_62605976
quote:
Op donderdag 23 oktober 2008 10:53 schreef Tijn het volgende:

Ja, ik wil ook niet beweren dat timestamps zo geniaal zijn of dat dat de beste manier is. Het is puur luiheid dat ik de datum-functies van MySQL nooit heb uitgezocht. Als ik zou weten hoe ik met DATE of DATETIME velden kan werken, zou ik dat waarschijnlijk gebruiken.
Zie hier je huiswerk voor vanavond
pi_62608125
Ook wel een stukje voorkeur lijkt mij. Ik gebruik zelf altijd timestamps.. puur omdat ik het makkelijker vind rekenen. Nu moet bij wat ik maak aardig wat rare dingen met datums gedaan worden en dan is het erg handig dat je gewoon per seconde kan rekenen .

Kan natuurlijk ook zijn dat ik nooit interesse heb gehad om date/datetime-velden uit te zoeken
  donderdag 23 oktober 2008 @ 12:28:08 #283
63192 ursel
"Het Is Hier Fantastisch!
pi_62608185
Volgens mij zal het allemaal niet al te veel van elkaar verschillen. Belangrijkste is in ieder geval wel dat je zorgt dat je consequent blijft.

Gelukkig is dat in ons systeem nooit geweest en was elke ontwikkelaar met zijn eigen voorkeuren bezig..
Blijft altijd leuk zulke erf-stukken..
  donderdag 23 oktober 2008 @ 13:47:37 #284
137676 TommyGun
Stik er maar in!
pi_62610344
Ik heb jullie hulp nodig! :) Momenteel heb ik het volgende:

form.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
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
<?php
<html>
<
body>


$connect mysql_connect("localhost","root","wachtwoord") or
die (
"Could not connect to database.");

mysql_select_db("urendatabase");

$query1 mysql_query(
"SELECT `userid`,
`voornaam`,
`achternaam`
FROM `werknemers`
ORDER BY `achternaam` ASC"
) or die (mysql_error());

echo 
"<form name='form1' method='post' action='insert.php'>\n";

echo 
"Werknemer: <select name='werknemer'>\n";

while (
$data mysql_fetch_assoc($query1))
{
echo 
"<option value='".$data['userid']."'>".$data['voornaam']." ".$data['achternaam']."</option>\n";
}
echo 
"</select> <br><br>\n";

echo 
"<table border=\"1\" bordercolor=\"#FFCC00\" style=\"background-color:#FFFFCC\" width=\"100%\" cellpadding=\"3\" cellspacing=\"3\">
    <tr>
        <td>Gerelateerd</td>
        <td>Afdeling</td>
        <td>Tijd gewerkt (hr)</td>
        <td>Call nummer</td>
        <td>Omschrijving</td>
    </tr>
    <tr>
        <td width=\"10%\">"
;include("spec.php");echo "</td>
        <td width=\"20%\">"
;include("afd.php");echo "</td>
        <td width=\"10%\"><input type=\"text\" size=\"5\" name=\"uren\" /></td>
        <td width=\"10%\"><input type=\"text\" size=\"10\" name=\"callnr\" /></td>
        <td width=\"50%\"><input type=\"text\" size=\"90\" name=\"omschrijving\" /></td>
    </tr>
    <tr>
        <td width=\"10%\">"
;include("spec.php");echo "</td>
        <td width=\"20%\">"
;include("afd.php");echo "</td>
        <td width=\"10%\"><input type=\"text\" size=\"5\" name=\"uren\" /></td>
        <td width=\"10%\"><input type=\"text\" size=\"10\" name=\"callnr\" /></td>
        <td width=\"50%\"><input type=\"text\" size=\"90\" name=\"omschrijving\" /></td>
    </tr>
    <tr>
        <td width=\"10%\">"
;include("spec.php");echo "</td>
        <td width=\"20%\">"
;include("afd.php");echo "</td>
        <td width=\"10%\"><input type=\"text\" size=\"5\" name=\"uren\" /></td>
        <td width=\"10%\"><input type=\"text\" size=\"10\" name=\"callnr\" /></td>
        <td width=\"50%\"><input type=\"text\" size=\"90\" name=\"omschrijving\" /></td>
    </tr>
    <tr>
        <td width=\"10%\">"
;include("spec.php");echo "</td>
        <td width=\"20%\">"
;include("afd.php");echo "</td>
        <td width=\"10%\"><input type=\"text\" size=\"5\" name=\"uren\" /></td>
        <td width=\"10%\"><input type=\"text\" size=\"10\" name=\"callnr\" /></td>
        <td width=\"50%\"><input type=\"text\" size=\"90\" name=\"omschrijving\" /></td>
    </tr>
    <tr>
        <td width=\"10%\">"
;include("spec.php");echo "</td>
        <td width=\"20%\">"
;include("afd.php");echo "</td>
        <td width=\"10%\"><input type=\"text\" size=\"5\" name=\"uren\" /></td>
        <td width=\"10%\"><input type=\"text\" size=\"10\" name=\"callnr\" /></td>
        <td width=\"50%\"><input type=\"text\" size=\"90\" name=\"omschrijving\" /></td>
    </tr>
</table>"
;

echo 
"<br>";

echo 
"<input type='submit' name='submit' value='Submit'>\n";

echo 
"</form>\n";


</
body>
</
html>
?>


insert.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$con 
mysql_connect("localhost","root","wachtwoord");
if (!
$con)
  {
  die(
'Could not connect: ' mysql_error());
  }

mysql_select_db("urendatabase"$con);

$sql="INSERT INTO uren (userid, specid, afdelingid, uren, omschrijving, callnr)
VALUES ('$_POST[werknemer]','$_POST[afdeling]','$_POST[uren]','$_POST[specificatie]','$_POST[omschrijving]','$_POST[callnr]')"
;

if (!
mysql_query($sql,$con))
  {
  die(
'Error: ' mysql_error());
  }
echo 
"1 record added";

mysql_close($con)
?>


Wat dit doet moge duidelijk zijn. Echter; enkel de 5e regel wordt aan de database toegevoegd, ipv alle 5. Hoe kan ik dit oplossen?

B.v.d
pi_62610447
<td width=\"10%\"><input type=\"text\" size=\"5\" name=\"uren[]\" /></td>
<td width=\"10%\"><input type=\"text\" size=\"10\" name=\"callnr[]\" /></td>
<td width=\"50%\"><input type=\"text\" size=\"90\" name=\"omschrijving[]\" /></td>
</tr>

En dan de array doorlopen/php leren
  donderdag 23 oktober 2008 @ 13:52:44 #286
12880 CraZaay
prettig gestoord
pi_62610475
quote:
Op donderdag 23 oktober 2008 12:25 schreef Mordreth het volgende:
Ook wel een stukje voorkeur lijkt mij. Ik gebruik zelf altijd timestamps.. puur omdat ik het makkelijker vind rekenen.
Wat ursel zegt. Jij werkt niet in een ontwikkelteam neem ik aan?
pi_62610837
quote:
Op donderdag 23 oktober 2008 13:52 schreef CraZaay het volgende:

[..]

Wat ursel zegt. Jij werkt niet in een ontwikkelteam neem ik aan?
Jawel . Hier maken we gebruik van timestamps om datum / tijden op te slaan. Maar heb het dan ook over als je in je 1tje progt. Dus idd wat Ursel zegt .
pi_62616183
Waar moet ik ook alweer op zoeken als ik met php steeds een foto wil laten veranderen? Dus dat er bij een afbeelding steeds een andere afbeelding komt.
  donderdag 23 oktober 2008 @ 17:12:49 #289
63192 ursel
"Het Is Hier Fantastisch!
pi_62616298
quote:
Op donderdag 23 oktober 2008 17:07 schreef hello_moto1992 het volgende:
Waar moet ik ook alweer op zoeken als ik met php steeds een foto wil laten veranderen? Dus dat er bij een afbeelding steeds een andere afbeelding komt.
Rand misschien..

Snap niet zozeer waar je nu echt op doelt..
  donderdag 23 oktober 2008 @ 17:59:40 #290
84926 WyriHaximus
Release the hounds smithers!
pi_62617226
quote:
Tof thanks, maar eens proberen van het weekend .
phluphy for president!
pi_62617416
quote:
Op donderdag 23 oktober 2008 17:12 schreef ursel het volgende:

[..]

Rand misschien..

Snap niet zozeer waar je nu echt op doelt..
Het werd ook wel eens in het ajax-topic gebruikt.

De afbeelding "foto.php" wordt gewoon geladen. Maar er wordt gewoon steeds een andere afbeelding gebruikt. Dus bij een F5 is het weer een ander plaatje etc.
  donderdag 23 oktober 2008 @ 18:24:17 #292
62215 qu63
..de tijd drinkt..
pi_62617659
quote:
Op vrijdag 17 oktober 2008 23:05 schreef Light het volgende:

[..]

Je zou kunnen overwegen om :/ geen smilie te maken. Andere optie is om met preg_replace aan de slag te gaan en :/ niet te vervangen als er een / achter staat.
of (netzoals bij fok denk ik) pas omzetten naar een smiley als de code voorafgegaan wordt door een spatie
1
2
:/ wel parsen
http:// niet parsen omdat ie niet voorafgegaan wordt door een spatie
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_62617839
quote:
Op donderdag 23 oktober 2008 18:10 schreef hello_moto1992 het volgende:

[..]

Het werd ook wel eens in het ajax-topic gebruikt.

De afbeelding "foto.php" wordt gewoon geladen. Maar er wordt gewoon steeds een andere afbeelding gebruikt. Dus bij een F5 is het weer een ander plaatje etc.
Dat script ken ik niet, maar een random element uit een array plukken is niet zo lastig. Zie bijvoorbeeld rand() en array_rand(). Het lezen en doorgeven van een bestand kan bijvoorbeeld met readfile().
pi_62617842
Gewoon een php scriptje dat uit een database of een text file of het script zelf een array met filenames haalt, er dan een random pickt en dan gewoon die file doorpassen. Dit doe je zo:

1
2
3
4
5
6
7
8
9
10
<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');

// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');

// The PDF source is in original.pdf
readfile('original.pdf');
?>


Alleen dan met mime type image/jpeg en andere filenames.
"Reality is an illusion created by a lack of alcohol."
  donderdag 23 oktober 2008 @ 20:16:31 #295
12880 CraZaay
prettig gestoord
pi_62620660
Of gewoon heel simpel 10 (of ander aantal) plaatjes nummeren van 1 t/m 10 en <img src="plaatje<?= rand(0, 10) ?>.jpg" alt="" /> gebruiken.
pi_62621243
Ja maar dan kun je hem niet meer embedden, ging erom om een dynamische avatar te maken.
"Reality is an illusion created by a lack of alcohol."
  donderdag 23 oktober 2008 @ 21:12:32 #297
12880 CraZaay
prettig gestoord
pi_62622499
quote:
Op donderdag 23 oktober 2008 20:36 schreef Dzy het volgende:
Ja maar dan kun je hem niet meer embedden, ging erom om een dynamische avatar te maken.
Ah, dat kreeg ik niet mee

Dan idd een filestream doorpompen met de juiste header.
  donderdag 23 oktober 2008 @ 22:25:00 #298
137676 TommyGun
Stik er maar in!
pi_62625306
quote:
Op donderdag 23 oktober 2008 13:51 schreef Darkomen het volgende:
<td width=\"10%\"><input type=\"text\" size=\"5\" name=\"uren[]\" /></td>
<td width=\"10%\"><input type=\"text\" size=\"10\" name=\"callnr[]\" /></td>
<td width=\"50%\"><input type=\"text\" size=\"90\" name=\"omschrijving[]\" /></td>
</tr>

En dan de array doorlopen/php leren
Het lukt me niet Ben uren aan het kloten geweest, zie ook http://forums.devshed.com(...)ws-array-565778.html

Hulp is welkom. Ben bereid een kleine betaling te doen
  donderdag 23 oktober 2008 @ 22:28:46 #299
75592 GlowMouse
l'état, c'est moi
pi_62625488
Kijk eens naar een print_r($_POST)
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  vrijdag 24 oktober 2008 @ 00:27:13 #300
12880 CraZaay
prettig gestoord
pi_62629067
quote:
Op donderdag 23 oktober 2008 22:28 schreef GlowMouse het volgende:
Kijk eens naar een print_r($_POST)
Ik blijf me erover verbazen dat zo weinig mensen kaas hebben gegeten van debuggen. Niet om deze specifieke vraag te bashen; ik merk het ook dagelijks in de beroepspraktijk.
pi_62629161
Aangezien hij die constructie met [] ook niet kende zal hij het nog wel niet zo lang doen, dus ook een vrij grote kans dat hij nog maar net begonnen is met programmeren, dan is dat allemaal nog niet zo vanzelfsprekend.
"Reality is an illusion created by a lack of alcohol."
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')