abonnement Unibet Coolblue Bitvavo
pi_45298153
quote:
Op vrijdag 12 januari 2007 21:27 schreef wonderer het volgende:

[..]

Ja, dat wel...

Maar dan snap ik nog niet waarom hij dan soms loopt te mieren en meestal niet. Hij wordt wel vaak aangeroepen, kan het daaraan liggen?
Waarschijnlijk krijg je onder bepaalde voorwaarden een oneindige loop.
  vrijdag 12 januari 2007 @ 21:44:22 #152
71919 wonderer
Hung like a My Little Pony
pi_45298206
quote:
Op vrijdag 12 januari 2007 21:42 schreef Light het volgende:

[..]

Waarschijnlijk krijg je onder bepaalde voorwaarden een oneindige loop.
En proberen te ontdekken welke voorwaarden is zeker onbegonnen werk?
"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_45298257
quote:
Op vrijdag 12 januari 2007 21:27 schreef wonderer het volgende:

[..]

Ja, dat wel...

Maar dan snap ik nog niet waarom hij dan soms loopt te mieren en meestal niet. Hij wordt wel vaak aangeroepen, kan het daaraan liggen?
Ik blijf bij een oneindige loop. Het aantal keren dat je die regel aanroept is niet zozeer het probleem, een loop die 1 keer oneindig wordt (while(true)) wel.
quote:
Heb ook problemen met $result=mysql_db_query($myDB,$query,$dblink); en een aantal dingen die daaruit voortvloeien... waar kan dat op duiden?
Wat voor problemen? En wat is de query? En wat doe je met $result?
pi_45298294
quote:
Op vrijdag 12 januari 2007 21:44 schreef wonderer het volgende:

[..]

En proberen te ontdekken welke voorwaarden is zeker onbegonnen werk?
Neuh. Hoe is die loop? Dus wat is de for(each) of while regel van die loop waarin regel 585 zit?
  vrijdag 12 januari 2007 @ 22:01:41 #155
71919 wonderer
Hung like a My Little Pony
pi_45298746
quote:
Op vrijdag 12 januari 2007 21:45 schreef Light het volgende:

[..]

Ik blijf bij een oneindige loop. Het aantal keren dat je die regel aanroept is niet zozeer het probleem, een loop die 1 keer oneindig wordt (while(true)) wel.
[..]

Wat voor problemen? En wat is de query? En wat doe je met $result?
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
 $d
=connectDB();
 
$qroom=quote_smart($kamer,$d);
 
$qroom=make_room($qroom);
 
$success=settype($ID,"int");
 
$res=runquery("SELECT * FROM chat_kamer_".$qroom." WHERE ID > '".$ID."'",$d);
 if(
mysql_num_rows($res)!=0){
  while(
$row=mysql_fetch_array($res)){
   
$id=$row["ID"];
   
$username=$row["username"];
   
$chatname=parse_chatname($row["chatname"], $username);
   
$kleur=$row["kleur"];
   
$sentence=parse_sentence($row["sentence"],$row["systemmess"]);
   
$line=lineformat($id$chatname$kleur$sentence$row["adminmess"], $username$row["systemmess"]);
   
$lines.=$line.'<%split%>';
   
$lid=$row["ID"];
  }
  
$lines=substr($lines,0,-9);
  
$callback=$lid.'<%split%>'.$lines;
  return 
$callback;
 }
 else{
  return 
'';
 }
?>


$ID wordt meegegeven in de functie. Functie wordt gebruikt om te zien of er nieuwe dingen gezegd zijn en zo ja, laat ze dan zien. Wordt elke twee seconden aangeroepen via een javascript.

$result is dezelfde als $d. 't Is mijn databaseverbindingsfunctie, die dus eerst aangeroepen wordt en gebruikt voor de query en de magic quotes gedoe.
"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_45301933
quote:
Op vrijdag 12 januari 2007 22:01 schreef wonderer het volgende:

[..]
[ code verwijderd ]

$ID wordt meegegeven in de functie. Functie wordt gebruikt om te zien of er nieuwe dingen gezegd zijn en zo ja, laat ze dan zien. Wordt elke twee seconden aangeroepen via een javascript.

$result is dezelfde als $d. 't Is mijn databaseverbindingsfunctie, die dus eerst aangeroepen wordt en gebruikt voor de query en de magic quotes gedoe.
Hmm... ik heb hier eens naar gekeken, maar ik kan niet vinden hoe die loop oneindig kan worden.
  vrijdag 12 januari 2007 @ 23:34:46 #157
71919 wonderer
Hung like a My Little Pony
pi_45302035
Zijn er andere manieren om een database verbinding aan te maken?

En wat zou er bijvoorbeeld gebeuren als ID 0 was? De huidige meest recente IDs liggen rond de 500.000 (niet dat er zoveel records in zitten, maar ik laat hem doortellen).
"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."
  zaterdag 13 januari 2007 @ 00:10:08 #158
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_45303110
jongens,
Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/path/to/chatscript.php
betekent simpelweg dat alles bewerkingen die gedaan worden om de pagina te laden meer dan 30 seconden in beslag nemen. Vanaf het moment dat de pagina aangevraagd wordt totdat ie klaar met laden is mag niet meer dan 30 seconden in een standaardinstelling.
Als dit alle code is waarin hij blijft hangen kan je even de query testen in bijvoorbeeld phpmyadmin. Als je daarin wel gewoon snel output krijgt ligt het aan je script.
Kijk wat er allemaal geladen en geiclude wordt. Dan moet je vast en zeker wel wat vinden.
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
pi_45303619
quote:
Op zaterdag 13 januari 2007 00:10 schreef hornage het volgende:
jongens,
Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/path/to/chatscript.php
betekent simpelweg dat alles bewerkingen die gedaan worden om de pagina te laden meer dan 30 seconden in beslag nemen. Vanaf het moment dat de pagina aangevraagd wordt totdat ie klaar met laden is mag niet meer dan 30 seconden in een standaardinstelling.
Correct. En er zijn een paar mogelijke redenen waarom 30 seconden niet genoeg is. Zo kun je gewoon zoveel code hebben gemaakt dat het niet meer binnen 30 seconden uit te voeren is door de pc. Maar da's niet waarschijnlijk.
1
2
3
4
5
6
7
<?php
$i
=0;
while (
true) {
    
$i++;
}
echo 
$i;
?>

Dat levert ook een foutmelding op over maximum execution time exceeded. De oorzaak ligt hier voor de hand, maar iets minder duidelijk kun je ook naar oneindige loopjes gaan.
quote:
Als dit alle code is waarin hij blijft hangen kan je even de query testen in bijvoorbeeld phpmyadmin. Als je daarin wel gewoon snel output krijgt ligt het aan je script.
Kijk wat er allemaal geladen en geiclude wordt. Dan moet je vast en zeker wel wat vinden.
Queries controleren is idd ook een goed plan.
pi_45303726
quote:
Op vrijdag 12 januari 2007 23:34 schreef wonderer het volgende:
Zijn er andere manieren om een database verbinding aan te maken?

En wat zou er bijvoorbeeld gebeuren als ID 0 was? De huidige meest recente IDs liggen rond de 500.000 (niet dat er zoveel records in zitten, maar ik laat hem doortellen).
Hmm.. goed punt Probeer het eens, zou ik zeggen. En kijk dan meteen of er een (unique/primary) index op ID staat in de database, hoewel ik die wel verwacht.

PHPMyAdmin gooit standaard een Limit 0,30 achter je query. Beste manier om dat te omzeilen is er zelf "Limit 0,100000" achter te zetten.
  zaterdag 13 januari 2007 @ 06:02:48 #161
71919 wonderer
Hung like a My Little Pony
pi_45307072
Ik ga een beetje vogelen. Ik vind het vooral erg irritant dat het een kwestie van wachten is tot het fout gaat, ik kan het niet zelf forceren
"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_45308449
Met die loop lijkt me zo niets mis. Doen parse_chatname() en parse_sentence() nog iets vreemds, zoals verbindingen maken met de DB en trage queries executen ofzo?
pi_45308541
met welke functie kan ik kijken waar in een array exacte waarde staat?
dus ik heb een array:
1
2
3
4
5
6
7
8
Array
(
    [0] => 054
    [1] => 121
    [2] => 232
    [3] => 45822
    [4] => 12
}

en ik zoek bijvoorbeeld naar 12, niks meer of minder (ik zou zeggen met een regex, echtergeen idee hoe)
en dan wil ik van de key waar 12 in staat het nummer weten (in dit geval dus 4)
pi_45308680
Zoeken in een array, gokje: array_search()
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_45308849
quote:
Op zaterdag 13 januari 2007 11:11 schreef SuperRembo het volgende:
Zoeken in een array, gokje: array_search()
pi_45310030
Arrays zijn nou typisch van die dingen in PHP waarvan ik zou willen dat ze net zoals in Java als extendable class werden geïntroduceerd. Dan had je niet overal meer die losse functies als sort() en count() liggen en was bovenstaand probleem gereduceerd tot Array.indexOf() of desnoods gewoon Array.findKey().
  FOK!-Schrikkelbaas zaterdag 13 januari 2007 @ 17:00:08 #167
1972 Swetsenegger
Egocentrische Narcist
pi_45316923
ordinaire terug vind post.
pi_45317639
quote:
Op zaterdag 13 januari 2007 12:25 schreef JeRa het volgende:
Arrays zijn nou typisch van die dingen in PHP waarvan ik zou willen dat ze net zoals in Java als extendable class werden geïntroduceerd. Dan had je niet overal meer die losse functies als sort() en count() liggen en was bovenstaand probleem gereduceerd tot Array.indexOf() of desnoods gewoon Array.findKey().
Dan moet het hele OO concept beter verwerkt worden in PHP.
pi_45318722
quote:
Op zaterdag 13 januari 2007 17:19 schreef Light het volgende:

[..]

Dan moet het hele OO concept beter verwerkt worden in PHP.
Ik vind dat ze al een redelijke basis hebben voor OOP in PHP wat is volgens jou nog het gebrek aan de huidige OO-features?
  zaterdag 13 januari 2007 @ 18:34:50 #170
71919 wonderer
Hung like a My Little Pony
pi_45320417
quote:
Op zaterdag 13 januari 2007 10:55 schreef JeRa het volgende:
Met die loop lijkt me zo niets mis. Doen parse_chatname() en parse_sentence() nog iets vreemds, zoals verbindingen maken met de DB en trage queries executen ofzo?
Ze maken wel een nieuwe verbinding aan (zelfde weer, $d=connectDB();) in de functies... hoeft dat niet? Kan dat anders? Misschien kan ik in de functie runquery inbouwen dat ie alleen verbinding moet maken als er geen verbinding is, maar dan weet ik niet hoe ik die magic_quotes_gpc moet doen...
"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_45320928
quote:
Op zaterdag 13 januari 2007 18:34 schreef wonderer het volgende:

[..]

