abonnement Unibet Coolblue Bitvavo
pi_39836299
quote:
Op vrijdag 14 juli 2006 23:01 schreef JeRa het volgende:

[..]

Je moet waar dat haakje sluiten mistte, ook nog een sterretje plaatsen. Dus * ) (zonder de spatie). Dit is een bug in RDE, zie dit topic:
[FO][BUG] code-tag + ] + smilie gaat de mist in
Aha, daar ging ik de mist dus in. Nu werkt het wel inderdaad. Heel erg bedankt voor de hulp allemaal!
pi_39836806
quote:
Op vrijdag 14 juli 2006 23:13 schreef MeScott het volgende:

[..]

Aha, daar ging ik de mist dus in. Nu werkt het wel inderdaad. Heel erg bedankt voor de hulp allemaal!
en van die 0 een 1 maken
pi_39837080
quote:
Op vrijdag 14 juli 2006 23:28 schreef the_disheaver het volgende:

[..]

en van die 0 een 1 maken
Nee, want dan werkt 'abc' niet meer natuurlijk.
pi_39837144
quote:
Op vrijdag 14 juli 2006 23:37 schreef JeRa het volgende:

[..]

Nee, want dan werkt 'abc' niet meer natuurlijk.
klopt, ik dacht dat het niet mocht...
pi_39837236
Hij keurt nu wel: _-_-_ bv goed. En dát mocht niet. Maar hoe je dat oplost...

ff denken...
pi_39837284
Persoonlijk had ik trouwens de zoektocht naar één regular expression allang opgegeven op dit punt, en het gewoon opgesplitst in twee checks
  vrijdag 14 juli 2006 @ 23:54:14 #37
62215 qu63
..de tijd drinkt..
pi_39837529
quote:
Op vrijdag 14 juli 2006 23:43 schreef the_disheaver het volgende:
Hij keurt nu wel: _-_-_ bv goed. En dát mocht niet. Maar hoe je dat oplost...

ff denken...
dat mocht toch wel? maximaal 5 'rare' tekens..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_39837570
quote:
Op vrijdag 14 juli 2006 23:54 schreef qu63 het volgende:

[..]

dat mocht toch wel? maximaal 5 'rare' tekens..
En minimaal één alphanumeriek teken.
  vrijdag 14 juli 2006 @ 23:56:27 #39
62215 qu63
..de tijd drinkt..
pi_39837609
quote:
Op vrijdag 14 juli 2006 23:55 schreef JeRa het volgende:

[..]

