abonnement Unibet Coolblue Bitvavo
pi_28196912
Waar is je mysql_query?
  vrijdag 24 juni 2005 @ 15:55:50 #204
42636 TheSeeker_NL
Damn fine coffee
pi_28197088
quote:
Op vrijdag 24 juni 2005 15:50 schreef JeRa het volgende:
Waar is je mysql_query?
van news_edit.php? die heb ik er even bijge edit.
pi_28197278
quote:
Op vrijdag 24 juni 2005 15:55 schreef TheSeeker_NL het volgende:

[..]

van news_edit.php? die heb ik er even bijge edit.
Nee, die van news.php. Voor zover ik kan zien wordt de UPDATE-query nooit uitgevoerd.
  vrijdag 24 juni 2005 @ 16:07:11 #206
42636 TheSeeker_NL
Damn fine coffee
pi_28197416
quote:
Op vrijdag 24 juni 2005 16:02 schreef JeRa het volgende:

[..]

Nee, die van news.php. Voor zover ik kan zien wordt de UPDATE-query nooit uitgevoerd.
1
2
3
4
5
6
7
8
9
10
<?php
  $db = mysql_connect("localhost", "", "") or die ("Verbinding is gay");
  mysql_select_db("borner", $db);
// bewerken van een bericht
if ($action =="update") {
$news_main = nl2br($news_main);
$news_main = eregi_replace("\n", "", $news_main);
$news_SQL_update = "UPDATE news SET news_header='$news_header', news_main='$news_main',
news_datetime='$news_datetime' WHERE news_ID='news_ID'";


volgens het boek is dit het enige wat ik neer moest zetten in news.php ben ik dan iets vergeten ?
pi_28197474
quote:
Op vrijdag 24 juni 2005 16:07 schreef TheSeeker_NL het volgende:

[..]
[ code verwijderd ]

volgens het boek is dit het enige wat ik neer moest zetten in news.php ben ik dan iets vergeten ?
Je moet begrijpen wat je doet. Je hebt een HTML-formulier, wat verzonden wordt naar de webserver waar je PHP-pagina staat. In je PHP-code maak je een query aan, en die sla je op in de variabele $News_SQL_update. Echter moet je natuurlijk wel mysql_query($News_SQL_update) uitvoeren nadat je dit gedaan hebt, anders wordt er natuurlijk niets uitgevoerd
  vrijdag 24 juni 2005 @ 16:22:35 #208
42636 TheSeeker_NL
Damn fine coffee
pi_28197896
quote:
Op vrijdag 24 juni 2005 16:09 schreef JeRa het volgende:

[..]

Je moet begrijpen wat je doet. Je hebt een HTML-formulier, wat verzonden wordt naar de webserver waar je PHP-pagina staat. In je PHP-code maak je een query aan, en die sla je op in de variabele $News_SQL_update. Echter moet je natuurlijk wel mysql_query($News_SQL_update) uitvoeren nadat je dit gedaan hebt, anders wordt er natuurlijk niets uitgevoerd
Je hebt gelijk als je zegt dat ik niet begrijp wat ik doe .Het boek wat ik gebruik is ook niet echt een aanrader denk ik, maar ik moet dit nu gewoon even af ronden, dan kan ik daarna een nieuw boek halen en opnieuw stapje voor stapje aanpakken.

Dit is alleen het enige nog wat ik werkende moet krijgen en dan is het boek uit

Ik heb een html formulier (van news_edit.php) die wordt verzonden naar news.php. Daar maak ik een PHP query aan die het formulier opslaat in nieuwe variabelen. Deze overschrijven de oude variabelen.

$news_SQL_update = "UPDATE news SET news_header='$news_header', news_main='$news_main',
news_datetime='$news_datetime' WHERE news_ID='news_ID'"

Deze query staat voor het updaten toch uit van variabelen? moet ik dan gewoon mysql_query($News_SQL_update) er onder zetten om de query uit te voeren? snap ik het zo beter?
pi_28198045
Juist. Je bouwt eerst de query op, en daarna moet je nog daadwerkelijk de query uitvoeren:

$news_SQL_update = "...etc";
mysql_query($news_SQL_update);
pi_28202090
quote:
Op vrijdag 24 juni 2005 11:50 schreef JeRa het volgende:

[..]

Beetje omslachtig. Wat nou als je pagina.php?var=true aanroept met ook een POST-field met 'var'='true', wordt het dan niet nogal triviaal?
Een hidden input element gebruiken om te controleren of het form gepost is, DAT is pas omslachtig.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_28202188
quote:
Op vrijdag 24 juni 2005 19:22 schreef SuperRembo het volgende:

[..]

Een hidden input element gebruiken om te controleren of het form gepost is, DAT is pas omslachtig.
Sowieso gebruik je per form een eigen url, dus je hoeft alleen maar op de request method te checken.

overigens ben ik best benieuwd naar hoe jij je actions uitleest als de name/value van de submitbutton niet wordt meegestuurd..
  vrijdag 24 juni 2005 @ 20:34:24 #212
42636 TheSeeker_NL
Damn fine coffee
pi_28204042
quote:
Op vrijdag 24 juni 2005 16:27 schreef JeRa het volgende:
Juist. Je bouwt eerst de query op, en daarna moet je nog daadwerkelijk de query uitvoeren:

$news_SQL_update = "...etc";
mysql_query($news_SQL_update);
Ok, dat heb ik nu ook gedaan, hij doet nu in elk geval meer, als ik een bericht verwerk, en ik klik op bewerken komt er een nieuw bericht ivp het zelfde bericht en veranderd. Dus het bewerkte bericht krijgt een nieuw ID, waardoor er nu 2 versies staan....

klopt mijn UPDATE sql niet?
pi_28205409
quote:
Op vrijdag 24 juni 2005 19:27 schreef Roönaän het volgende:

[..]

Sowieso gebruik je per form een eigen url, dus je hoeft alleen maar op de request method te checken.

overigens ben ik best benieuwd naar hoe jij je actions uitleest als de name/value van de submitbutton niet wordt meegestuurd..
Dat zei ik niet. Ik kijk niet naar de value, alleen naar de name.

1
2
<input type="submit" name="action[save]" value="Save">
<input type="submit" name="action[delete]" value="Delete">


1
2
3
4
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : null;
if (is_array($action)) {
   $action = array_shift(array_keys($action));
}


Het lijkt misschien omslachtig, maar op deze manier heb ik altijd de action beschikbaar. Geschikt voor forms en urls als foo.php?action=bar. En zonder gebruik van javascript (zoals op GoT)
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_28206809
quote:
Op vrijdag 24 juni 2005 21:22 schreef SuperRembo het volgende:

[..]

Dat zei ik niet. Ik kijk niet naar de value, alleen naar de name.
[ code verwijderd ]


[ code verwijderd ]

Het lijkt misschien omslachtig, maar op deze manier heb ik altijd de action beschikbaar. Geschikt voor forms en urls als foo.php?action=bar. En zonder gebruik van javascript (zoals op GoT)
Ja, maar dan geef je nog geen antwoord op de vraag wat er gebeurt als de submit button niet wordt meegestuurd toch?

-r-
pi_28207793
quote:
Op vrijdag 24 juni 2005 22:15 schreef Roönaän het volgende:

[..]

Ja, maar dan geef je nog geen antwoord op de vraag wat er gebeurt als de submit button niet wordt meegestuurd toch?

-r-
Wanneer zou dat gebeuren?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 26 juni 2005 @ 11:56:15 #216
42636 TheSeeker_NL
Damn fine coffee
pi_28245522
quote:
Op vrijdag 24 juni 2005 16:27 schreef JeRa het volgende:
Juist. Je bouwt eerst de query op, en daarna moet je nog daadwerkelijk de query uitvoeren:

$news_SQL_update = "...etc";
mysql_query($news_SQL_update);
Ok, dat heb ik nu ook gedaan, hij doet nu in elk geval meer, als ik een bericht verwerk, en ik klik op bewerken komt er een nieuw bericht ivp het zelfde bericht en veranderd. Dus het bewerkte bericht krijgt een nieuw ID, waardoor er nu 2 versies staan....

klopt mijn UPDATE sql niet?
pi_28245825
als het deze:
1
2
3
$news_SQL_update = "UPDATE news SET news_header='$news_header', 
news_main='$news_main',
news_datetime='$news_datetime' WHERE news_ID='news_ID'"

querie is dan zal t idd niet goed gaan... je bent een $ teken vergeten in je WHERE statement lijkt mij... en er van uitgaande dat je ID een integer is, moet je ook geen ' ' om de variabele zetten...
Hierdoor kan hij niet t goede bericht updaten.

Ik weet eigenlijk niet of hij een nieuw ID aanmaakt als het WHERE statement niet true kan zijn...
  zondag 26 juni 2005 @ 13:10:24 #218
11753 Roonaan
Strictly
pi_28247372
quote:
Op vrijdag 24 juni 2005 22:49 schreef SuperRembo het volgende:

[..]

Wanneer zou dat gebeuren?
1
2
3
4
5
6
7
8
9
10
11
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
  var_export($_POST);
?>

<form method="post">
  <input type="text" name="text" />
  <input type="submit" name="submit[a]" value="a" />
  <input type="submit" name="submit[b]" value="b" />
  <input type="button" onclick='this.form.submit();' value="c" />
</form>


Klik maar op c.

-r-
pi_28247739
quote:
Op vrijdag 24 juni 2005 13:23 schreef Darkomen het volgende:
Ja hoor, ben ik weer met wat replace zooi (snap er nog steeds geen donder van)

Mijn WYSIWYG editor produceert de odnerstaande codes voor images (volgens mij heb ik ze allemaal)
Maar het lukt me niet om ze allemaal te vervangen, de eerste is het grootste probleem, de code die ik had geschreven zorgt ervoor dat ik helemaal geen uitput heb
Wie helpt me voordat ik een moord bega met dit weer!


[ code verwijderd ]
*bumpje*
(post staat bovenaan)
  zondag 26 juni 2005 @ 15:49:55 #220
3677 SuperRembo
Sinds 1998
pi_28250878
quote:
Op zondag 26 juni 2005 13:10 schreef Roönaän het volgende:

[..]
[ code verwijderd ]

Klik maar op c.

-r-
Ja hallo, dat is gewoon bewust niet werkende code schrijven.
Ik dacht dat jij bedoelde dat als ik submit buttons gebruik, dat het dan toch voor kan komen dat er na een submit geen name/value van de button bekend is.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 26 juni 2005 @ 16:01:13 #221
11753 Roonaan
Strictly
pi_28251204
quote:
Op zondag 26 juni 2005 15:49 schreef SuperRembo het volgende:

[..]

Ja hallo, dat is gewoon bewust niet werkende code schrijven.
Nee. Het is niet zelden dat iemand form.submit() in javascript gebruikt om een form te submitten.

Op het moment dat ze vervolgens onwetend jouw conventie aanhouden geen ze er vanuit dat er dingen gebeuren die er niet gebeuren. Ze raken in de war, en het einde is ver zoek.

Zal je wel farfetched vinden.

-r-
  zondag 26 juni 2005 @ 16:23:48 #222
3677 SuperRembo
Sinds 1998
pi_28251755
quote:
Op zondag 26 juni 2005 16:01 schreef Roönaän het volgende:

[..]

Zal je wel farfetched vinden.
Html-forms zijn niet bepaald fool-proof.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_28251768
quote:
Op zondag 26 juni 2005 16:01 schreef Roönaän het volgende:

[..]

Nee. Het is niet zelden dat iemand form.submit() in javascript gebruikt om een form te submitten.

Op het moment dat ze vervolgens onwetend jouw conventie aanhouden geen ze er vanuit dat er dingen gebeuren die er niet gebeuren. Ze raken in de war, en het einde is ver zoek.

Zal je wel farfetched vinden.

-r-
Ik denk dat er in zulke gevallen ook te weinig communicatie is tussen de php-devver en de bouwer van het javascript gebeuren.
  FOK!-Schrikkelbaas maandag 27 juni 2005 @ 22:30:08 #224
1972 Swetsenegger
Egocentrische Narcist
pi_28286383
Wil iemand even in mijn gastenboek posten.
Iemand beweert een leeg scherm te krijgen na de submit, maar bij mij werkt het vanaf twee verschillende IP's prima.
pi_28286619
Firefox ik krijg ook een white. referrer logging in firefox schijnt niet uit te maken btw.
IE geeft ook een white.
  FOK!-Schrikkelbaas maandag 27 juni 2005 @ 22:38:55 #226
1972 Swetsenegger
Egocentrische Narcist
pi_28286736
quote:
Op maandag 27 juni 2005 22:35 schreef Roönaän het volgende:
Firefox ik krijg ook een white. referrer logging in firefox schijnt niet uit te maken btw.
IE geeft ook een white.
Hmz, wazig. Waarom werkt het bij mij wel.

Zal er eens induiken
pi_28286945
Met FF en IE werkt het. alleen die \\\\\\\\\\\ he
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas maandag 27 juni 2005 @ 22:46:36 #228
1972 Swetsenegger
Egocentrische Narcist
pi_28287039
quote:
Op maandag 27 juni 2005 22:44 schreef SuperRembo het volgende:
Met FF en IE werkt het. alleen die \\\\\\\\\\\ he
Hmz, dus de meeste kunnen gewoon posten maar een enkeling niet?
Roonaan, gebruik je misschien een proxy?
Wat is je IP?

Ja die slashes zijn erg vreemd Ik heb de volgende magic quotes check

1
2
3
4
5
6
<?php
if(!get_magic_quotes_gpc())
        {
$invoer=addslashes($invoer);
}
?>
pi_28287047
werkt bij mij ook gewoon
  FOK!-Schrikkelbaas maandag 27 juni 2005 @ 22:49:52 #230
1972 Swetsenegger
Egocentrische Narcist
pi_28287177
Het gaat pas mis bij sommige na de submit

hier moet het dan dus ergens fout gaan

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
if(isset($_POST['submit'])){
$verboden= array('rijtje','spam','woorden');
$text=$_POST['invoer'];
$naam=$_POST['naam'];

$pagina=$_SERVER['HTTP_REFERER'];
if(
$pagina!='http://www.123swets.com/response.php'){
header("HTTP/1.0 403 Forbidden");
    die();
    }

foreach (
$verboden as $search) {
        if(
stristr($text,$search)!=FALSE || stristr($naam,$search)!=FALSE){
        
header("HTTP/1.0 403 Forbidden");
        die();
        }
     }
?>
pi_28287194
quote:
Op maandag 27 juni 2005 22:46 schreef Swetsenegger het volgende:

[..]

Hmz, dus de meeste kunnen gewoon posten maar een enkeling niet?
Roonaan, gebruik je misschien een proxy?
Wat is je IP?

Ja die slashes zijn erg vreemd Ik heb de volgende magic quotes check
[ code verwijderd ]
Geen proxy, vast ip. begint met 130.89 as any UTwente adres.
pi_28287250
probeer eens $_ENV['HTTP_REFERER'] instead of $_SERVER.

sowieso weet ik niet of je mensen met een empty http_referer moet blocken? ik heb in firefox mijn referer sowieso altijd uitgeschakeld.
pi_28287329
quote:
Op maandag 27 juni 2005 22:46 schreef Swetsenegger het volgende:

[..]

Ja die slashes zijn erg vreemd Ik heb de volgende magic quotes check
[ code verwijderd ]
Bij het previewen heb je nog helemaal geen addslashes nodig. Dat komt pas als het de query-string in moet. Alleen als magic_quotes_gpc aan staat dan moet je ze strippen.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas maandag 27 juni 2005 @ 22:56:30 #234
1972 Swetsenegger
Egocentrische Narcist
pi_28287418
quote:
Op maandag 27 juni 2005 22:51 schreef Roönaän het volgende:
probeer eens $_ENV['HTTP_REFERER'] instead of $_SERVER.
Want? Ik snap het verschil niet goed wanneer ik de documentatie er op nakijk. En sowieso, aangezien het bij sommige werkt lijkt dat me het probleem niet te zijn.
quote:
sowieso weet ik niet of je mensen met een empty http_referer moet blocken? ik heb in firefox mijn referer sowieso altijd uitgeschakeld.
Dan lijkt DAT me het probleem, alleen zou je dan een 403 moeten krijgen en geen white.
Ik heb deze check er ingebouwd om er zeker van te zijn dat de submit ook daadwerkelijk op mijn page gemaakt wordt. Dat maakt het natuurlijk lastiger voor spammers.
  FOK!-Schrikkelbaas maandag 27 juni 2005 @ 22:58:38 #235
1972 Swetsenegger
Egocentrische Narcist
pi_28287498
quote:
Op maandag 27 juni 2005 22:54 schreef SuperRembo het volgende:

[..]

Bij het previewen heb je nog helemaal geen addslashes nodig. Dat komt pas als het de query-string in moet. Alleen als magic_quotes_gpc aan staat dan moet je ze strippen.
Bij de preview doe ik ook geen add_slashes.
Overigens merkte ik net wel toen ik een regeltje van fok in mijn klembord zette en deze op phpnet paste er opeens slashes bijstaan.

-edit- Ah, mbt de preview zie ik het al, als magic qoutes aanstaan moet ik strippen, anders add ik een slash welke ik vervolgens submit. (En als ik 6 keer preview krijg ik 6 slashes)
pi_28287577
Als ik referer logging disable (WebDev Toolbar), dan krijg ik ook een lege pagina na submit.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas maandag 27 juni 2005 @ 23:02:12 #237
1972 Swetsenegger
Egocentrische Narcist
pi_28287622
quote:
Op maandag 27 juni 2005 23:00 schreef SuperRembo het volgende:
Als ik referer logging disable (WebDev Toolbar), dan krijg ik ook een lege pagina na submit.
Mjah, je ZOU een 403 moeten krijgen, maar dat klopt volgens de code. Ik zal de referer check wel disablen en kijken hoe het met de spammers gaat
pi_28287637
quote:
Op maandag 27 juni 2005 22:58 schreef Swetsenegger het volgende:

[..]

Bij de preview doe ik ook geen add_slashes.
Overigens merkte ik net wel toen ik een regeltje van fok in mijn klembord zette en deze op phpnet paste er opeens slashes bijstaan
Dan staan magic quotes gpc blijkbaar aan (welke idioot heeft bedacht dat dat handig zou zijn? )
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas maandag 27 juni 2005 @ 23:04:57 #239
1972 Swetsenegger
Egocentrische Narcist
pi_28287713
quote:
Op maandag 27 juni 2005 23:02 schreef SuperRembo het volgende:

[..]

Dan staan magic quotes gpc blijkbaar aan (welke idioot heeft bedacht dat dat handig zou zijn? )
Yep, ze staan aan zie ik in phpinfo.
Zal m'n hoster ff mailen
pi_28287739
Wat heb je toch voor een javascript functies Swets? Die site doet zooo moeilijk bij mij...scrollen gaat heeel traag, maar ook typen of klikken in de textarea is heel traag...
hmm mn muis bewegen vraagt 100% CPU, waar ik dat in t gastenboek ook doe...
  FOK!-Schrikkelbaas maandag 27 juni 2005 @ 23:08:33 #241
1972 Swetsenegger
Egocentrische Narcist
pi_28287824
quote:
Op maandag 27 juni 2005 23:05 schreef ikke_ook het volgende:
Wat heb je toch voor een javascript functies Swets? Die site doet zooo moeilijk bij mij...scrollen gaat heeel traag, maar ook typen of klikken in de textarea is heel traag...
hmm mn muis bewegen vraagt 100% CPU, waar ik dat in t gastenboek ook doe...
Zoals ik ook in mijn gastenboek antwoord...
Weinig spannends, behalve het menu. Dat menu is vrij zwaar (www.milonic.com), maar zou zeker op het scrollen geen invloed moeten hebben.

Persoonlijk heb ik op een tiental oudere PC's alleen traagheid bemerkt bij het menu, maar niet bij scrollen etc.

-edit-
Hmz, nee is niet helemaal waar.
FF kan niet scrollen in overflow divs (FF bug), daarom zit er een stuk javascript in voor het scrollen. Dat zou de traagheid kunnen verklaren.
pi_28287912
Tis gewoon als ik jouw pagina op de voorgrond heb en ik mn muis beweeg..
(wat vind jij een oude pc? ik heb een p3 450)
  FOK!-Schrikkelbaas maandag 27 juni 2005 @ 23:14:04 #243
1972 Swetsenegger
Egocentrische Narcist
pi_28288011
quote:
Op maandag 27 juni 2005 23:11 schreef ikke_ook het volgende:
Tis gewoon als ik jouw pagina op de voorgrond heb en ik mn muis beweeg..
(wat vind jij een oude pc? ik heb een p3 450)
Das een oude PC

Gebruik je FF of IE?
pi_28288072
FF, ik wil IE ook wel ff proberen
  maandag 27 juni 2005 @ 23:16:21 #245
120967 the_jasper
Karnemelk, shaken not stirred
pi_28288085
hoi, ik heb even kort 2 vraagjes

ik heb een bestand main.txt

hoe kan je daar regel 1 van lezen, of regel 3?
en hoe kan je vanaf bij <bericht> totaan </bericht> uitlezen en in een variabele stoppen?
Wat zegt hij nou.... Dat kan toch niet?
  FOK!-Schrikkelbaas maandag 27 juni 2005 @ 23:17:35 #246
1972 Swetsenegger
Egocentrische Narcist
pi_28288127
quote:
Op maandag 27 juni 2005 23:15 schreef ikke_ook het volgende:
FF, ik wil IE ook wel ff proberen
Even wachten, ben wat dingetjes aan het veranderen welke het hopenlijk sneller maken (in ieder geval onder IE, FF heeft nu eenmaal die bug)
pi_28288169
hmm, in IE is eigenlijk alleen met de muis bewegen over het menu traag..de rest is daar een stuk beter. Scrollen in t gastenboek is ook nog een beetje kut trouwens.
  FOK!-Schrikkelbaas maandag 27 juni 2005 @ 23:19:26 #248
1972 Swetsenegger
Egocentrische Narcist
pi_28288181
quote:
Op maandag 27 juni 2005 23:16 schreef the_jasper het volgende:
hoi, ik heb even kort 2 vraagjes

ik heb een bestand main.txt

hoe kan je daar regel 1 van lezen, of regel 3?
en hoe kan je vanaf bij <bericht> totaan </bericht> uitlezen en in een variabele stoppen?
De functie file leest een txt bestand in een array, waarbij elke newline in het txt bestand een nieuw array element wordt.

Wanneer je op bepaalde seperators wil splitsen, zal je de file eerst in een string moeten inlezen en vervolgens exploden op jouw seperator (bv ~ of </bericht> of whatever)
  maandag 27 juni 2005 @ 23:22:47 #249
120967 the_jasper
Karnemelk, shaken not stirred
pi_28288284
k thanx

ben een beetje een newby dus ik moet een duwtje in de goede richting hebben
Wat zegt hij nou.... Dat kan toch niet?
pi_28288384
quote:
Op maandag 27 juni 2005 23:22 schreef the_jasper het volgende:
k thanx

ben een beetje een newby dus ik moet een duwtje in de goede richting hebben
Dan zit je goed hier

@Swets
Het probleem is dat in FF de muisbewegingen in het gastenboek gedeelte erg veel processor kosten, eromheen gaat goed(afgezien van t menu)
In IE gaan die muisbewegingen wel goed, maar is t menu ook nog klote, maar dat wist je al
  FOK!-Schrikkelbaas maandag 27 juni 2005 @ 23:27:23 #251
1972 Swetsenegger
Egocentrische Narcist
pi_28288435
quote:
Op maandag 27 juni 2005 23:18 schreef ikke_ook het volgende:
hmm, in IE is eigenlijk alleen met de muis bewegen over het menu traag..de rest is daar een stuk beter. Scrollen in t gastenboek is ook nog een beetje kut trouwens.
Probeer het nu nog eens met IE
  FOK!-Schrikkelbaas maandag 27 juni 2005 @ 23:28:29 #252
1972 Swetsenegger
Egocentrische Narcist
pi_28288482
quote:
Op maandag 27 juni 2005 23:26 schreef ikke_ook het volgende:

[..]

Dan zit je goed hier

@Swets
Het probleem is dat in FF de muisbewegingen in het gastenboek gedeelte erg veel processor kosten, eromheen gaat goed(afgezien van t menu)
In IE gaan die muisbewegingen wel goed, maar is t menu ook nog klote, maar dat wist je al
Dat zou door de opacity kunnen komen, dat is natuurlijk redelijk zware CSS voor oudere PC's
  FOK!-Schrikkelbaas maandag 27 juni 2005 @ 23:37:46 #253
1972 Swetsenegger
Egocentrische Narcist
pi_28288870
quote:
Op maandag 27 juni 2005 23:22 schreef the_jasper het volgende:
k thanx

ben een beetje een newby dus ik moet een duwtje in de goede richting hebben
kijk op www.php.net naar de functies 'file', 'file_get_contents' en 'explode'.
  dinsdag 28 juni 2005 @ 00:22:23 #254
71919 wonderer
Hung like a My Little Pony
pi_28290278
Ik heb al jaren op mijn site een streaming chat in PHP die voor zover ik kan nagaan weinig problemen oplevert wat serverload en bandbreedte betreft.

De laatste tijd beginnen users echter ineens te klagen over "traagheid". Zinnen komen pas minuten nadat ze gezegd zijn, of maar half en verschijnen dan volledig als de user in kwestie zelf iets zegt.

Ik heb er zelf geen last van, behalve als een bepaalde kamer al een hele tijd aan staat en het aantal regels op het scherm in de duizenden loopt. Aannemende dat de pagina in het geheugen van de browser zit, kan ik me daar iets bij voorstellen. Ik kan er niet precies achter komen of het aan SP2 ligt, of aan IE, wanneer het probleem is opgetreden en dergelijk. Over het algemeen is het bericht dat ik krijg van de users "de chat doet het niet" en dan moet ik maar raden wat het niet doet dan.

Weet iemand van een bestaand probleem met IE of iets dergelijks? Of waar kan het aan liggen? Cache? Geheugen? De nieuwste versie van IE? Bepaalde veiligheidsinstellingen?
"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_28290847
@wonderer

En die streaming chat, heb je die zelf gemaakt of is het een bestaand pakket? In het laatste geval kun je namelijk veel beter geholpen worden door de auteur van het pakket, en zo niet zul je toch echt wat code moeten delen voordat wij kunnen zien wat er aan de hand is
pi_28292390
Code snippets ivm magic quotes:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if (get_magic_quotes_gpc()) {
   function stripslashes_deep($value)
   {
       $value = is_array($value) ?
                   array_map('stripslashes_deep', $value) :
                   stripslashes($value);

       return $value;
   }

   $_POST = array_map('stripslashes_deep', $_POST);
   $_GET = array_map('stripslashes_deep', $_GET);
   $_COOKIE = array_map('stripslashes_deep', $_COOKIE);
}


-r-
  dinsdag 28 juni 2005 @ 14:38:05 #257
71919 wonderer
Hung like a My Little Pony
pi_28303431
quote:
Op dinsdag 28 juni 2005 00:44 schreef JeRa het volgende:
@wonderer

En die streaming chat, heb je die zelf gemaakt of is het een bestaand pakket? In het laatste geval kun je namelijk veel beter geholpen worden door de auteur van het pakket, en zo niet zul je toch echt wat code moeten delen voordat wij kunnen zien wat er aan de hand is
Helemaal zelf Ik zal de streaming functie wel even posten

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
function stream($kamer,$user)
{
ob_implicit_flush();
$kam=$kamer;
$kamer="chat_kamer_".$kamer;
$result=runquery("SELECT * FROM $kamer ORDER BY ID DESC LIMIT 0,1");
$row=mysql_fetch_array($result);
$last_ID=$row[ID];

$res=runquery("SELECT * FROM chat_times WHERE chatroom='$kamer' AND
username='$user'");
$ro=mysql_fetch_array($res);
$their_time=$ro[said_time];
$now=time();
$diff=$now-$their_time;

$iotime=600; #idle out time

while($diff < $iotime && !connection_aborted()){
 $result=runquery("SELECT * FROM $kamer ORDER BY ID DESC LIMIT 0,1");
 $row=mysql_fetch_array($result);
 $new_ID=$row[ID];
 while($new_ID>$last_ID){
  $i=$last_ID+1;
  $result2=runquery("SELECT * FROM $kamer WHERE ID='$i'");
  $row2=mysql_fetch_array($result2);
  $sentence=parse_sentence($row2[sentence],$row2[systemmess]);
  $sentence=replace_smilies($user, $sentence);
  $result3=runquery("SELECT * FROM leden WHERE username='$row2[username]'");
  $row3=mysql_fetch_array($result3);
  $ch_i=check_ignores($user,$row2[username],$sentence);
  if($ch_i!=1){
   $line.=lineformat($row2[ID], $row[datum], $row3[access_level], 
$row2[chatname], $row2[kleur], $sentence, $row2[adminmess], 
$row2[username]);
  }
  print ($line);
  $line="";
  $last_ID++;
 }
 if($diff%25<=1){
  $idleline='<!---->';
  print ($idleline);
 }
 sleep(1);
 $rest=runquery("SELECT * FROM chat_times WHERE chatroom='$kamer' AND 
username='$user'");
 $ro=mysql_fetch_array($rest);
 $their_time=$ro[said_time];
 $now=time();
 $diff=$now-$their_time;
}
 $line='<b style="color:#ffffff">Je hebt te lang niets gezegd. Klik <a 
href="display.php?kamer='.$kam.'">HIER</a> om de kamer te 
herladen</b><script>scroll();</script>';
 print ($line);
}


Ik dacht eerst dat de tabel te groot was (er wordt gretig gebruik gemaakt van de chat), maar ook na leeggooien bleef het probleem bestaan. Personen hebben er ook last van als het niet druk is, en het is niet OS gebonden (hoewel ik pas eentje over 98 gehoord heb, de rest XP). Mensen met persistente problemen gaan FF downloaden om te kijken of het aan IE ligt...

Het rare is dus dat het plotseling op komt zetten, zonder dat ik iets aan de code heb veranderd.

[ Bericht 1% gewijzigd door wonderer op 28-06-2005 14:48:07 ]
"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_28317641
Kan iemand mij de volgende query uitleggen. Het grootste deel snap ik er nog van maar op regel 4 staat het volgende:
(F_IPBan.Expiration,'') as ipban_expiration_date,

nu mist tussen de '' iets maar hoe kan ik dit oplossen

1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT 
   F_IPBan.IP as ipban_ip, 
   F_IPBan.Actions as ipban_actions, 
   (F_IPBan.Expiration,'') as ipban_expiration_date, 
   F_IPBan.Expiration as ipban_expiration_timestamp 
FROM 
   F_IPBan 
WHERE 
   !Deleted 
AND 
   ( '192.168.1.13' LIKE F_IPBan.IP ) 
AND 
   ( !F_IPBan.Expiration OR F_IPBan.Expiration > 1119987568 )


De tabel ziet er als volgt uit:

1
2
3
4
5
6
IP varchar(25)
AdminID int(11)
Deleted char(1)
Date int(10) unsigned
Expiration int(10)
Actions text 
pi_28321034
even een algemene mededeling:

het zou fijn zijn als de php scripts tussen de [php] tags worden geplaatst..

einde mededeling..
pi_28324067
quote:
Op dinsdag 28 juni 2005 23:16 schreef mschol het volgende:
even een algemene mededeling:

het zou fijn zijn als de php scripts tussen de [php] tags worden geplaatst..

einde mededeling..
1
2
3
4
5
if ($lang='php' and !preg_match('#[<>&]#', $code)) {
   echo "["."php]$code[/php"."]";
} else {
   echo "["."code]$code[/code"."]";
}
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  woensdag 29 juni 2005 @ 00:47:52 #261
32768 DionysuZ
Respect my authority!
pi_28324135
quote:
Op dinsdag 28 juni 2005 23:16 schreef mschol het volgende:
even een algemene mededeling:

het zou fijn zijn als de php scripts tussen de php tags worden geplaatst..

einde mededeling..
die php tags verneuken de boel toch wel vaak. neem bijvoorbeeld het volgende php stukje:
1
2
3
4
5
6
  <?
    echo "<p>'bla'</p>\n";
    $blop = new iets;
    $blop->do_iets();
    echo $blop->results();
  ?>

wordt:
1
2
3
4
5
6
7
8
<?php
  
    
echo "<p>'bla'</p>\n";
    
$blop = new iets;
    
$blop-&gt;do_iets();
    echo
$blop-&gt;results();
  
?>
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_28328686
quote:
Op woensdag 29 juni 2005 00:47 schreef DionysuZ het volgende:

[..]

die php tags verneuken de boel toch wel vaak. neem bijvoorbeeld het volgende php stukje:
[ code verwijderd ]

wordt:
[ code verwijderd ]
Idd, die php tags zijn nog steeds kut... ik snap ook niet waarom ze nieuwe knopjes hebben gemaakt in het reageervenster terwijl die tags nog steeds niet goed werken...
  donderdag 30 juni 2005 @ 15:23:59 #263
32768 DionysuZ
Respect my authority!
pi_28358819
in hoeverre kun je session variables uitlezen? Ik bedoel, stel ik gap iemands session id, en in de sessie staan verschillende variabelen:

$_SESSION["a"] = "bla";
$_SESSION["b"] = 2;

Nu worden deze variabelen nergens gebruikt of in ieder geval niet aan de client getoond, maar staan wel in de sessie, is er een mogelijkheid om deze te achterhalen?
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_28359584
lijkt me sterk dat je die kunt achterhalen, het zijn gewoon variabelen op de server, die kun je volgens mij alleen uitlezen met een script op de server.
  donderdag 30 juni 2005 @ 15:57:34 #265
32768 DionysuZ
Respect my authority!
pi_28359686
mooi heb nl. nieuw inlogscript geschreven voor n site die ik heb gemaakt
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_28359782
quote:
Op donderdag 30 juni 2005 15:57 schreef DionysuZ het volgende:
mooi heb nl. nieuw inlogscript geschreven voor n site die ik heb gemaakt
Als iemand een session id steelt en die persoon er een beetje verstand van heeft is ie dus wel mooi ingelogd, wat waarschijnlijk niet echt wenselijk is.
  donderdag 30 juni 2005 @ 16:06:55 #267
32768 DionysuZ
Respect my authority!
pi_28359917
quote:
Op donderdag 30 juni 2005 16:02 schreef JeRa het volgende:

[..]

Als iemand een session id steelt en die persoon er een beetje verstand van heeft is ie dus wel mooi ingelogd, wat waarschijnlijk niet echt wenselijk is.
Dan moet die persoon wel hetzelfde IP adres (ip controle) hebben en het session id binnen een uur weer gebruiken want de sessie is max. een uur beschikbaar.
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  donderdag 30 juni 2005 @ 16:08:46 #268
71919 wonderer
Hung like a My Little Pony
pi_28359964
quote:
Op donderdag 30 juni 2005 15:57 schreef DionysuZ het volgende:
mooi heb nl. nieuw inlogscript geschreven voor n site die ik heb gemaakt
Ik heb eenzelfde inlogscript (denk ik), maar ik heb de inlog nog gekoppeld aan het IP. Dus tenzij de SESSID jatter OOK hetzelfde IP nummer heeft, kan ie niet inloggen als iemand anders. op http://www.yapf.net staan goeie tips voor een inlogsysteem met sess_id's
"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."
  donderdag 30 juni 2005 @ 16:16:30 #269
32768 DionysuZ
Respect my authority!
pi_28360151
omdat https hier niet beschikbaar is wilde ik het inlogscript zo veilig mogelijk maken. Heb dit zeg maar als volgt gedaan:

Inlogscherm
Form: username, password. Hidden: een time() waarde (variabele tijd)
Als je op verzenden klik, maakt hij van password een md5 hash. Plakt aan die md5 hash de tijd en maakt hiervan weer een nieuwe md5 hash. Doorgestuurd worden dan: username, tijd en hash.

-> is tijd ouder dan een minuut, dan wordt de login ongeldig verklaard.
-> is tijd nieuwer dan de huidige tijd, dan wordt de login ongeldig verklaard.

In een sessie worden anders opgeslagen:
-> tijd
-> username
-> hash
-> ip adres
en de volgende pagina (de index) wordt geladen:

index
-> controle, is er een sessie? nee, sessie killen, naar inlogscherm
-> is ipadres in sessie gelijk aan ip adres client? nee, sessie killen, naar inlogscherm
-> is tijd in sessie niet ouder dan een uur? nee, sessie killen, naar inlogscherm
-> is username gelijk met een bestaande username? nee, sessie killen, naar inlogscherm
-> is hash gelijk aan md5(md5[paswoord voor die user].tijd)? nee, sessie killen, naar inlogscherm
-> index!

en uiteraard zit er ook een uitlog mogelijkheid op, die de sessie killt. De users worden aangeraden deze te gebruiken
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_28360200
quote:
Op donderdag 30 juni 2005 16:06 schreef DionysuZ het volgende:

[..]

Dan moet die persoon wel hetzelfde IP adres (ip controle) hebben en het session id binnen een uur weer gebruiken want de sessie is max. een uur beschikbaar.
Geef je mensen de keuze om een IP-check te laten doen? Er bestaan namelijk nog steeds mensen met een dynamisch IP-adres, of mensen die via een proxy surfen (en sommige proxy's maken gebruik van meerdere IP-adressen en geven niet altijd het oorspronkelijke IP-adres door (dit mogen ze zelf beslissen namelijk)).
pi_28360258
quote:
Op donderdag 30 juni 2005 16:16 schreef DionysuZ het volgende:
(verhaal)
en uiteraard zit er ook een uitlog mogelijkheid op, die de sessie killt. De users worden aangeraden deze te gebruiken
Die laatste checks, die doe je hopelijk in één query?

En je maakt gebruik van challenge-response, maar je salt is te voorspellen (= tijd namelijk). Beter neem je een salt die echt random is.
  donderdag 30 juni 2005 @ 16:20:52 #272
32768 DionysuZ
Respect my authority!
pi_28360285
quote:
Op donderdag 30 juni 2005 16:18 schreef JeRa het volgende:

[..]

Geef je mensen de keuze om een IP-check te laten doen? Er bestaan namelijk nog steeds mensen met een dynamisch IP-adres, of mensen die via een proxy surfen (en sommige proxy's maken gebruik van meerdere IP-adressen en geven niet altijd het oorspronkelijke IP-adres door (dit mogen ze zelf beslissen namelijk)).
De login is ook maar voor 1 sessie geldig. Als je een ander ip adres neemt zul je weer opnieuw in moeten loggen. Het betreft hier een administratiegedeelte, voor een minimum aan personen. Het is dus geen forum o.i.d. waar je users ook de mogelijkheid zou kunnen geven om ingelogd te blijven
quote:
Op donderdag 30 juni 2005 16:20 schreef JeRa het volgende:

[..]

Die laatste checks, die doe je hopelijk in één query?

En je maakt gebruik van challenge-response, maar je salt is te voorspellen (= tijd namelijk). Beter neem je een salt die echt random is.
Er wordt slechts 1 query gebruikt uiteraard.

Waarom is een random salt beter? Die valt toch ook te sniffen?
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_28360311
quote:
Op donderdag 30 juni 2005 16:20 schreef DionysuZ het volgende:

[..]

De login is ook maar voor 1 sessie geldig. Als je een ander ip adres neemt zul je weer opnieuw in moeten loggen. Het betreft hier een administratiegedeelte, voor een minimum aan personen. Het is dus geen forum o.i.d. waar je users ook de mogelijkheid zou kunnen geven om ingelogd te blijven
Mensen met een proxy veranderen soms van IP-adres binnen één sessie, dat was waar ik op doelde.
  donderdag 30 juni 2005 @ 16:25:03 #274
32768 DionysuZ
Respect my authority!
pi_28360408
quote:
Op donderdag 30 juni 2005 16:21 schreef JeRa het volgende:

[..]

Mensen met een proxy veranderen soms van IP-adres binnen één sessie, dat was waar ik op doelde.
ah zo, dat is niet van toepassing hier. Degenen die gebruik hiervan maken maken gewoon gebruik van een vaste verbinding zonder proxy ergens ertussen.
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_28360411
quote:
Op donderdag 30 juni 2005 16:20 schreef DionysuZ het volgende:
Waarom is een random salt beter? Die valt toch ook te sniffen?
Het valt allemaal te sniffen, maar als ze de salt moeten gokken dan is dat een stuk makkelijker als je de tijd als salt neemt dan als je een pure random waarde neemt.
pi_28360437
quote:
Op donderdag 30 juni 2005 16:25 schreef DionysuZ het volgende:

[..]

ah zo, dat is niet van toepassing hier. Degenen die gebruik hiervan maken maken gewoon gebruik van een vaste verbinding zonder proxy ergens ertussen.
Ok, dan maakt het niet uit idd houd wel in het achterhoofd dat als je ooit een publiekelijk inlogsysteem maakt je de gebruikers de keuze op een IP-check behoort te geven, vanwege die dynamische REMOTE_ADDR's.
  donderdag 30 juni 2005 @ 16:27:45 #277
32768 DionysuZ
Respect my authority!
pi_28360489
quote:
Op donderdag 30 juni 2005 16:25 schreef JeRa het volgende:

[..]

Het valt allemaal te sniffen, maar als ze de salt moeten gokken dan is dat een stuk makkelijker als je de tijd als salt neemt dan als je een pure random waarde neemt.
ja, maar ik heb tijd genomen om het risico van sniffen te verkleinen zeg maar. Er zit een tijd-check op, als de meegestuurde tijd ouder dan een minuut is zal er niet ingelogd worden.
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_28360522
quote:
Op donderdag 30 juni 2005 16:25 schreef JeRa het volgende:

[..]

Het valt allemaal te sniffen, maar als ze de salt moeten gokken dan is dat een stuk makkelijker als je de tijd als salt neemt dan als je een pure random waarde neemt.
Trouwens, als ze de verbinding al kunnen sniffen is er ook een kans dat ze 't ook spoofen en dan heeft IP-check bar weinig zin in dat geval moet je maar aannemen dat je gebruikers niet een of andere louche ISP hebben ofzo
pi_28360594
quote:
Op donderdag 30 juni 2005 16:27 schreef DionysuZ het volgende:

[..]

ja, maar ik heb tijd genomen om het risico van sniffen te verkleinen zeg maar. Er zit een tijd-check op, als de meegestuurde tijd ouder dan een minuut is zal er niet ingelogd worden.
Ah ok, dat zou ik eerder serverside oplossen want de client kan natuurlijk gegevens vervalsen. Als het al serverside gebeurt is het niet aan de clientside nodig natuurlijk ik ben challenge-response de laatste tijd wat aan 't bestuderen en ik ben van mening dat als men eenmaal op je verbinding zit, je er dan toch weinig meer aan kunt doen behalve een Diffie-Hellman exchange ofzo, maar dat wordt een stuk lastiger.
  donderdag 30 juni 2005 @ 16:39:45 #280
32768 DionysuZ
Respect my authority!
pi_28360848
kun je me daar misschien wat meer informatie over geven? Misschien een linkje ofzo? over veiligheid enzo
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_28361730
Een tijdje terug heb ik zelf een gastenboek gemaakt en dat werkte allemaal leuk, maar op een gegeven moment krijg je zoveel reactie-pagina's dat het handiger is steeds maar een beperkt aantal pagina's te laten zien. Dit dus:


Dit heb ik gemaakt in een situatie toen ik al meer dan 15 pagina's had, dus dit probleem kwam pas naar boven toen ik het in een nieuw gastenboek met nog heel weinig reacties implementeerde. Probleem is namelijk dat ik altijd, ook als er maar 1 of 2 pagina's met reacties zijn, een menu krijg met de pagina's 1 t/m 11. Hoe krijg ik het zo dat hij dan ook maar daadwerkelijk een menuutje laat zien waarop je maar tussen 2 pagina's kan switchen (en dus niet via dat menu niet-bestaande pagina's kan oproepen).

Ik krijg nu dus dit:

En dat wil ik niet, ik wil dat er dan alleen 1 2 3 staat (bij 3 pagina's).

Enfin, de code die ik gebruik.
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
<?php
$n
= ceil($aantal / $offset);        // het aantal pagina's
$p = $_GET['show']+1;                 // de te tonen pagina

if ($p != 1) {
    echo
" [ <a href=\"?show=1\" title=\"eerste pagina\"><<</a> ] [ <a href=\"?show=" . ($p - 1) . "\" title=\"vorige pagina\"><</a> ] ";
}

if (
$p &lt;= 5) {
    for (
$i=1; $i&lt;=11; $i++) {
        if (
$i == $p) {echo " <b>$i</b> ";}
        else {echo
" <a href=\"?show=$i\">$i</a> ";}        
    }
}
elseif (
$p &gt;= ($n - 5)) {
    
$m = $n - 10;                    // het eerste getal vanaf waar het einde te zien is
    
for ($i=$m; $i&lt;=$n; $i++) {
        if (
$i == $p) {echo " <b>$i</b> ";}
        else {echo
" <a href=\"?show=$i\">$i</a> ";}        
    }
}
else {
    
$pmax = $p + 5;                    // de maximale pagina-waarde die getoond mag worden
    
$pmin = $p - 5;                    // de minimale pagina-waarde die getoond mag worden
    
for ($i=$pmin; $i&lt;=$pmax; $i++) {
        if (
$i == $p) {echo " <b>$i</b> ";}
        else {echo
" <a href=\"?show=$i\">$i</a> ";}        
    }    
}

if (
$p != $n) {
    echo
" [ <a href=\"?show=" . ($p + 1) . "\" title=\"volgende pagina\">></a></a> ] [ <a href=\"?show=$n\" title=\"laatste pagina\">>></a></a> ] ";
}
?>


Iemand die daar een helder idee over heeft?
Die Welt ist alles was der Fall ist.
  FOK!-Schrikkelbaas donderdag 30 juni 2005 @ 19:13:17 #282
1972 Swetsenegger
Egocentrische Narcist
pi_28364992
quote:
Op donderdag 30 juni 2005 17:11 schreef keeper het volgende:
Iemand die daar een helder idee over heeft?
Mijn zelf verzonnen offset oplossing
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
<?php
//Aantal reacties

$result=mysql_query('SELECT COUNT(id) AS aantal FROM table');
$row = mysql_fetch_assoc($result);
$total_reactions=$row['aantal'];
$total_pages=ceil("$total_reactions"/10); // 10 is het aantal reactie's per pagina, aanpassen naar wens

// Eerste maal pagina laden offset bepalen

if(!empty($_GET['page_offset'])){
$offset=($_GET['page_offset']);
        }else{
        
$offset=0;
}

$query='SELECT * FROM table ORDER BY id DESC LIMIT '.$offset.',10';// 10 is het aantal reactie's per pagina, aanpassen naar wens

//Data uit de database halen en parsen

// Offset links
if($total_pages&gt;1){

                   
$page_number=0;
                   print(
'<div class="normal" style="text-align:center;">');

           if(!empty(
$_GET['currentpage'])){
                   
$current_page=($_GET['currentpage']);
                   }else{
                   
$current_page=1;
                   }

                   while(
$total_pages){
                   
$total_pages--;
                   
$page_number++;
                   
$page_offset=($page_number*10)-10; // 10 is het aantal reactie's per pagina, aanpassen naar wens

                   
If($current_page==$page_number) {
                   print(
'<span class="highlight2">'.$page_number.' </span>');
                   }else{
                   print(
'<a href="response.php?page_offset='.$page_offset.'&currentpage='.$page_number.'">'.$page_number.'</a> ');
                   }
                   }
                   print(
'</div><br/>');
}
?>


www.123swets.com/response.php
pi_28366309
swets toch...
quote:
$total_pages=ceil("$total_reactions"/10);
  FOK!-Schrikkelbaas donderdag 30 juni 2005 @ 23:10:39 #284
1972 Swetsenegger
Egocentrische Narcist
pi_28372727
quote:
Op donderdag 30 juni 2005 19:56 schreef Roönaän het volgende:
swets toch...
[..]
En dat is fout omdat...?
pi_28372752
Die quotes eromheen?
  FOK!-Schrikkelbaas donderdag 30 juni 2005 @ 23:15:18 #286
1972 Swetsenegger
Egocentrische Narcist
pi_28372852
quote:
Op donderdag 30 juni 2005 23:11 schreef ikke_ook het volgende:
Die quotes eromheen?
Werkt prima. En ik kan me NIET voorstellen dat ik dat zonder reden hebt gedaan
Het is al een tijd geleden dat ik die code heb geschreven, zal van de week wel weer eens kritisch kijken.

Ik zal nog eens ff een volledige oplossing posten voor een hulpbehoevende



-edit volgens mij snaptie ceil($total_reactions/10); zonder quotes derhalve niet trouwens
pi_28373034
quote:
-edit volgens mij snaptie ceil($total_reactions/10); zonder quotes derhalve niet trouwens
Dan staat je error_reporting te laag.

een variabele (zeker een integer!) tussen quotes is gewoon niet netjes.
pi_28373222
1
2
3
4
$x = 0/10;
$x = null/10;
$x = ''/10;
$x = 'foo'/10;


Levert allemaal int(0) op zonder warnings.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas donderdag 30 juni 2005 @ 23:32:48 #289
1972 Swetsenegger
Egocentrische Narcist
pi_28373397
quote:
Op donderdag 30 juni 2005 23:20 schreef Roönaän het volgende:


een variabele (zeker een integer!) tussen quotes is gewoon niet netjes.

Een variabele tussen quotes geeft gewoon de letterlijke inhoud van de variabele waar je vervolgens een bewerking op toepast.
pi_28373652
quote:
Op donderdag 30 juni 2005 19:13 schreef Swetsenegger het volgende:
Mijn zelf verzonnen offset oplossing
[ code verwijderd ]

www.123swets.com/response.php
Thx. Dat is deels wat ik bedoel, want als ik het goed zie, loopt je tellertje oneindig door. Dus als je 24 pagina's hebt, staat daar onderaan je pagina 1 2 3 4 enz t/m 24. Dat had ik eerst ook.

Maar ik wil juist dat als het aantal pagina's meer is dan n, dat hij maar een beperkt (bijv. n-1) aantal pagina's laat zien, en daarnaast dan een >-teken om verder te bladeren.

Dat laatste heb ik nu ook, maar ik krijg het niet voor mekaar om als het aantal pagina's kleiner is dan n, alleen dat aantal te tonen.

Dus bij 5 pagina's:
11 2 3 4 5


Maar bij 25 pagina's:
11 2 3 4 5 6 7 8 9 > >>


En bij 25 pagina's, waarbij je je op een pagina ergens middenin bevindt:
1<< < 5 6 7 8 9 10 11 12 13 > >>


Waarbij '>' en '<' staan voor resp. een pagina vooruit en een pagina achteruit en '>>' en '<<' staan voor resp. gaan naar de laatste en gaan naar de eerste pagina.
Die Welt ist alles was der Fall ist.
  FOK!-Schrikkelbaas vrijdag 1 juli 2005 @ 08:19:58 #291
1972 Swetsenegger
Egocentrische Narcist
pi_28378171
quote:
Op donderdag 30 juni 2005 23:40 schreef keeper het volgende:

[..]

Thx. Dat is deels wat ik bedoel, want als ik het goed zie, loopt je tellertje oneindig door. Dus als je 24 pagina's hebt, staat daar onderaan je pagina 1 2 3 4 enz t/m 24. Dat had ik eerst ook.

Maar ik wil juist dat als het aantal pagina's meer is dan n, dat hij maar een beperkt (bijv. n-1) aantal pagina's laat zien, en daarnaast dan een >-teken om verder te bladeren.

Dat laatste heb ik nu ook, maar ik krijg het niet voor mekaar om als het aantal pagina's kleiner is dan n, alleen dat aantal te tonen.

Dus bij 5 pagina's:
[ code verwijderd ]

Maar bij 25 pagina's:
[ code verwijderd ]

En bij 25 pagina's, waarbij je je op een pagina ergens middenin bevindt:
[ code verwijderd ]

Waarbij '>' en '<' staan voor resp. een pagina vooruit en een pagina achteruit en '>>' en '<<' staan voor resp. gaan naar de laatste en gaan naar de eerste pagina.
Ow op die manier
Hmz, dat is wel mooier ja.
Ik zal er eens aan knutselen, moet op zich niet zo gek moeilijk zijn.
  vrijdag 1 juli 2005 @ 09:05:27 #292
11753 Roonaan
Strictly
pi_28378778
quote:
Op donderdag 30 juni 2005 23:32 schreef Swetsenegger het volgende:

[..]


Een variabele tussen quotes geeft gewoon de letterlijke inhoud van de variabele waar je vervolgens een bewerking op toepast.
een variabele in quotes wordt geinterpreteerd, en vervolgens bij berekeningen naar een integer gecast.

het is een simpele manier inderdaad om niet te hoeven testen of je variabele wel of niet een getal is.
  FOK!-Schrikkelbaas vrijdag 1 juli 2005 @ 09:13:15 #293
1972 Swetsenegger
Egocentrische Narcist
pi_28378939
quote:
Op vrijdag 1 juli 2005 09:05 schreef Roönaän het volgende:

[..]

een variabele in quotes wordt geinterpreteerd, en vervolgens bij berekeningen naar een integer gecast.

het is een simpele manier inderdaad om niet te hoeven testen of je variabele wel of niet een getal is.
Mjah ik WEET dat het een integer is
Maar ik zal er wel eens kritisch naar gaan kijken
pi_28380101
ik heb een klein vraagje:

ik heb een klein login systeempje met sessies...
hoe kan ik ervoor zorgen dan je altijd blijft ingelogd???
zoals op fok...
als ik namelijk een cookie met daarin wat gegevens zet dan raak ik em kwijt nadat de browser sluit of wanneer de tijd die ik ingesteld heb verloopt..

iemand??
pi_28380639
quote:
Op vrijdag 1 juli 2005 10:07 schreef mschol het volgende:
ik heb een klein vraagje:

ik heb een klein login systeempje met sessies...
hoe kan ik ervoor zorgen dan je altijd blijft ingelogd???
zoals op fok...
als ik namelijk een cookie met daarin wat gegevens zet dan raak ik em kwijt nadat de browser sluit of wanneer de tijd die ik ingesteld heb verloopt..

iemand??
dan zet je de tijd dat het cookie verloopt toch op 30 jaar Dan ben je voorlopig iig ingelogd
pi_28380976
Ik kom er niet uit...
Ik ben bezig met een site waar ik probeer om in 1 frame keuzes te hebben die meteen in het andere scherm te zien zijn...De eerste optie bijvoorbeeld is een keuze te maken uit een product, waarna aan de hand van die keuze een lap tekst te zien zal zijn in het 2e frame (mag ook een pop-up worden).
Aan de hand van de eerste keuze moet ook het 1e frame vervangen worden (refresh ofzo?) met andere keuzes...

* _Kwekkertje_ is php noob, maar vind het wel steeds leuker worden
Kwekker ben je niet voor even, maar voor het leven
pi_28381089
quote:
Op vrijdag 1 juli 2005 10:42 schreef _Kwekkertje_ het volgende:
Ik kom er niet uit...
Ik ben bezig met een site waar ik probeer om in 1 frame keuzes te hebben die meteen in het andere scherm te zien zijn...De eerste optie bijvoorbeeld is een keuze te maken uit een product, waarna aan de hand van die keuze een lap tekst te zien zal zijn in het 2e frame (mag ook een pop-up worden).
Aan de hand van de eerste keuze moet ook het 1e frame vervangen worden (refresh ofzo?) met andere keuzes...

* _Kwekkertje_ is php noob, maar vind het wel steeds leuker worden
Twee frames tegelijk refreshen is lastig, en kan alleen met Javascript.
Misschien is het handiger om gebruik te maken van selectboxen, die, zodra iemand zijn keuze gemaakt direct de pagina doen refreshen, net als de forumselectbox onderaan deze pagina. Afhankelijk van de gekozen optie, kun je dan een tekst naar keuze tonen.
pi_28381584
Goeiemorgen

Mijn moeders bedrijf: www.edburgh.com heeft een PHP probleempje! Als men een CV via de website wil invoeren dan doet ie dat allemaal heel mooi (voor diegene die hem invoerd) vervolgens krijgt mijn moeder dan een mailjte: die heeft een CV ingevoerd, klik hier om hem te openen, maar dan wilt ie hem dus NIET openen. Het lijkt erop dat hij een fout iets creert waardoor ie niet meer snapt hoe hij hem moet openen.

Ik weet niet echt het probleem snel en kort goed te formuleren, maar ik denk dat dit een beetje PHP freak snel kan oplossen

We willen dit probleem zo snel mogelijk oplossen en zijn bereid om een (student) een extra zakcentje ermee te laten verdienen: Als je dus intresse hebt wil je dan gelieve een emailtje naar mij sturen

Thnx Guusie!
  vrijdag 1 juli 2005 @ 11:10:43 #299
11753 Roonaan
Strictly
pi_28381773
Het lijkt erop alsof in het mailtje een verkeerde gegenereerd staat.

Heb je al wel eens het internetadres in het mailtje vergeleken met het adres dat je zou krijgen als je er gewoon via de website naar dat CV zou bladeren?

-r-
pi_28381786
quote:
Op vrijdag 1 juli 2005 10:46 schreef MouseInteractive het volgende:

[..]

Twee frames tegelijk refreshen is lastig, en kan alleen met Javascript.
Misschien is het handiger om gebruik te maken van selectboxen, die, zodra iemand zijn keuze gemaakt direct de pagina doen refreshen, net als de forumselectbox onderaan deze pagina. Afhankelijk van de gekozen optie, kun je dan een tekst naar keuze tonen.
Ok dank je...maar hoe? Zodra ik een begin heb gemaakt, kom ik er voor de rest ook wel uit...maar ik heb geen idee waar ik moet beginnen
Kwekker ben je niet voor even, maar voor het leven
pi_28382008
quote:
Op vrijdag 1 juli 2005 11:10 schreef Roönaän het volgende:
Het lijkt erop alsof in het mailtje een verkeerde gegenereerd staat.

Heb je al wel eens het internetadres in het mailtje vergeleken met het adres dat je zou krijgen als je er gewoon via de website naar dat CV zou bladeren?

-r-
Jap, dan klopt het ook niet

Kijk, ik ben niet zo heel erg zelf verzekerd met PHP, ik moet dus iemand hebben die echt zeker weet dat ie het aankan

[Zou dit trw in een eigen topic mogen? Het moet echt zo snel mogelijk weg zijn, omdat ze een nieuwe vacature erop heeft gezet, nu komen echt wel meer dan 5 cv's per dag binnen en dan moet ze elke keer een mailtje maken dat ze het gewoon via de mail moeten sturen.. ]
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')