Ze maken wel een nieuwe verbinding aan (zelfde weer, $d=connectDB();) in de functies... hoeft dat niet? Kan dat anders? Misschien kan ik in de functie runquery inbouwen dat ie alleen verbinding moet maken als er geen verbinding is, maar dan weet ik niet hoe ik die magic_quotes_gpc moet doen...
Een goede start is het doorgeven van de $db uit het hoofdscript. Die verbinding heb je namelijk al gemaakt dus dan hoeven die functies dat niet telkens opnieuw te doen. Ik heb sterk het vermoeden dat die twee functies zo slecht in elkaar zitten dat zij de oorzaak zijn van die 30+ seconden runtime
  zaterdag 13 januari 2007 @ 18:54:15 #172
71919 wonderer
Hung like a My Little Pony
pi_45321070
quote:
Op zaterdag 13 januari 2007 18:49 schreef JeRa het volgende:

[..]

Een goede start is het doorgeven van de $db uit het hoofdscript. Die verbinding heb je namelijk al gemaakt dus dan hoeven die functies dat niet telkens opnieuw te doen. Ik heb sterk het vermoeden dat die twee functies zo slecht in elkaar zitten dat zij de oorzaak zijn van die 30+ seconden runtime
Heb je een linkje naar een tut waar goed wordt uitgelegd hoe je functies (en database dingen) opbouwt? Er moet best wel een hoop gedaan worden voor de zin er mooi leesbaar uit komt rollen...
"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_45321914
Wat doet runquery eigenlijk? is dat hetzelfde als mysql_query? ik kan op php.net geen functie vinden die runquery heet...

Wat gebeurt er trouwens als je iets als print"$id"; in je while loop gooit? Dan krijg je als het goed is een hele hoop lijnen, en je kan voor de 30seconden error op stop duwen zodat je ze kan bestuderen. Daar kan je meteen uit opmaken of je loop idd oneindig loopt, of het probleem ergens anders ligt.
  zaterdag 13 januari 2007 @ 22:23:34 #174
71919 wonderer
Hung like a My Little Pony
pi_45328640
runquery is een functie die alleen dit doet: $result=mysql_db_query($myDB,$query,$dblink);

Ik zal asap even proberen om wat scripts aan te passen en uit te proberen, maar daar heb ik mijn vent bij nodig en die zit zelda te spelen
"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."
  zondag 14 januari 2007 @ 10:39:09 #175
62215 qu63
..de tijd drinkt..
pi_45336671
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
if($_POST['submit']="submit")
{
$id = $_POST['ID'];
$datum = $_POST['datum'];
$offertenummer = $_POST['offertenummer'];
$ordernummer = $_POST['ordernummer'];
$order = $_POST['order'];
$bedrag = $_POST['bedrag'];
if (
is_array($id) && (count($id)))
{
$query = 'UPDATE (ID,datum,offertenummer,ordernummer,offerte,bedrag)
                    VALUES ('
. $id[0] . ', ' . $datum[0] . ', ' . $offertenummer[0] . ', ' . $ordertenummer[0] . ', ' . $order[0] . ', ' . $bedrag[0] . ')';
            
$num = count($id);
            for (
$i = 0; $i < $num; $i++) {
                
$query .= ',(' . $id[$i] . ', ' . $datum[$i] . ', ' . $offertenummer[$i] . ', ' . $ordernummer[$i] . ', ' . $order[$i] . ', ' . $bedrag[$i] . ')';
                   }
            
mysql_query($query);
            }
            }
?>

hoe kan ik deze query nou goed laten gaan?

$id t/m $bedrag moeten meerdere waarden krijgen (een array dus) en die moeten allemaal de database in. Er komen geen nieuwe rijen bij, het wordt dus alleen maar geupdate.

ik keek al bij Multiple Queries op dev.mysql.com maar ik weet niet of dat allemaal goed werkt enzo..

iemand tips?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_45336717
quote:
Op zondag 14 januari 2007 10:39 schreef qu63 het volgende:

[ code verwijderd ]

hoe kan ik deze query nou goed laten gaan?

$id t/m $bedrag moeten meerdere waarden krijgen (een array dus) en die moeten allemaal de database in. Er komen geen nieuwe rijen bij, het wordt dus alleen maar geupdate.

ik keek al bij Multiple Queries op dev.mysql.com maar ik weet niet of dat allemaal goed werkt enzo..

iemand tips?
Waarom niet gewoon een loop schrijven die per array-regel een volledige query uitvoert? En waarom gebruik je daarvoor de update query en niet de insert query?
  zondag 14 januari 2007 @ 10:45:32 #177
62215 qu63
..de tijd drinkt..
pi_45336747
quote:
Op zondag 14 januari 2007 10:43 schreef zwambtenaar het volgende:

[..]

Waarom niet gewoon een loop schrijven die per array-regel een volledige query uitvoert?
mij leek een enkele query makkelijker om uit te voeren, maar dat was idd mijn optie als dit niet werkte
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 14 januari 2007 @ 10:49:37 #178
62215 qu63
..de tijd drinkt..
pi_45336799
quote:
Op zondag 14 januari 2007 10:43 schreef zwambtenaar het volgende:

[..]

Waarom niet gewoon een loop schrijven die per array-regel een volledige query uitvoert? En waarom gebruik je daarvoor de update query en niet de insert query?
ik haal de waarden uit mn database, daar bouw ik een mooi update-formulier omheen. Dit formulier kan dus ge-submit worden en de nieuwe waarden moeten weer de database in
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_45336812
quote:
Op zondag 14 januari 2007 10:49 schreef qu63 het volgende:

[..]

ik haal de waarden uit mn database, daar bouw ik een mooi update-formulier omheen. Dit formulier kan dus ge-submit worden en de nieuwe waarden moeten weer de database in
Ik begrijp het inderdaad. Als een soort tabel-/spreadsheetoverview waarmee je in één keer vele records kunt editten.
  zondag 14 januari 2007 @ 10:51:45 #180
62215 qu63
..de tijd drinkt..
pi_45336828
quote:
Op zondag 14 januari 2007 10:50 schreef zwambtenaar het volgende:

[..]

Ik begrijp het inderdaad. Als een soort tabel-/spreadsheetoverview waarmee je in één keer vele records kunt editten.
juistem
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_45338860
quote:
Op zondag 14 januari 2007 10:39 schreef qu63 het volgende:

[ code verwijderd ]

hoe kan ik deze query nou goed laten gaan?
[...]
iemand tips?
Volgens mij doe je de eerste regel (met index 0) nu dubbel.

Bij een INSERT mag je in MySQL meerdere rows opgeven, maar kan hetzelfde ook met UPDATE? Ik denk dat je wat dingen door elkaar haalt. De MySQL INSERT syntax accepteert behalve de standaard insert syntax ook een update-achtige syntax. Maar een UPDATE accepteert niet de insert syntax.

[ Bericht 13% gewijzigd door SuperRembo op 14-01-2007 12:35:40 ]
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 14 januari 2007 @ 12:35:54 #182
62215 qu63
..de tijd drinkt..
pi_45339017
quote:
Op zondag 14 januari 2007 12:27 schreef SuperRembo het volgende:

[..]

Volgens mij doe je de eerste regel (met index 0) nu dubbel.
ohja 8)7

helaas werkt het nu nog niet..