En minimaal één alphanumeriek teken.
ohja
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_39838918
1/(?(?=[-_.a-z0-9]*[a-z0-9]+[-_.]^[a-z0-9] *([-_.][a-z0-9]{0,5}$)/i

(spatie voor het sterretje weghalen!)

En als het goed is haalt ie een string met alleen streeptjes, zonder normale tekens (a-z0-9) deruit!
  zaterdag 15 juli 2006 @ 02:30:13 #41
71919 wonderer
Hung like a My Little Pony
pi_39841482
quote:
Op vrijdag 14 juli 2006 16:34 schreef qu63 het volgende:

[..]

on the fly maken maar wel opslaan lijkt mij..
Okee. Bij de eerste keer laten zien of zo. Dat scheel me echt een hoop namelijk (handmatig thumbs maken zuigt).

Bedankt.
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_39847036
Hmm, mijn script gedraagt zich vreemd sinds het gebruik van Javascript confirmboxen.

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

    
//-- anti XSS measures
    
$action = htmlentities($_GET["action"], ENT_QUOTES);
    
$id = htmlentities($_GET["id"], ENT_QUOTES);
    
    switch(
$action):

        case
"delete":
            
deletestyle($id);
            break;

        default:
            
showstyles();
            break;
    endswitch;


function
deletestyle($id)
    {
        include
"../conf/instellingen.php";
        include
"../conf/db_connect.php";
        
        
$sql_selectedstyle = "SELECT * FROM css_selectedstyle WHERE `selectedstyle` = `selectedstyle` LIMIT 0,1";
        
$res_selectedstyle = mysql_query($sql_selectedstyle) or die("Kan de geselecteerde style niet uit de Database halen");
        
$selectedstyle = mysql_fetch_object($res_selectedstyle);
        
        
$sel_style = $selectedstyle-&gt;styleid;
        if (
$id == $sel_style)
        {
            echo
"<span class=\"foutmelding\">Geselecteerde style kunt u niet verwijderen!</span>";
            
showstyles();
        }
        elseif (
$id == 1)
        {
            echo
"<span class=\"foutmelding\">Style 1 is de standaard style, en is niet te verwijderen!</span>";
            
showstyles();
        }
        else
        {
            
$sql_style = "DELETE FROM `css_style` WHERE `id` = '$id'";
            
$result_style = mysql_query($sql_style) or die("Kan de selected style niet wijzigen");
            
            if (
$result_style = true)
            {
                
$sql_value = "DELETE FROM `css_value` WHERE `style_id` = '$id'";
                
$result_value = mysql_query($sql_value) or die("Kan de value niet wijzigen");
                
                if (
$result_value = true)
                {
                    echo
"<script language=\"JavaScript\">";
                    echo
"document.location='index.php'";
                    echo
"</script>";
                }
            }
        }
    }
?>


Nu gebruik ik een javascript confirmbox die óf doorstuurd naar de pagina index.php?action=delete&id=?? óf helemaal niets doet.

Het vreemde is, dat het script prima werkt; wordt geprobeerd style 1 of de geselecteerde style te verwijderen dan doet ie niets. Wordt er geprobeerd een andere te verwijderen, dan verwijderd ie wel.

Alleen mijn fout-melding bij niet verwijderen wordt door het gebruik van javascript niet meer getoond
Ga ik handmatig naar die url, dan doet ie het wel

??
pi_39850269
@ siegfried
kan je je checkboxcode ff posten?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_39850677
Checkbox?

Die gebruik ik niet, maar wellicht bedoel je dit:
1
2
3
4
5
6
7
8
function delete_confirm(id)
{
 var where_to= confirm(\"Weet u zeker dat u deze style wilt verwijderen?\\nDit is niet ongedaan te maken.\\n\");
 if (where_to== true)
 {
   document.location=\"index.php?action=delete&id=\"+id;
 }
}


1<a onClick=\"delete_confirm($styles[id])\" href=\"\"><img src=\"img/delete.png\" alt=\"Verwijder\" width=\"24\" height=\"24\" /></a>


Dit?
pi_39850836
Ik heb het al gefixed, door href="" weg te halen.
Dan laat ie geen handje meer zien, maar dit heb ik doormiddel van CSS weer opgelost
pi_39856083
je kan de onclick weghalen en je href=\"javascript:delete_confirm()\" maken
scheelt je weer een stukkie
As a rule, I never touch anything more sophisticated and delicate than myself.
  zaterdag 15 juli 2006 @ 21:17:15 #47
85514 ralfie
!Yvan eht nioj
pi_39860629
@Siegfried:

Je controleert tweemaal een value met één = teken (regel 45 en 50)

tip: gebruik

if ($result_style)

ipv

if ($result_style == true)

omdat je zo voorkomt dat je meer van dit soort fouten maakt (het werkt bij mij wel tenminste)

Ook kun je natuurlijk direct op je query controleren
1
2
3
4
5
6
7
<?php
if (query("delete all tables"))
{
   
doe wat met query
}
else die (
'error in query');
?>

oid


overigens kan ik je aanbevelen om een soort van errorhandler te maken om je fouten wat mooier af te werken
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
<?php
function deletestyle($id)
    {
        include
"../conf/instellingen.php";
        include
"../conf/db_connect.php";
        
        
$sql_selectedstyle = "SELECT * FROM css_selectedstyle WHERE `selectedstyle` = `selectedstyle` LIMIT 0,1";
        
$res_selectedstyle = mysql_query($sql_selectedstyle) or die("Kan de geselecteerde style niet uit de Database halen");
        
$selectedstyle = mysql_fetch_object($res_selectedstyle);
        
        
$sel_style = $selectedstyle-&gt;styleid;
        if (
$id == $sel_style) show_error('Geselecteerde style kunt u niet verwijderen!');
        elseif (
$id == 1) show_error('Style 1 is de standaard style, en is niet te verwijderen!');
        else
        {
            
$sql_style = "DELETE FROM `css_style` WHERE `id` = '$id'";
            
$result_style = mysql_query($sql_style) or show_error('Kan de selected style niet wijzigen');
            
            if (
$result_style)
            {
                
$sql_value = "DELETE FROM `css_value` WHERE `style_id` = '$id'";
                
$result_value = mysql_query($sql_value) or show_error('Kan de value niet wijzigen');
                
                if (
$result_value)
                {
                    echo
"<script language=\"JavaScript\">";
                    echo
"document.location='index.php'";
                    echo
"</script>";
                }
            }
        }
    }

function
show_error($message)
{
   echo
"<span class=\"foutmelding\">$message</span>";
   
showstyles();
   die();
}
?>
Dat staat vaak toch weer wat mooier. Je kunt overigens ook van php errorhandling gebruikt maken, maar dat is een stukje ingewikkelder en misschien teveel moeite voor wat jij wilt.
pi_39871771
quote:
Op donderdag 13 juli 2006 11:07 schreef Darkomen het volgende:
Ik haal uit een db een aantal plaatjes, dit kunnen er 6 zijn, maar ook 8 of 31 (gewon random aantallen dus)
Hierbij wil ik per regel een aantal plaatjes. maximaal 10
Maar waneer het er 6 zijn wil ik liever 2 regels van 3 ipv 1 van 6
bij 8; 2 regels van 4
bij 31; 3 van 10 en 1 van 1.

Hoe, wat?
Iemand nog ideeen?
  zondag 16 juli 2006 @ 11:47:30 #49
62215 qu63
..de tijd drinkt..
pi_39871980
quote:
Op zondag 16 juli 2006 11:36 schreef Darkomen het volgende:

[..]

Iemand nog ideeen?
if($plaatje == 1){ 1 plaatje laten zien }
elseif($plaatje == 2) { 2 plaatjes laten zien }
[...]
elseif($plaatje == "grootste getal") { "grootste gatal" plaatjes laten zien}

wel veel code, maar zo kan je wel precies alles neerzetten zoals jij wil.
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_39873376
@ Ralfie: Thanks man, ziet er inderdaad wat mooier en makkelijker uit.
Ga het er morgen eens in verwerken. Het is gelukkig bijna af

En dat 2x controlleren was me nog niet opgevallen
  zondag 16 juli 2006 @ 12:49:14 #51
85514 ralfie
!Yvan eht nioj
pi_39873404
quote:
Op zondag 16 juli 2006 11:36 schreef Darkomen het volgende:

[..]

Iemand nog ideeen?
Zoiets? Je zult met een apart script moeten werken om de images zelf te outputten, tenzij je gaat voor inline images maar dat zuigt

hoedanook
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
<?php
$totaal_aantal_plaatjes
= rand(1,50);

$line_rules=array(6=&gt;3,8=&gt;4,31=&gt;10);

//wat is nu van toepassing?
foreach($line_rules as $x =&gt; $y) {
        
$max_images_on_line=$y;
        if (
$totaal_aantal_plaatjes&lt;=$x) break;
}
echo
"<h1>Plaatjes: $totaal_aantal_plaatjes \n Plaatjes per regel: $max_images_on_line \n</h1>";
echo
"<table><tr>\n";

$dezerij=0;
$morethanonerow=false;

for (
$x=0;$x&lt;$totaal_aantal_plaatjes;$x++) {
        echo
'<td><img src="http://forum.fok.nl/templates/foksilver/i/logo.jpg" /></td>';
        
$dezerij++;
        if (
$dezerij==$max_images_on_line) {
                echo
"</tr>\n<tr>";
                
$dezerij=0;
                
$morethanonerow=true;
        }
}
if (
$dezerij!=0 && $morethanonerow) echo '<td colspan="'.($max_images_on_line-$dezerij).'"></td>';//tabelrij afmaken

echo "\n</tr></table>";
?>
pi_39873613
quote:
Op zaterdag 15 juli 2006 21:17 schreef ralfie het volgende:
@Siegfried:

Je controleert tweemaal een value met één = teken (regel 45 en 50)

tip: gebruik

if ($result_style)

ipv

if ($result_style == true)

omdat je zo voorkomt dat je meer van dit soort fouten maakt (het werkt bij mij wel tenminste)
Nog leuker, als je wilt vergelijken met een constante dan kun je beter die constante links zetten en de variabele rechts:
1
2
3
4
5
<?php
if ( 'a' == $a ) {
// do iets
}
?>

Als je dan een = vergeet gaat php vanzelf zeuren dat je niets aan een constante kunt toewijzen
pi_39874023
@ light
heee das best wel handig
heb wel eens een hoop tijd lopen zoeken naar wat er nou fout ging
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_39874060
klein vraagje:
ik heb ontdenkt dat om de een of andere reden na het sluiten en weer openen van mijn browser mijn sessies niet meer worden gelezen:
ik gebruik de volgende code om te kijken of je bent ingelogd:
1
2
3
4
5
6
7
8
9
10
if(isset($_COOKIE['Logged']))
{
   session_start();
   $result = mysql_query("SELECT SID FROM `sessions` WHERE SID='".$_COOKIE['Logged']."' AND IP='".$_SERVER['REMOTE_ADDR']."'") or die(mysql_error());
   if(mysql_num_rows($result) == 1)
   {
   $result = mysql_result($result,0) or die(mysql_error());
   session_id($result);
   }
}


$result geeft netjes het session ID door en de query klopt ook..
alleen om de een of andere vage reden kan hij dan me sessie niet meer uitlezene (als ik na session_id($result);
het volgende neerzet:
die(print_r($_SESSION));
dan krijg ik een lege array..

wie ziet wat er zou kunnen zijn?
de het sessie bestand bestaat gewoon op de server (en er staan waardes in)
  zondag 16 juli 2006 @ 13:19:44 #55
62215 qu63
..de tijd drinkt..
pi_39874141
quote:
Op zondag 16 juli 2006 12:58 schreef Light het volgende:

[..]

Nog leuker, als je wilt vergelijken met een constante dan kun je beter die constante links zetten en de variabele rechts:

[ code verwijderd ]
Als je dan een = vergeet gaat php vanzelf zeuren dat je niets aan een constante kunt toewijzen
das best makkelijk!
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_39877566
Ik heb ook nog een vraagje, een heel makkelijke dit keer, maar je moet het maar net ff weten.

Ik heb deze code (het voorbeeld van PHP.net):

1
2
3
4
5
<?php
$format
= "In de %2\$s zitten %1\$d apen.
           Dat is een mooie %2\$s vol met %1\$s apen."
;
printf($format,5,'boom');
?>


Dit werkt zoals het zou moeten werken.

Dan doe ik dit:

1
2
3
4
5
<?php
$format
= 'In de %2\$s zitten %1\$d apen.
           Dat is een mooie %2\$s vol met %1\$s apen.'
;
printf($format,5,'hoi');
?>


En dit geeft de foutmelding: Warning: printf() [function.printf]: Too few arguments

Het enige verschil is dus, dat ik de " in ' heb veranderd.... Iemand een idee waar dit aan ligt en hoe ik het oplos (ik blijf liever " gebruiken) ?
  zondag 16 juli 2006 @ 16:05:12 #57
85514 ralfie
!Yvan eht nioj
pi_39878480
Je hoeft de dollartekens niet te escapen in enkel-gequote strings, maar dat doe je wel... gewoon die slashes weghalen, zou het weer moeten werken
pi_39878662
quote:
Op zondag 16 juli 2006 16:05 schreef ralfie het volgende:
Je hoeft de dollartekens niet te escapen in enkel-gequote strings, maar dat doe je wel... gewoon die slashes weghalen, zou het weer moeten werken
Doohh Dat was wel erg makkelijk, kan wel zien dat 'k een tijdje niet gescript heb

edit: En bedankt voor je reactie natuurlijk
pi_39914186
Heeft iemand hier ervaring met het wegschrijven van gegevens in een file ipv in een database?
Ik ben van plan een telefoonnotitie systeem te bouwen voor een zeer kleine organisatie. Het zou dus makkelijker zijn als er geen database nodig is maar hoeveel kost dat aan snelheid? Hoe snel is een textfile als je enkele honderden gegevens wil bekijken?
pi_39914297
quote:
Op maandag 17 juli 2006 18:28 schreef ExCibular het volgende:
Heeft iemand hier ervaring met het wegschrijven van gegevens in een file ipv in een database?
Ik ben van plan een telefoonnotitie systeem te bouwen voor een zeer kleine organisatie. Het zou dus makkelijker zijn als er geen database nodig is maar hoeveel kost dat aan snelheid? Hoe snel is een textfile als je enkele honderden gegevens wil bekijken?
txt files gaan prima. Alleen gaat een db sneller, maar vooral: je kunt er veel meer mee. Sorteren, bepaalde searchstrings enzo.

Als je alleen hoeft te lezen en schrijven kan het, een bepaalde record wijzigen is niet erg makkelijk (snel). Of je zou voor elk record een textfile aan moeten maken.

Ik zou er wel nog een keer over nadenken geen db aan te maken. Het is makkelijk nu een db en alles aan te maken, dan nu een systeem met textfiles te ontwerpen en later toch omvormen voor een database.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')