volgens mij komt het omdat ik dubbele "name's" heb ofzo :{
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
<form action="/order.php" method="post">
<table width="50%"  border="0" cellspacing="0" cellpadding="0">
<tr> 
<td>Datum</td>
<td>Naam</td>
<td>Offertenummer</td>
<td>Ordernummer</td>
<td>Order</td>
<td>Bedrag</td>
</tr>
<tr><input type="hidden" name="id" value="1">
<td>vandaag</td>
<td>Ik</td>
<td><input name="offertenummer" value="" size="10"></td>
<td><input name="ordernummer" value="" size="10"></td>
<td><input name="order" value="ja" size="10">ja/nee</td>
<td>¤<input name="bedrag" value="352,79" size="10"></td>
</tr>

<tr><input type="hidden" name="id" value="2">
<td>5</td>
<td>5</td>
<td><input name="offertenummer" value="" size="10"></td>
<td><input name="ordernummer" value="5" size="10"></td>
<td><input name="order" value="5" size="10">ja/nee</td>
<td>¤<input name="bedrag" value="5" size="10"></td>
</tr>

</table>
<input type="submit" name="submit" value="submit">
</form>
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_45339241
Dan moet je van die input names een array maken.

1
2
3
<input type="text" name="offertenummer[]" value="" size="10">
<input type="text" name="offertenummer[]" value="" size="10">
<input type="text" name="offertenummer[]" value="" size="10">


1
2
3
4
5
6
7
<?php
$offertenummer
= $_POST["offertenummer"];

echo
$offertenummer[0];
echo
$offertenummer[1];
echo
$offertenummer[2];
?>


Let op dat een array bij 0 begint met tellen en jij je ID's bij 1 laat beginnen.
  zondag 14 januari 2007 @ 12:45:05 #184
62215 qu63
..de tijd drinkt..
pi_45339268
quote:
Op zondag 14 januari 2007 12:44 schreef HuHu het volgende:
Dan moet je van die input names een array maken.


[ code verwijderd ]


[ code verwijderd ]

Let op dat een array bij 0 begint met tellen en jij je ID's bij 1 laat beginnen.
dat komt omdat ik er al een id uit heb geknikkerd
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_45339351
quote:
Op zondag 14 januari 2007 12:45 schreef qu63 het volgende:

[..]

dat komt omdat ik er al een id uit heb geknikkerd
Aha... .

Maar in 1 query meerdere rijen updaten gaat niet lukken. Dan moet je een UPDATE in een loopje doen.

Of eerst alle rijen verwijderen met 1 query en daarna weer invoegen met 1 query.
  zondag 14 januari 2007 @ 12:49:00 #186
62215 qu63
..de tijd drinkt..
pi_45339373
stukje code wat ik een keer van Light heb gehad:
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
<?php
//dit poept dus alle waarden in een tabelletje..
while ($row = mysql_fetch_assoc($result)) {
        echo
"<tr>n<td>".$row['tijd']."</td>n";
        echo
"<td>".$row['km']."</td>n";
        echo
"<td>n<input type="text" name="prijs[".$row['tijd']."][".$row['km']."]" value="".$row['prijs']."">n";
        echo
"<input type="hidden" name=oud[".$row['tijd'].']['.$row['km']."] value="".$row['prijs']."">n</td>n</tr>n";
    }
//en dit is de update functie. de rest vavn het script heb ik achterwege gelaten omdat dat alleen maar checks zijn of er iets anders gedaan moet worden..
function update() {
    
//nieuwe waarden?
        
$km = $_POST['km_nieuw'];
        
$prijs = $_POST['prijs_nieuw'];
        
$tijd = $_POST['tijd_nieuw'];
        if (
is_array($km) && is_array($prijs) && is_array($tijd)
            && (
count($km) == count($prijs)) && (count($km) == count($tijd))) {
                    
$query = 'INSERT INTO qu63 (tijd, km, prijs)
                    VALUES ('
. $tijd[0] . ', ' . $km[0] . ', ' . $prijs[0] . ')';
            
$num = count($km);
            for (
$i = 0; $i < $num; $i++) {
                
$query .= ',(' . $tijd[$i] . ', ' . $km[$i] . ', ' . $prijs[$i] . ')';
                   }
            
mysql_query($query);
        }
        
//if(($_POST['km_nieuw'] > 0) && ($_POST['tijd_nieuw'] > 0) && ($_POST['prijs_nieuw'] > 0)) {
                //mysql_query('INSERT INTO qu63 (prijs, tijd, km) VALUES ('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].'),('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].'),('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].'),('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].'),('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].')');
                //mysql_query('INSERT INTO qu63 (prijs, tijd, km) VALUES ('.intval($_POST['prijs'][$tijd][$km]).','.$tijd.','.$km.')');
                //$aangepast++;
                //}
    //Bij het begin beginnen :)
    
reset($_POST['oud']);
    
//De array bevat tijd, afstand en prijs.
    //Dat is niet in 1 lus uit te lezen, dus doen we het met twee.
    
while (list($tijd, $tmp) = each($_POST['oud'])) {
        while (list(
$km, $prijs) = each($tmp)) {
            
//Als er een andere prijs staat dan zetten we die in de database
            
if($_POST['prijs'][$tijd][$km] != $prijs) {
                
mysql_query('UPDATE qu63 SET prijs = '.intval($_POST['prijs'][$tijd][$km]).' WHERE tijd = '.$tijd.' AND km = '.$km);
                
$aangepast++;
            }
        }
    }
}
?>


daarin werkt het wel..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 14 januari 2007 @ 13:00:04 #187
62215 qu63
..de tijd drinkt..
pi_45339753
quote:
Op zondag 14 januari 2007 12:44 schreef HuHu het volgende:
Dan moet je van die input names een array maken.
dat werkt iig ja..

dan gaan we daarmee verder klooien
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 14 januari 2007 @ 15:09:56 #188
62215 qu63
..de tijd drinkt..
pi_45343473
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
mysql_connect
(DB_HOST, DB_USER, DB_PASS);
mysql_select_db(DB_DATABASE);
$id = $_POST['ID'];
$datum = $_POST['datum'];
$naam = $_POST['naam'];
$offertenummer = $_POST['offertenummer'];
$ordernummer = $_POST['ordernummer'];
$order = $_POST['order'];
$bedrag = $_POST['bedrag'];
$nieuw = array($id,$datum,$naam,$offertenummer,$ordernummer,$order,$bedrag);
//print_r($nieuw);
//echo $nieuw[3][1];
if (is_array($nieuw) && (count($nieuw)))
{
            
$num = count($nieuw);
            for (
$i = 0; $i < $num; $i++) {
//            foreach($id as $k => $w) {
                
mysql_query("REPLACE 'order' ('ID', 'datum', 'naam', 'offertenummer', 'ordernummer', 'order', 'bedrag') VALUES('" . $nieuw[0][$i] . "', '" . $nieuw[1][$i] . "', '" . $nieuw[2][$i] . "', '" . $nieuw[3][$i] . "', '" . $nieuw[4][$i] . "', '" . $nieuw[5][$i] . "', '" . $nieuw[6][$i] . "')");
                   }
            }
?>

op zich werkt alles, alleen volgens mij klopt er iets niet in mn sql_query..

ziet iemand de fout?

regel 12 poept dit uit:
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
Array
(
    [0] => Array
        (
            [1] => 1
            [2] => 2
            [3] => 3
        )

    [1] => Array
        (
            [vandaag] => vandaag
            [5] => 5
            [123] => 123
        )

    [2] => Array
        (
            [1] => Ik
            [2] => 5
            [3] => 123
        )

    [3] => Array
        (
            [1] => 
            [2] => 
            [3] => 12
        )

    [4] => Array
        (
            [1] => 
            [2] => 5
            [3] => 789
        )

    [5] => Array
        (
            [1] => ja
            [2] => 5
            [3] => 55
        )

    [6] => Array
        (
            [1] => 352,79
            [2] => 5
            [3] => 333
        )

)

html-code:
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
<form action="/order.php" method="post">
<table width="50%"  border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td>Datum</td>
    <td>Naam</td>

   <td>Offertenummer</td>
   <td>Ordernummer</td>
    <td>Order</td>
    <td>Bedrag</td>
  </tr>
<tr><input type="hidden" name="ID[1]" value="1">
<td><input type="hidden" name="datum[vandaag]" value="vandaag">vandaag</td>

<td><input type="hidden" name="naam[1]" value="Ik">Ik</td>
<td><input name="offertenummer[1]" value="" size="10"></td>
<td><input name="ordernummer[1]" value="" size="10"></td>
<td><input name="order[1]" value="ja" size="10">ja/nee</td>
<td>€<input name="bedrag[1]" value="352,79" size="10"></td>
</tr>
<tr><input type="hidden" name="ID[2]" value="2">
<td><input type="hidden" name="datum[5]" value="5">5</td>
<td><input type="hidden" name="naam[2]" value="5">5</td>
<td><input name="offertenummer[2]" value="" size="10"></td>
<td><input name="ordernummer[2]" value="5" size="10"></td>
<td><input name="order[2]" value="5" size="10">ja/nee</td>

<td>€<input name="bedrag[2]" value="5" size="10"></td>
</tr>
<tr><input type="hidden" name="ID[3]" value="3">
<td><input type="hidden" name="datum[123]" value="123">123</td>
<td><input type="hidden" name="naam[3]" value="123">123</td>
<td><input name="offertenummer[3]" value="12" size="10"></td>
<td><input name="ordernummer[3]" value="789" size="10"></td>
<td><input name="order[3]" value="55" size="10">ja/nee</td>
<td>€<input name="bedrag[3]" value="333" size="10"></td>
</tr>

</table>
<input type="submit" name="submit" value="submit">
</form>
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 14 januari 2007 @ 15:58:03 #189
62215 qu63
..de tijd drinkt..
pi_45345062
gefixed!

thanx SuperRembo!
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_45356526
Ik heb een datum opgeslagen in de database , nu wil ik zeg maar een overzicht maken van alle gegevens met die datum ouder als een jaar

Dus ik sla het zo op: 2007-01-14 en ik wil zeg maar alle data na 2008-01-14 in een overzicht hebben.
Is dit mogelijk?
pi_45356979
quote:
Op zondag 14 januari 2007 21:14 schreef broodmonkeh het volgende:
Ik heb een datum opgeslagen in de database , nu wil ik zeg maar een overzicht maken van alle gegevens met die datum ouder als een jaar

Dus ik sla het zo op: 2007-01-14 en ik wil zeg maar alle data na 2008-01-14 in een overzicht hebben.
Is dit mogelijk?
Ja natuurlijk is dit mogelijk .
Heb je je data als now() opgeslaan? Dan is het heel wat handiger dan als je het er letterlijk 2007-01-14 inzet...

Je moet maar eens zoeken mbv het INTERVAL-statement in MySQL hoe je data er zo het best gaat uithalen. (Ik geef niet de code omdat je er anders niets van leert )
pi_45358381
quote:
Op zondag 14 januari 2007 21:24 schreef fate het volgende:

[..]

Ja natuurlijk is dit mogelijk .
Heb je je data als now() opgeslaan? Dan is het heel wat handiger dan als je het er letterlijk 2007-01-14 inzet...

Je moet maar eens zoeken mbv het INTERVAL-statement in MySQL hoe je data er zo het best gaat uithalen. (Ik geef niet de code omdat je er anders niets van leert )
met NOW() komt er ook 2007-01-14 uit , dus maakt opzich niet zoveel uit toch? Dat INTERVAL-statement ga ik nu even uitzoeken.
  FOK!-Schrikkelbaas zondag 14 januari 2007 @ 22:47:59 #193
1972 Swetsenegger
Egocentrische Narcist
pi_45358405
Als je datum in een DATE of DATETIME veld staat zoals het hoort, kan je dat heel makkelijk doen met

1
2
3
<?php
SELECT
* FROM table WHERE datum<=DATE_SUB(NOW(), INTERVAL 1 YEAR)
?>
  FOK!-Schrikkelbaas zondag 14 januari 2007 @ 22:48:54 #194
1972 Swetsenegger
Egocentrische Narcist
pi_45358446
quote:
Op zondag 14 januari 2007 22:47 schreef broodmonkeh het volgende:

[..]

met NOW() komt er ook 2007-01-14 uit , dus maakt opzich niet zoveel uit toch?
Jawel, want op DATE en DATETIME velden kan je sql datum en tijd functies gebruiken. op een varchar veld niet.
pi_45358659
quote:
Op zondag 14 januari 2007 22:48 schreef Swetsenegger het volgende:

[..]

Jawel, want op DATE en DATETIME velden kan je sql datum en tijd functies gebruiken. op een varchar veld niet.
ik had hem al als DATE veld , gebruikte alleen geen NOW() maar ik had de datum al bepaald met date() en dat in de database gezet.
  FOK!-Schrikkelbaas zondag 14 januari 2007 @ 22:59:33 #196
1972 Swetsenegger
Egocentrische Narcist
pi_45358789
quote:
Op zondag 14 januari 2007 22:55 schreef broodmonkeh het volgende:

[..]

ik had hem al als DATE veld , gebruikte alleen geen NOW() maar ik had de datum al bepaald met date() en dat in de database gezet.
Als het maar een DATE veld is. Dan lijkt je methode me nog steeds nodeloos ingewikkeld, mits je een andere datum dan *nu* in de database wil hebben.
pi_45358858
quote:
Op zondag 14 januari 2007 22:59 schreef Swetsenegger het volgende:

[..]

Als het maar een DATE veld is. Dan lijkt je methode me nog steeds nodeloos ingewikkeld, mits je een andere datum dan *nu* in de database wil hebben.
jep dat is ook het geval
pi_45359424
maar iig bedankt voor de code , works like a charm !
pi_45360006
Ik probeerde in eerste instantie mbv javascript een cookie te verwijderen, maar dit werkt niet zo te zien. de situatie is als volgt:

ik heb een domein waarop de meeste mensen binnenkomen via de index.html op deze pagina wordt een cookie gezet. als de user verder browsed naar een van de andere sites bijv. subdomein.hoofdomein.com dan moet de cookie die eerder op de mainpage gezet is verwijderd worden,
ik probeer dit nu wel met javascript te doen, omdat ik geen PHP ondersteuning heb ik op deze server, misschien dat ik dit er nog bij ga nemen..

ik kwam uit op deze javascript code, welke de cookie expiration time in het verleden zou moeten zetten en daardoor automatisch verwijdert.

De cookie blijft wel staan dus ik doe iets fout..

hopen maar dat iemand me anders wel kan helpen met PHP code hiervoor.

dit is de javascript code iedergeval

1
2
3
4
5
6
7
8
<script type="text/javascript">
function delete_cookie ( cookienaam )
{
  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = cookienaam += "=; expires=" + cookie_date.toGMTString();
}
</script>
  zondag 14 januari 2007 @ 23:42:47 #200
46383 Tiemie
sowieso wel!
pi_45360156
quote:
Op zondag 14 januari 2007 23:38 schreef profielnaam het volgende:
Ik probeerde in eerste instantie mbv javascript een cookie te verwijderen, maar dit werkt niet zo te zien. de situatie is als volgt:

ik heb een domein waarop de meeste mensen binnenkomen via de index.html op deze pagina wordt een cookie gezet. als de user verder browsed naar een van de andere sites bijv. subdomein.hoofdomein.com dan moet de cookie die eerder op de mainpage gezet is verwijderd worden,
ik probeer dit nu wel met javascript te doen, omdat ik geen PHP ondersteuning heb ik op deze server, misschien dat ik dit er nog bij ga nemen..

ik kwam uit op deze javascript code, welke de cookie expiration time in het verleden zou moeten zetten en daardoor automatisch verwijdert.

De cookie blijft wel staan dus ik doe iets fout..

hopen maar dat iemand me anders wel kan helpen met PHP code hiervoor.

dit is de javascript code iedergeval
[ code verwijderd ]
http://www.sitemasters.be/?pagina=tutorials/tutorials&cat=4&id=160
pi_45360793
quote:
oké ik heb dit op een andere server gezet als waar de site op draait..

<?php
// was er in de eerste plaats een cookie geset?
if(isset($_COOKIE['cookienaam'])) {
// verwijder het cookie
setcookie("cookienaam", "description", time()-3600);
}
?>

de cookie >> cookienaam, wordt niet uit de cookies folder verwijderd, wat dus de bedoeling is.
pi_45378908
quote:
Op maandag 15 januari 2007 00:03 schreef profielnaam het volgende:

[..]

oké ik heb dit op een andere server gezet als waar de site op draait..

<?php
// was er in de eerste plaats een cookie geset?
if(isset($_COOKIE['cookienaam'])) {
// verwijder het cookie
setcookie("cookienaam", "description", time()-3600);
}
?>

de cookie >> cookienaam, wordt niet uit de cookies folder verwijderd, wat dus de bedoeling is.
Probeer dit eens:

1
2
3
4
5
6
7
<?php
// was er in de eerste plaats een cookie geset?
if(isset($_COOKIE['cookienaam'])) {
  
// verwijder het cookie
setcookie ("cookienaam"""time() - 3600);
}
?>
pi_45386764
quote:
Op maandag 15 januari 2007 17:57 schreef fate het volgende:

[..]

Probeer dit eens:
[ code verwijderd ]
oke heb ik ook geprobeerd net, de cookie blijft nog in de cookies folder staan helaas.
Ik wil de cookie wel verwijderen van de gebruiker zn pc.
  maandag 15 januari 2007 @ 21:20:28 #204
85514 ralfie
!Yvan eht nioj
pi_45386971
dacht dat dat niet kon met javascript of php
  maandag 15 januari 2007 @ 21:26:18 #205
46383 Tiemie
sowieso wel!
pi_45387212
quote:
Op maandag 15 januari 2007 00:03 schreef profielnaam het volgende:

[..]

oké ik heb dit op een andere server gezet als waar de site op draait..

<?php
// was er in de eerste plaats een cookie geset?
if(isset($_COOKIE['cookienaam'])) {
// verwijder het cookie
setcookie("cookienaam", "description", time()-3600);
}
?>

de cookie >> cookienaam, wordt niet uit de cookies folder verwijderd, wat dus de bedoeling is.
Hoezo heb je dat op een andere server gezet als ik vragen mag? Het lijkt me logisch dat je geen cookies van andere sites mag overschrijven en lezen
pi_45387375
quote:
Op maandag 15 januari 2007 21:26 schreef Tiemie het volgende:

[..]

Hoezo heb je dat op een andere server gezet als ik vragen mag? Het lijkt me logisch dat je geen cookies van andere sites mag overschrijven en lezen
oke, de cookie is geset op het hoofddomein maar als de user op een bepaald subdomein van mij komt dan wil ik de cookie verwijderen.
  FOK!-Schrikkelbaas maandag 15 januari 2007 @ 21:49:31 #207
1972 Swetsenegger
Egocentrische Narcist
pi_45388117
quote:
Op maandag 15 januari 2007 21:26 schreef Tiemie het volgende:

[..]

Hoezo heb je dat op een andere server gezet als ik vragen mag? Het lijkt me logisch dat je geen cookies van andere sites mag overschrijven en lezen
Dat kan wel, mits je de juiste path info toevoegt.

http://nl3.php.net/manual/en/function.setcookie.php Kijk hier even naar de informatied over domeinen en paths, profielnaam
  maandag 15 januari 2007 @ 22:25:25 #208
46383 Tiemie
sowieso wel!
pi_45389430
quote:
Op maandag 15 januari 2007 21:49 schreef Swetsenegger het volgende:

[..]

Dat kan wel, mits je de juiste path info toevoegt.

http://nl3.php.net/manual/en/function.setcookie.php Kijk hier even naar de informatied over domeinen en paths, profielnaam
Het kan (gelukkig) alleen voor de domeinnaam waar de host waar het script op draait. En subdomeinen daarvan.
quote:
Only hosts within the specified domain can set a cookie for a domain
Maar als jij het beter weet, graag meer info
quote:
Op maandag 15 januari 2007 21:30 schreef profielnaam het volgende:

[..]

oke, de cookie is geset op het hoofddomein maar als de user op een bepaald subdomein van mij komt dan wil ik de cookie verwijderen.
ah, je had het hiervoor over een andere server. Om dat te doen moet je ervoor zorgen dat het cookie-path goed staat
  FOK!-Schrikkelbaas maandag 15 januari 2007 @ 22:27:18 #209
1972 Swetsenegger
Egocentrische Narcist
pi_45389503
quote:
Op maandag 15 januari 2007 22:25 schreef Tiemie het volgende:

[..]

Het kan (gelukkig) alleen voor de domeinnaam waar de host waar het script op draait. En subdomeinen daarvan.
Ja...?
quote:
Op maandag 15 januari 2007 21:30 schreef profielnaam het volgende:

[..]

oke, de cookie is geset op het hoofddomein maar als de user op een bepaald subdomein van mij komt dan wil ik de cookie verwijderen.
-edit- Ah ok, je had zijn laatste post nog niet gelezen.
  maandag 15 januari 2007 @ 22:41:14 #210
71919 wonderer
Hung like a My Little Pony
pi_45389998
Even iets anders:
1
2
3
4
5
6
7
8
9
10
<?php
$image_path
="avatars/".$_POST["soort"]."/";
$_POST["file"]=$file_name;
if(
$_POST["action"]){
$image_path="avatars/".$_POST["soort"]."/";
if (
$file_name == "") {
  echo
"No file found. Check if you entered the path to your local file in the text field of the upload form.";
}
else {
?>


Dit werkt ineens niet meer. Niks veranderd verder... Hij komt dus uit op de foutmelding terwijl ik niks anders doe dan anders. Waar ligt dat aan?
"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_45390125
quote:
Op maandag 15 januari 2007 22:41 schreef wonderer het volgende:
Even iets anders:
[ code verwijderd ]

Dit werkt ineens niet meer. Niks veranderd verder... Hij komt dus uit op de foutmelding terwijl ik niks anders doe dan anders. Waar ligt dat aan?
$file_name krijgt nergens een waarde in de code die je hebt gepost.
  maandag 15 januari 2007 @ 22:56:59 #212
71919 wonderer
Hung like a My Little Pony
pi_45390587
$_POST["file"]=$file_name;
Moet dat andersom dan? Het heeft tot op heden altijd gewerkt... Ik snap het even niet meer.
"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_45390801
Ja, dat moet andersom. De = betekend: hetgene links van de = krijgt dezelfde waarde als datgene rechts van het = teken.
pi_45390819
quote:
Op maandag 15 januari 2007 22:56 schreef wonderer het volgende:
$_POST["file"]=$file_name;
Moet dat andersom dan? Het heeft tot op heden altijd gewerkt... Ik snap het even niet meer.
Daar geef je aan $_POST["file"] een waarde. Andersom werkt het vast beter. Overigens ontbreekt dan hier nog wel de input-controle, wat weer voor veiligheidsproblemen kan zorgen.
  maandag 15 januari 2007 @ 23:17:17 #215
71919 wonderer
Hung like a My Little Pony
pi_45391388
Ik heb even op php.net rondgeneusd en het bleek dat ik weer een beetje achterliep wat betreft dingen. $_FILES enzo schijnt beter te werken en mijn script doet het weer. Met je tijd meegaan is blijkbaar belangrijk

In ieder geval bedankt voor het meedenken.
"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."
  FOK!-Schrikkelbaas dinsdag 16 januari 2007 @ 09:12:49 #216
1972 Swetsenegger
Egocentrische Narcist
pi_45397447
quote:
Op maandag 15 januari 2007 23:17 schreef wonderer het volgende:
Ik heb even op php.net rondgeneusd en het bleek dat ik weer een beetje achterliep wat betreft dingen. $_FILES enzo schijnt beter te werken en mijn script doet het weer. Met je tijd meegaan is blijkbaar belangrijk

In ieder geval bedankt voor het meedenken.


eh, ik denk dat je nu aan super globals refereerd en juist die zijn niet aanbevolen. Gewoon $_POST['formuliernaam'] gebruiken dus inplaats van $formuliernaam

-edit- wel het script bekijken swets. Ja voor geuploade bestanden gebruik je $_FILES[name][tempname]
pi_45397631
wat is nu de beste manier om een sessie te verwijderen? destroy of unset?
  dinsdag 16 januari 2007 @ 09:56:07 #218
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_45398262
unset werkt bij mij altijd wel ok
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
  dinsdag 16 januari 2007 @ 16:44:52 #219
71919 wonderer
Hung like a My Little Pony
pi_45409673
quote:
Op dinsdag 16 januari 2007 09:12 schreef Swetsenegger het volgende:

[..]



eh, ik denk dat je nu aan super globals refereerd en juist die zijn niet aanbevolen. Gewoon $_POST['formuliernaam'] gebruiken dus inplaats van $formuliernaam

-edit- wel het script bekijken swets. Ja voor geuploade bestanden gebruik je $_FILES[name][tempname]
Super globals werken niet eens meer op mijn server, dus ik moet een zooi scripts aanpassen
"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_45411478
Klein vraagje.

Een website werkt een database die tabellen linkt met varchars ipv id's en nu heb ik de tabellen omgezet naar id's ipv varchars... echter is de snelheid met 100% gedaald... het gaat om vele tabellen en natuurlijk heel veel data (50.000 records voor 1 tabel, in totaal meer dan 100.000 records).

Waar zou dit aan kunnen liggen? de ID's zijn geindexeerd....
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_45412623
quote:
Op dinsdag 16 januari 2007 17:42 schreef Chandler het volgende:
Klein vraagje.

Een website werkt een database die tabellen linkt met varchars ipv id's en nu heb ik de tabellen omgezet naar id's ipv varchars... echter is de snelheid met 100% gedaald... het gaat om vele tabellen en natuurlijk heel veel data (50.000 records voor 1 tabel, in totaal meer dan 100.000 records).

Waar zou dit aan kunnen liggen? de ID's zijn geindexeerd....
De 'snelheid' is afhankelijk van de queries die je draait dus het zou nogal handig zijn als je die even laat zien ook de tabelstructuur is van belang.
pi_45413253
Ik kan helaas weinig van de tabellen structuur laten zien omdat deze van een klant is een paar queries zou ik wel kunnen laten zien maar ben bang dat ik gewoon per query even een tijd check moet doen... oid

Jera, kan ik je ook een mailtje sturen? gaat beter dan MSN en ik ben zo off...

[ Bericht 20% gewijzigd door Chandler op 16-01-2007 20:49:08 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_45421914
JERA BEDANKT JERA BEDANKT! JERA, JERA, JERA BEDANKT!

en voor vandaag ben ik er klaar mee

The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_45423045
Wat was 't probleem nou uiteindelijk, en wat de oplossing?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_45423287
quote:
Op dinsdag 16 januari 2007 16:44 schreef wonderer het volgende:

[..]

Super globals werken niet eens meer op mijn server, dus ik moet een zooi scripts aanpassen
Superglobals zijn dingen als $_POST en $_GET, het lijkt me dat die nog wel werken
pi_45426413
quote:
Op dinsdag 16 januari 2007 23:02 schreef SuperRembo het volgende:
Wat was 't probleem nou uiteindelijk,
Een gebrek aan juiste indices en MySQL die om één of andere bizarre reden besluit dat een JOIN op een VARCHAR 4x zo snel dient te gaan als een JOIN op een INT, beiden zonder gerelateerde index.
quote:
en wat de oplossing?
Het aanmaken van de juiste indices.
pi_45456152
ok, probleempje met chmod en zo.

Via een formuliertje kan men een naam opgeven voor een nieuwe map, wanneer dit fomulier gepost wordt, wordt de map aangemaakt, inclusief twee standaard submappen. dit gaat allemaal goed. nu wil ik in de nieuw aangemaakte map drie bestanden laten kopieren met de functie copy, maar deze geeft een fout over rechten. terwijl ik toch echt de rechten voor de map op 777 heb staan. iemand die dit probleem kent, en vooral een oplossing weet?! Hieronder de code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if ($_GET['action_int'] == "create_new"){
   if (is_dir("gallery/".$_POST['gallery_name'])){
      error("Deze map bestaat al. Kies een andere naam.");
   }else{
      $new_dir = "gallery/".$_POST['gallery_name'];
      // hoofdmap aanmaken
      mkdir($new_dir, 0777);
      
      // gallery bestanden kopieren
      chmod($new_dir, 0777);
      copy("files/gallery.xml", $new_dir."/");
      
      // mappen thums en images aanmaken
      mkdir($new_dir."/thumbs", 0777);
      mkdir($new_dir."/images", 0777);
   }
}
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_45456368
quote:
Op woensdag 17 januari 2007 23:05 schreef markiemark het volgende:
ok, probleempje met chmod en zo.

Via een formuliertje kan men een naam opgeven voor een nieuwe map, wanneer dit fomulier gepost wordt, wordt de map aangemaakt, inclusief twee standaard submappen. dit gaat allemaal goed. nu wil ik in de nieuw aangemaakte map drie bestanden laten kopieren met de functie copy, maar deze geeft een fout over rechten. terwijl ik toch echt de rechten voor de map op 777 heb staan. iemand die dit probleem kent, en vooral een oplossing weet?! Hieronder de code
[ code verwijderd ]
Wat voor 'fout over rechten' krijg je precies?
pi_45456398
PHP Warning: copy(gallery/dfgdsfg/) [function.copy]: failed to open stream: Permission denied in c:webfotoindex.php on line 39
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_45457664
oke, na herhaaldelijk proberen mijn probleem zelf uit te zoeken toch maar hier posten..
ik ben dus bezig met een directory script. (een mooie directory browser voor mijn formulier)
ik krijg de volgende output klik
en dit is mijn script (met comments) : klik
zoals je kan zien wil ik dus een output in het volgende formaat hebben:
<level>|<hoofddirectory>|<directory>

<level> en <hoofddirectory> zijn beide getallen, level kan ik bepalen, de <hoofddirectory> is echter een heel ander verhaal...

aangezien ik nooit weet waar de hoofddirectory van een bepaalde directory zich bevind , in de array, moet ik deze dus opzoeken in de array (lijkt mij), alleen stuit ik dan op het probleem dat ik niet weet hoe ik dit moet aanpakken, met array_search krijg ik de melding dat het 2de argument een verkeerde datatype is

iemand nog een idee hoe ik dit in elkaar kan knutselen..?

ik wil em zo hebben i.v.m. een Javascriptje dat ik dan direct vanaf php kan laten generen, andere oplossingen zijn ook welkom

het javascriptje dat ik wil gaan vullen is dit:
quote:
<script type="text/javascript">
<!--
var Tree = new Array;
// nodeId | parentNodeId | nodeName | nodeUrl
Tree[0] = "1|0|Page 1|#";
Tree[1] = "2|1|Page 1.1|#";
Tree[2] = "3|1|Page 1.2|#";
Tree[3] = "4|3|Page 1.2.1|#";
Tree[4] = "5|1|Page 1.3|#";
Tree[5] = "6|2|Page 1.1.1|#";
Tree[6] = "7|6|Page 1.1.1.1|#";
Tree[7] = "8|6|Page 1.1.1.2|#";
Tree[8] = "9|1|Page 1.4|#";
Tree[9] = "10|9|Page 1.4.1|#";
Tree[10] = "11|0|Page 2|#";
//-->
</script>


[ Bericht 11% gewijzigd door mschol op 17-01-2007 23:51:07 ]
pi_45457803
quote:
Op woensdag 17 januari 2007 23:10 schreef markiemark het volgende:
PHP Warning: copy(gallery/dfgdsfg/) [function.copy]: failed to open stream: Permission denied in c:webfotoindex.php on line 39
Ah, chmodden op een Windows-systeem, altijd leuk.

Ik heb niet veel verstand van bestandsrechten op NTFS, maar weet je zeker dat de webserver als een gebruiker draait die in die nieuwe mappen kan? Je kunt bij de eigenschappen van die mappen in het tabblad Security zien welke gebruikers(groepen) toegang hebben tot de mappen.
pi_45457958
quote:
Op woensdag 17 januari 2007 23:45 schreef mschol het volgende:
met array_search krijg ik de melding dat het 2de argument een verkeerde datatype is
Dáár zit het hele probleem, in de regel met die functie. Zorg er eerst eens voor dat $dirs in alle gevallen (dus ook als je de functie niet-recursief aanroept bijvoorbeeld) een array is. Vervolgens moet je eens gaan debuggen: waar zoek je eigenlijk op met array_search(), wat staat er op dat moment in de array, etc
pi_45458046
quote:
Op woensdag 17 januari 2007 23:49 schreef JeRa het volgende:

[..]

Ah, chmodden op een Windows-systeem, altijd leuk.

Ik heb niet veel verstand van bestandsrechten op NTFS, maar weet je zeker dat de webserver als een gebruiker draait die in die nieuwe mappen kan? Je kunt bij de eigenschappen van die mappen in het tabblad Security zien welke gebruikers(groepen) toegang hebben tot de mappen.
hmmz ohja dat levert nogal problemen op he, op een windows server.. het kutte is dat de server van mijn hosting bedrijf ook op windows draait..
is er een andere oplossing?
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_45458214
De nieuw gemaakte mappen staan inderdaad op alleen lezen in windows, terwijl ik toch aangeef dat deze bij het aanmaken op 777 moeten staan..
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_45458224
quote:
Op woensdag 17 januari 2007 23:56 schreef markiemark het volgende:

[..]

hmmz ohja dat levert nogal problemen op he, op een windows server.. het kutte is dat de server van mijn hosting bedrijf ook op windows draait..
is er een andere oplossing?
Ik heb 0,0 ervaring met Windows-servers, dus het enige wat ik je op dit moment kan aanraden is contact opnemen met je hoster om gezamenlijk tot een oplossing te komen
pi_45458287
quote:
Op donderdag 18 januari 2007 00:03 schreef markiemark het volgende:
De nieuw gemaakte mappen staan inderdaad op alleen lezen in windows, terwijl ik toch aangeef dat deze bij het aanmaken op 777 moeten staan..
Het probleem is dat die modes normaal gesproken worden gebruikt in combinatie met de systeemfunctie (niet PHP dus) chmod(). Windows heeft die functie niet, dus er moet in PHP een conversie plaats vinden van octal mode number naar rechten

Ik lees in de comments van chmod() dat voor iemand het alleen werkte als je 0666 gebruikte op een Windows machine. Dat zou je eventueel nog kunnen proberen.
pi_45458348
quote:
Op donderdag 18 januari 2007 00:07 schreef JeRa het volgende:

[..]

Het probleem is dat die modes normaal gesproken worden gebruikt in combinatie met de systeemfunctie (niet PHP dus) chmod(). Windows heeft die functie niet, dus er moet in PHP een conversie plaats vinden van octal mode number naar rechten

Ik lees in de comments van chmod() dat voor iemand het alleen werkte als je 0666 gebruikte op een Windows machine. Dat zou je eventueel nog kunnen proberen.
met 666 werkt het ook niet. als ik een octale vertaling van 666 of 777 invoer, moet het dan wel werken dacht jij?
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_45458500
quote:
Op donderdag 18 januari 2007 00:10 schreef markiemark het volgende:

[..]

met 666 werkt het ook niet. als ik een octale vertaling van 666 of 777 invoer, moet het dan wel werken dacht jij?
Nee, je moet sowieso octale getallen gebruiken (dus 0666 en 0777), dan voert PHP die omzetting naar decimale representatie zelf uit.

Echter schrijft die persoon in de comments dat het voor Windows alleen werkte als je het zonder die 0 schreef, maar die comment komt uit 2001 dus de kans is ontzettend groot dat dat in ieder geval niet meer klopt.
pi_45458606
quote:
Op donderdag 18 januari 2007 00:16 schreef JeRa het volgende:

[..]

Nee, je moet sowieso octale getallen gebruiken (dus 0666 en 0777), dan voert PHP die omzetting naar decimale representatie zelf uit.

Echter schrijft die persoon in de comments dat het voor Windows alleen werkte als je het zonder die 0 schreef, maar die comment komt uit 2001 dus de kans is ontzettend groot dat dat in ieder geval niet meer klopt.
hehe geeft inderdaad dezelfde fout als ik de 0 weg laat..
het moet toch wel mogelijk zijn om betrekkelijk eenvoudig bestanden te kopieren op een windows server?
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
  donderdag 18 januari 2007 @ 08:44:19 #240
37634 wobbel
Da WoBBeL King
pi_45461724
Hoe wis ik alle opties die ik heb opgeslagen in $_SESSION?

Ik heb namelijk $_SESSION['value1'], $_SESSION['value2'] etc (zo'n 40 stuks) en die moet ik allemaal legen en verwijderen.

Commando unset ( $_SESSION ) mag niet en werkt ook niet, maar hoe moet ik dan alles gaan wissen? Anders moet ik elke var met de hand gaan unsetten wat me weer 40 regels kost
  donderdag 18 januari 2007 @ 08:58:19 #241
12880 CraZaay
prettig gestoord
pi_45461902
quote:
Op donderdag 18 januari 2007 08:44 schreef wobbel het volgende:
Hoe wis ik alle opties die ik heb opgeslagen in $_SESSION?
Kom op zeg... klikkk

De eerste twee hits zijn meteen je antwoord.
pi_45463249
Werkt dit? (tis gewoon een wilde gok hoor )
Misschien kun je die 40 ook laten tellen met count($_SESSION) als je niet zeker weet of het er precies 40 zijn.
1
2
3
4
5
$i = 1;
while ($i <= 40) {
     unset($_SESSION[value'' . $i . ''];
     $i++
}
  donderdag 18 januari 2007 @ 10:32:06 #243
85514 ralfie
!Yvan eht nioj
pi_45463708
1
2
3
<?php
$_SESSION
=array();
?>


simpel en werkt

session_destroy() is natuurlijk netter, maar ach, als ut werkt
  donderdag 18 januari 2007 @ 10:48:24 #244
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_45464101
quote:
Op donderdag 18 januari 2007 10:13 schreef super-muffin het volgende:
Werkt dit? (tis gewoon een wilde gok hoor )
Misschien kun je die 40 ook laten tellen met count($_SESSION) als je niet zeker weet of het er precies 40 zijn.
[ code verwijderd ]
wat een lelijke while lus. Als je een teller hebt dan maak je een for lus, geen while lus,

mensen, session_destroy() is natuurlijk het mooiste, waarom iets maken als het er al inzit
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
pi_45464585
quote:
Op donderdag 18 januari 2007 10:48 schreef hornage het volgende:

[..]

wat een lelijke while lus. Als je een teller hebt dan maak je een for lus, geen while lus,

mensen, session_destroy() is natuurlijk het mooiste, waarom iets maken als het er al inzit
Oke, dan weet ik dat
Ik ben nog maar een n00b hé.
pi_45465474
oke misschien een noob vraag:

Ik heb een variabele $tekst die er zo uitziet:

1
2
3
4
5
6
7
titel

regel 1

2

eind


Dus inclusief enters en lege regels.

Als ik dit wil echo-en komt alles achterelkaar op 1 regel.

Als ik dit in een textarea echo dan is het wél goed.

Dus hoe kan ik deze op een gewone pagina correct echo-en??
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
  donderdag 18 januari 2007 @ 11:39:30 #247
12221 Tijn
Powered by MS Paint
pi_45465931
thx het werkt
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
pi_45467448
quote:
Op donderdag 18 januari 2007 00:20 schreef markiemark het volgende:

[..]

hehe geeft inderdaad dezelfde fout als ik de 0 weg laat..
het moet toch wel mogelijk zijn om betrekkelijk eenvoudig bestanden te kopieren op een windows server?
ok, toch even iets anders bedacht. werk nu op een server waar wel linux en apache draait.. 8-)
maar krijg wel een andere fout!
1Warning: copy(gallery/winter/): failed to open stream: Is a directory in /www/htdocs/pixion/foto/index.php on line 67
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
  donderdag 18 januari 2007 @ 12:34:17 #250
12221 Tijn
Powered by MS Paint
pi_45467518
Ik denk dat het copy-commando alleen bestanden kopieert, geen directories.
  donderdag 18 januari 2007 @ 12:36:42 #251
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_45467586
nou, wat staat er op regel 67. Lijkt mij dat je een dir benadert alsof het een file is nl
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
pi_45467642
quote:
Op donderdag 18 januari 2007 12:34 schreef Tijn het volgende:
Ik denk dat het copy-commando alleen bestanden kopieert, geen directories.
hij hoeft ook geen directory te kopieren, ik geef alleen aan waar deze naartoe gekopieerd moet worden. mapstructuur is als volgt

-/files
-/gallery
----/album1
--------/thumbs
--------/images
--------bestand.xml

wanneer er een nieuwe gallery wordt aangemaakt, wordt er in de map gallery een map aangemaakt, inclusief de twee submappen. dat gaat allemaal goed.
het punt is dat het bestand (bestand.xml) waarvan het origineel in /files staat gekopieerd moet worden naar de nieuwe map (/album1). dit werkt alleen niet, krijg ik die fout..
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_45467655
quote:
Op donderdag 18 januari 2007 12:34 schreef Tijn het volgende:
Ik denk dat het copy-commando alleen bestanden kopieert, geen directories.
http://www.w3schools.com/php/func_filesystem_copy.asp

http://www.visible-form.com/blog/copy-directory-in-php/
pi_45467727
quote:
Op donderdag 18 januari 2007 12:38 schreef markiemark het volgende:

[..]

hij hoeft ook geen directory te kopieren, ik geef alleen aan waar deze naartoe gekopieerd moet worden. mapstructuur is als volgt

-/files
-/gallery
----/album1
--------/thumbs
--------/images
--------bestand.xml

wanneer er een nieuwe gallery wordt aangemaakt, wordt er in de map gallery een map aangemaakt, inclusief de twee submappen. dat gaat allemaal goed.
het punt is dat het bestand (bestand.xml) waarvan het origineel in /files staat gekopieerd moet worden naar de nieuwe map (/album1). dit werkt alleen niet, krijg ik die fout..
wacht even, had een klein foutje gemaakt... :@
ik deed dit:
1copy("files/gallery.xml", $new_dir);


moest natuurliijk dit zijn:
1copy("files/gallery.xml", $new_dir."/gallery.xml");


voorlopig werkt dit op mijn remote server, maar heb dit het liefst ook op een windows server draaien, maar dat werkt niet.. :(
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_45467887
Shit hee, dat was dus ook gewoon het probleem op de windows server.. ik ben zo'n lul!!!
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
  donderdag 18 januari 2007 @ 12:53:58 #256
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_45468126
mooi dat je het zelf zegt
Ahjoh, hoort erbij. Das programmeren/ontwikkelen/scripten
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
pi_45468269
quote:
Op donderdag 18 januari 2007 12:53 schreef hornage het volgende:
mooi dat je het zelf zegt
Ahjoh, hoort erbij. Das programmeren/ontwikkelen/scripten
wie mij neer wil slaan, mag dat nu doen!

gisteren vanaf 23.00 tot 2.00 zitten kutten met chmod rechten en zo..
en nu zie ik het binnen drie minuten!
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_45469042
Ik heb een formulier dat ik wil beschermen tegen spambots.

Dit is een deel uit het script.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
//arrays
$getallen = array("nul", "een", "twee", "drie", "vier", "vijf", "zes", "zeven", "acht", "negen");
$plusmin = array("plus", "min");
//randomizen
$getal1 = rand(1, 9);
$getal2 = rand(0, $getal1-1);
$plusofmin = rand(0, 1);

//de sommen
if($plusofmin == "0") $antwoord = $getal1+$getal2;
elseif(
$plusofmin == "1") $antwoord = $getal1-$getal2;

echo
$getallen[$getal1]." ".$plusmin[$plusofmin]." ".$getallen[$getal2]." is:";
?>

en dan een een deel van het formulier:
1
2
<form method="post" action=""><input type="text" name="antwoord" />
<input type="hidden" name="goed" value="<? echo $antwoord ?>" /><br><br><input type="submit" value="Plaats bericht" /></form>


maar nu vraag ik mij af, is dat wel zo veilig tegen spambots met dat hidden input element? Kan ik het anders oplossen of moet ik toch iets anders proberen?
  donderdag 18 januari 2007 @ 16:59:38 #259
85514 ralfie
!Yvan eht nioj
pi_45477834
ik denk dat een beetje spambot wel naar dit soort hidden inputs zal kijken, en misschien wel kopieren.

Wat je beter kunt doen is het antwoord in een sessie opslaan, en die dan controleren

Ik heb dit systeem nog nergens gezien, dat geeft je wat meer kans dat een spambot het niet zo snel zal kraken. Mocht dit wel zo zijn, is het natuurlijk maar een vrij zwak systeem omdat een bot snel genoeg geprogrammeerd is om deze codes te herkennen (en ze worden eerder geprogrammeerd dit te kunnen als het systeem vaker voorkomt).
pi_45478390
Oh ja, daar heb ik nog niet aan gedacht.
Ik ben ook nog maar 1 dag bezig met sessies namelijk.
  FOK!-Schrikkelbaas donderdag 18 januari 2007 @ 17:19:20 #261
1972 Swetsenegger
Egocentrische Narcist
pi_45478713
kijk gewoon naar een captcha
pi_45482309
Tja maar ook door Captcha komen spambots heen heb zelf nog geen versie gevonden die écht spambots tegenhoud
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 18 januari 2007 @ 19:24:37 #263
12880 CraZaay
prettig gestoord
pi_45483456
quote:
Op donderdag 18 januari 2007 18:54 schreef Chandler het volgende:
Tja maar ook door Captcha komen spambots heen heb zelf nog geen versie gevonden die écht spambots tegenhoud
Uit een goeie captcha kunnen ze nog steeds geen code afleiden volgens mij?
pi_45484218
Hahaha, mijn spambeveiliging werkt nogsteeds. Gewoon een fixed vraag met "Welke kleur heeft een gele banaan?". Laat die eventueel nog cyclen met "Welke kleur heeft een groene appel?" etc, en volgens mij zit je veilig
  donderdag 18 januari 2007 @ 20:17:06 #265
85514 ralfie
!Yvan eht nioj
pi_45485902
quote:
Op donderdag 18 januari 2007 19:42 schreef fokME2 het volgende:
Hahaha, mijn spambeveiliging werkt nogsteeds. Gewoon een fixed vraag met "Welke kleur heeft een gele banaan?". Laat die eventueel nog cyclen met "Welke kleur heeft een groene appel?" etc, en volgens mij zit je veilig
idd. Ik denk dat je snel veilig zit, zolang je systeem maar niet te veel gebruikt wordt op andere plaatsen. Simpele vragen als "kopieer het adres vanuit de adresbalk in dit textvak","welke groente vind je meestal in worteltjestaart","welk apparaat zie je op bovenstaand figuur"(met een plaatje van een trein oid) willen het wel eens beter doen als ingewikkelde plaatjes met cijfers en kleurtjes die je moet gaan overtypen.
  donderdag 18 januari 2007 @ 20:19:57 #266
12880 CraZaay
prettig gestoord
pi_45486024
quote:
Op donderdag 18 januari 2007 19:42 schreef fokME2 het volgende:
Hahaha, mijn spambeveiliging werkt nogsteeds. Gewoon een fixed vraag met "Welke kleur heeft een gele banaan?". Laat die eventueel nog cyclen met "Welke kleur heeft een groene appel?" etc, en volgens mij zit je veilig
Ik heb zoiets ook ooit gemaakt voor een gratis e-maildienst a la Hotmail om Nigeriaanse scammers buiten te houden. Waren 100 vragen waarvan je er bij registratie 2 goed moest beantwoorden (bij 1 fout kwam er een derde voor de herkansing). Multiple choice, met voor iedere vraag 6 foute antwoorden en 2 goede, waarvan at random 3 foute en 1 goede getoond werden als opties.

Omdat dit niet om bots ging maar om mensen van vlees en bloed die geen Nederlands spraken, was dit de enige echt oplossing. Maar tegen spambots werkt het ook uiteraard, al is het daar een beetje overkill voor.
pi_45491185
Het is toch jammer dat we de legitieme bezoekers moeten gaan lastigvallen met dat soort vragen en CAPTCHA's terwijl we eigenlijk de instanties die niets aan de spammers en scammers doen zouden moeten afstraffen. Niet realistisch, maar wat mij betreft mogen ISPs en hosting providers wel eens gaan samenwerken om diverse subnets stelselmatig toegang te weigeren tot de Nederlandsche netwerken.
  FOK!-Schrikkelbaas donderdag 18 januari 2007 @ 22:27:20 #268
1972 Swetsenegger
Egocentrische Narcist
pi_45491505
quote:
Op donderdag 18 januari 2007 22:19 schreef JeRa het volgende:
Het is toch jammer dat we de legitieme bezoekers moeten gaan lastigvallen met dat soort vragen en CAPTCHA's terwijl we eigenlijk de instanties die niets aan de spammers en scammers doen zouden moeten afstraffen. Niet realistisch, maar wat mij betreft mogen ISPs en hosting providers wel eens gaan samenwerken om diverse subnets stelselmatig toegang te weigeren tot de Nederlandsche netwerken.
pi_45498651
Het blijft vervelend dat we inderdaad Captcha's moeten blijven gebruiken maar het probleem blijft nu eenmaal dat er ook een hoop spambots zijn, en dat kan het voor genoeg gebruikers vergallen om nog op je website te komen...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_45505678
quote:
Op vrijdag 19 januari 2007 09:22 schreef Chandler het volgende:
Het blijft vervelend dat we inderdaad Captcha's moeten blijven gebruiken maar het probleem blijft nu eenmaal dat er ook een hoop spambots zijn, en dat kan het voor genoeg gebruikers vergallen om nog op je website te komen...
Dat is nog geen reden om de gebruikers aan te pakken. Je zou bijvoorbeeld ook geposte berichten door spamassassin kunnen jagen en berichten met een te hoog spamgehalte weigeren. De versimpelde versie; berichten met teveel 'slechte' woorden een foutmelding geven.

De overige posts die door het systeem heen glippen kun je alsnog verwijderen en je spamdetectie zo aanpassen dat die posts ook worden tegengehouden.
  FOK!-Schrikkelbaas vrijdag 19 januari 2007 @ 14:51:33 #271
1972 Swetsenegger
Egocentrische Narcist
pi_45505903
quote:
Op vrijdag 19 januari 2007 14:02 schreef JeRa het volgende:

[..]

Dat is nog geen reden om de gebruikers aan te pakken. Je zou bijvoorbeeld ook geposte berichten door spamassassin kunnen jagen en berichten met een te hoog spamgehalte weigeren. De versimpelde versie; berichten met teveel 'slechte' woorden een foutmelding geven.

De overige posts die door het systeem heen glippen kun je alsnog verwijderen en je spamdetectie zo aanpassen dat die posts ook worden tegengehouden.
1
2
3
4
5
6
7
8
9
<?php
 $verboden
= array('airline','airplane','anal','asian','bikini','blogspot','bloggen','bridgestone','buy','butt','car','carisoprodol','card'
,'casino','cash','cheap','cheep','click','Content-Type','cool','credit','cqq','debt','derf','diet','discount','empire','estate','facial','flight',
'flights','free','funding','furniture','gallery','gay','girl','generic','goodyear','handbag','handjob','hardcore','have','hot','hold',
'hydrocodone','infogami','insurance','invited','lolita','loans','loan','mature','milf','mobile','modular','morgage','multipart/mixed;'
,'mustang','naked','nice','nothing','oil','order','pharmacy','photo','picture','pizza','prescription','projector','poker','porn','quick'
,'ringtones','ringtone','.ru','russian','roulette','sales','search','sex','soft','string','stud','squirt','television','texas','ticket','tire',
'tires','topless','tramadol','try','tv','ultram','urlcutter','valium','very','viagra','voyeur','wallpaper','welcome','you');
?>


en de lijst werd langer en langer. Pas na een captcha EN deze lijst EN een ip banlist is het redelijk spamvrij. Het zou makkelijk zijn als er taal herkenning module was. Dan weer je gewoon engelse berichten.
pi_45506623
quote:
Op vrijdag 19 januari 2007 14:51 schreef Swetsenegger het volgende:

[..]
[ code verwijderd ]

en de lijst werd langer en langer. Pas na een captcha EN deze lijst EN een ip banlist is het redelijk spamvrij. Het zou makkelijk zijn als er taal herkenning module was. Dan weer je gewoon engelse berichten.
Taalherkenning is vrij accuraat toe te passen door te scannen op het aantal voorkomens van elke letter. De Nederlandse en Engelse taal verschillen daarin dusdanig dat vrij nauwkeurig gezegt kan worden of een tekst Nederlands of Engels is.

Zie: http://www.cs.uu.nl/docs/vakken/imp/. Bij college's ga je naar week 43, hoofdstuk 14.3. Dat is een college over Automatische Taalherkenning. Je kan ook het dictaat downloaden van die site, waarin dacht ik de broncode van het programma ook staat uitgelegd.

Het algoritme is in Java, maar je kan het ook wel omzetten naar PHP. Het gaat er dus om dat je het programma voert met een voorbeeld teksten in elke taal. Daarvan de voorkomens van elke letter turfen. Vervolgens scan je de echte tekst en turf je ook het aantal voorkomens. Vervolgens ga je die vergelijken met de voorbeeldteksten en kun je vrij nauwkeurig bepalen welke taal je invoer is.
pi_45506683
Engelse berichten weigeren in mijn website is niet handig, aangezien ik ook Engelstalige bezoekers krijg.
  FOK!-Schrikkelbaas vrijdag 19 januari 2007 @ 15:22:15 #274
1972 Swetsenegger
Egocentrische Narcist
pi_45506880
quote:
Op vrijdag 19 januari 2007 15:13 schreef HuHu het volgende:

[..]

Taalherkenning is vrij accuraat toe te passen door te scannen op het aantal voorkomens van elke letter. De Nederlandse en Engelse taal verschillen daarin dusdanig dat vrij nauwkeurig gezegt kan worden of een tekst Nederlands of Engels is.

Zie: http://www.cs.uu.nl/docs/vakken/imp/. Bij college's ga je naar week 43, hoofdstuk 14.3. Dat is een college over Automatische Taalherkenning. Je kan ook het dictaat downloaden van die site, waarin dacht ik de broncode van het programma ook staat uitgelegd.

Het algoritme is in Java, maar je kan het ook wel omzetten naar PHP. Het gaat er dus om dat je het programma voert met een voorbeeld teksten in elke taal. Daarvan de voorkomens van elke letter turfen. Vervolgens scan je de echte tekst en turf je ook het aantal voorkomens. Vervolgens ga je die vergelijken met de voorbeeldteksten en kun je vrij nauwkeurig bepalen welke taal je invoer is.
Ik heb een fucking gastenboekje op mijn hoompeets... dit is misschien een brug te ver, ze krijgen wel een captcha voorgeschoteld

Nee interessant, ik ga het zeker lezen.
pi_45507515
quote:
Op vrijdag 19 januari 2007 14:51 schreef Swetsenegger het volgende:

[..]
[ code verwijderd ]

en de lijst werd langer en langer. Pas na een captcha EN deze lijst EN een ip banlist is het redelijk spamvrij. Het zou makkelijk zijn als er taal herkenning module was. Dan weer je gewoon engelse berichten.
Maar dat is niet helemaal wat ik bedoel. Je hebt bijvoorbeeld ook open source implementaties van spam detectie met Bayes learning, zodat je zelf bijvoorbeeld echte spamberichten kunt laten 'leren' detecteren. Dat soort detectiealgoritmes worden bv. ook in het spamfilter van Mozilla Thunderbird gebruikt, en die kreeg ik tot zo'n 95% effectief. Voor die 5%, tja, ik heb liever 5% spam die ik moet opruimen dan 100% bezoekers die ik moet hinderen
  vrijdag 19 januari 2007 @ 15:45:54 #276
85514 ralfie
!Yvan eht nioj
pi_45507601
En dat is dan weer het voordeel als je je gebruikers in laat loggen, je hoeft ze eigenlijk alleen bij het registreren lastig te vallen met een captha of iets dergelijks. Ik kan me niet voorstellen dat voor die ene keer iemand dat hinderlijk vindt...Lijkt me erger als ze posts moeten gaan herschrijven omdat er een verboden woord instaat ofzo.
pi_45507892
quote:
Op vrijdag 19 januari 2007 15:45 schreef ralfie het volgende:
En dat is dan weer het voordeel als je je gebruikers in laat loggen, je hoeft ze eigenlijk alleen bij het registreren lastig te vallen met een captha of iets dergelijks. Ik kan me niet voorstellen dat voor die ene keer iemand dat hinderlijk vindt...Lijkt me erger als ze posts moeten gaan herschrijven omdat er een verboden woord instaat ofzo.
Daar heb je dan weer niet de Nigeriaanse scammers mee, die zelf ook wel even een spamaccount kunnen registreren en die vervolgens doorspelen naar hun spambotjes
pi_45507955
quote:
Op vrijdag 19 januari 2007 15:55 schreef JeRa het volgende:

[..]

Daar heb je dan weer niet de Nigeriaanse scammers mee, die zelf ook wel even een spamaccount kunnen registreren en die vervolgens doorspelen naar hun spambotjes
Maar daarvoor heb je dan weer de activatie van een registratie door een admin. Zodat die een handmatige controle kan uitvoeren. Meestal zie je aan het mailadres al snel genoeg of het een spammer is of niet.
  vrijdag 19 januari 2007 @ 16:06:10 #279
85514 ralfie
!Yvan eht nioj
pi_45508208
quote:
Op vrijdag 19 januari 2007 15:55 schreef JeRa het volgende:

[..]

Daar heb je dan weer niet de Nigeriaanse scammers mee, die zelf ook wel even een spamaccount kunnen registreren en die vervolgens doorspelen naar hun spambotjes
true, maar dat soort users merk je snel genoeg op, en het is niet zodanig massaal dat je die als admin niet zomaar op kunt ruimen. Temninste, ik heb nog geen enkel forum gezien waar nigeriaanse stamspam overvloedig was
pi_45509576
Tja, als je dan toch aan registratie gaat doen vind ik niet dat je users moet laten wachten op handmatige activatie door een admin. En als je dan toch users moet gaan opruimen kun je net zo goed dat beetje spam dat er doorheen komt en de daaraan gekoppelde users opruimen, want ik gok dat je het niet altijd aan het mailadres kunt zien
  vrijdag 19 januari 2007 @ 16:58:07 #281
37634 wobbel
Da WoBBeL King
pi_45509686
Hoe zorg ik ervoor dat de laatste 10 tekens van een string met onbekende lengte worden verwijderd?

En de eerste 10 tekens? < substr ( $string, 10 );
pi_45511734
quote:
Op vrijdag 19 januari 2007 16:58 schreef wobbel het volgende:
Hoe zorg ik ervoor dat de laatste 10 tekens van een string met onbekende lengte worden verwijderd?

En de eerste 10 tekens? < substr ( $string, 10 );
Werk hier wat mee voor het eerste, het tweede ongeveer analoog
1
2
3
4
5
6
<?php
$str
= 'abcdefghijklmnopqrstuvwxyz';
$lengte = strlen($str);
$min_lengte = $lengte - 10;
echo
substr($str, 0, $min_lengte);    
?>
  FOK!-Schrikkelbaas vrijdag 19 januari 2007 @ 18:18:18 #283
1972 Swetsenegger
Egocentrische Narcist
pi_45511999
Hoe kan ik sender in de mail header aanpassen? gewoon sender: <mail adres>?
  FOK!-Schrikkelbaas vrijdag 19 januari 2007 @ 18:19:29 #284
1972 Swetsenegger
Egocentrische Narcist
pi_45512034
quote:
Op vrijdag 19 januari 2007 15:43 schreef JeRa het volgende:

[..]

Maar dat is niet helemaal wat ik bedoel. Je hebt bijvoorbeeld ook open source implementaties van spam detectie met Bayes learning, zodat je zelf bijvoorbeeld echte spamberichten kunt laten 'leren' detecteren. Dat soort detectiealgoritmes worden bv. ook in het spamfilter van Mozilla Thunderbird gebruikt, en die kreeg ik tot zo'n 95% effectief. Voor die 5%, tja, ik heb liever 5% spam die ik moet opruimen dan 100% bezoekers die ik moet hinderen
quote:
Op vrijdag 19 januari 2007 15:22 schreef Swetsenegger het volgende:

[..]

Ik heb een fucking gastenboekje op mijn hoompeets... dit is misschien een brug te ver, ze krijgen wel een captcha voorgeschoteld
pi_45512425
quote:
Op vrijdag 19 januari 2007 18:18 schreef Swetsenegger het volgende:
Hoe kan ik sender in de mail header aanpassen? gewoon sender: <mail adres>?
1
2
From: "HuHu HuHu" <huhu@huhu.hu>
Reply-To: "HuHu HuHu" <huhu@huhu.hu>


De Reply-To is niet verplicht dacht ik, maar kun je eventueel dus aanpassen mocht je de reply ergens anders naar toe willen hebben.
  FOK!-Schrikkelbaas vrijdag 19 januari 2007 @ 20:00:37 #286
1972 Swetsenegger
Egocentrische Narcist
pi_45515192
quote:
Op vrijdag 19 januari 2007 18:34 schreef HuHu het volgende:

[..]
[ code verwijderd ]

De Reply-To is niet verplicht dacht ik, maar kun je eventueel dus aanpassen mocht je de reply ergens anders naar toe willen hebben.
Nee, dit past dus de From: aan, maar niet Sender.
pi_45515707
Ah, foutje.
quote:
Sender: This header is unusual in email (X-Sender: is usually used instead), but appears occasionally, especially in copies of Usenet posts. It should identify the sender; in the case of Usenet posts, it is a more reliable identifier than the From: line.
X-Sender: The usual email analogue to the Sender: header in Usenet news, this header purportedly identifies the sender with greater reliability than the From: header. In fact, it is nearly as easy to forge, and should therefore be viewed with the same sort of suspicion as the From: header.
Je zou dus gewoon Sender: kunnen gebruiken als header.
pi_45531581
Fout in preg_replace
quote:
Op zaterdag 20 januari 2007 13:26 schreef Pelgrim het volgende:
Ik heb een foutje zitten in een preg_replace. Maar ik kan hem niet vinden.

1
2
3
4
<?php
$input 
preg_replace("_\[quote=(.*?)\](.*?)\[\/quote\]_ise",
  
"$this->quotebox( '$1', '$2' )"$input); 
?>


Ik vermoed zelf dat het ligt aan het tweede veld van de functie.
pi_45533395
@Pelgrim

Waarom escape je de forwardslash? Als je de U-modifier toevoegt hoef je niet overal de greediness te negaten (dan kun je dus .*? schrijven als .*). Verder is het wel handig om te weten waar je op matcht en wat er zou moeten gebeuren, en wat er eventueel al gebeurt.
  FOK!-Schrikkelbaas zaterdag 20 januari 2007 @ 15:01:03 #290
1972 Swetsenegger
Egocentrische Narcist
pi_45533429
zo te zien wil hij [quote=naam]de quote[/quote] patronen herkennen waarbij hij de naam en de quote wil hebben
pi_45533604
quote:
Op zaterdag 20 januari 2007 15:01 schreef Swetsenegger het volgende:
zo te zien wil hij [quote=naam]de quote[/qote] patronen herkennen waarbij hij de naam en de quote wil hebben
Dat snap ik, maar misschien wil hij wel iets compleets anders, weten wij veel.

Overigens denk ik dat het probleem ligt bij $this die in die doublequoted string wordt geparsed een backslash voor dat dollarteken zal misschien al wat helpen.
pi_45536450
probleempje ik had mysql 4.(x) nu heb ik mysql 5.0 geinstalleerd enkel het probleem is dat als ik de PK aangeef dat ie gewoon NOT NULL moet zijn dat ie dat niet doet. Daarnaast werkt AUTO INCREMENT dus niet.. die geeft errors als ik record toevoeg. En als ik het wil aanpassen kan ik dat gewoon doen netzoals me create met NOT NULL maar dan blijft ie gewoon NULL weergeven na de query..



iemand een idee hoe dit te verhelpen is?
pi_45537413
quote:
Op zaterdag 20 januari 2007 17:09 schreef BlueCurl het volgende:
probleempje ik had mysql 4.(x) nu heb ik mysql 5.0 geinstalleerd enkel het probleem is dat als ik de PK aangeef dat ie gewoon NOT NULL moet zijn dat ie dat niet doet. Daarnaast werkt AUTO INCREMENT dus niet.. die geeft errors als ik record toevoeg. En als ik het wil aanpassen kan ik dat gewoon doen netzoals me create met NOT NULL maar dan blijft ie gewoon NULL weergeven na de query..

[afbeelding]

iemand een idee hoe dit te verhelpen is?
REPAIR TABLE {tabelnaam} en de laatste versie van PMA gebruiken (als je die niet al had)?
pi_45538405
geen idee welke versie ik heb van PMA. iig niet de nieuwste gok ik zo. ga dat eens proberen tnx iig!

edit1
versie 2.9.2 nu ernaast en me tabellen zijn weer zoals ze waren.. met not null erbij! alles werkt weer bedankt!

edit2:
nu krijg ik nog steeds error wat denk ik met auto increment te maken heeft!

deze tabell:


met deze query:
INSERT INTO server VALUES ('','24.132.29.55','2007-01-20 18:41:12');

Geeft deze error:


heb autoincrement op 100 gezet daar is die nog niet voorbij geweest! en hij staat gewoon op auto increment... waarom gaat eie nu de fout in?

Ik heb het bij elke tabel.. terwijl ik het bij de vorige versie en online bij mijn host provider het niet heb...

[ Bericht 32% gewijzigd door BlueCurl op 20-01-2007 18:52:33 ]
  zaterdag 20 januari 2007 @ 19:13:23 #295
12880 CraZaay
prettig gestoord
pi_45539993
Je probeert een lege string te gebruiken als serid zo te zien? Moet je deze niet gewoon leeg laten?
pi_45540453
Probeer dit eens?;

INSERT INTO server SET serip = '24.132.29.55', serdateadded = '2007-01-20 18:41:12'
of
INSERT INTO server SET serip = '24.132.29.55', serdateadded = NOW()
  zaterdag 20 januari 2007 @ 19:41:39 #297
12880 CraZaay
prettig gestoord
pi_45540937
quote:
Op zaterdag 20 januari 2007 19:28 schreef fate het volgende:
Probeer dit eens?;

INSERT INTO server SET serip = '24.132.29.55', serdateadded = '2007-01-20 18:41:12'
of
INSERT INTO server SET serip = '24.132.29.55', serdateadded = NOW()
Is dat correcte syntax voor een insert?

Moet het niet dit zijn:
INSERT INTO server (serip, serdateadded) VALUES ('24.132.29.55', '2007-01-20 18:41:12')
pi_45541917
quote:
Op zaterdag 20 januari 2007 19:13 schreef CraZaay het volgende:
Je probeert een lege string te gebruiken als serid zo te zien? Moet je deze niet gewoon leeg laten?
Je moet hem inderdaad niet opnemen in de kolomlijst in een INSERT-query, of NULL meegeven.
quote:
Op zaterdag 20 januari 2007 19:41 schreef CraZaay het volgende:

[..]

Is dat correcte syntax voor een insert?

Moet het niet dit zijn:
INSERT INTO server (serip, serdateadded) VALUES ('24.132.29.55', '2007-01-20 18:41:12')
Vziw mag het allebei in MySQL.
pi_45543166
quote:
Op zaterdag 20 januari 2007 20:08 schreef JeRa het volgende:

[..]

Je moet hem inderdaad niet opnemen in de kolomlijst in een INSERT-query, of NULL meegeven.
[..]

Vziw mag het allebei in MySQL.
Maar mijn methode is eenvoudiger om de overeenkomstige waarden te vinden .
pi_45543292
quote:
Op zaterdag 20 januari 2007 20:42 schreef fate het volgende:

[..]

Maar mijn methode is eenvoudiger om de overeenkomstige waarden te vinden .
Wat is er precies makkelijker aan en over welke overeenkomstige waarden heb je het?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')