abonnement Unibet Coolblue Bitvavo
pi_39066221
je GD versie kan je checken met phpinfo(); dacht ik.

wat bedoel je met anti-spam mogelijkheid? en wat voor forms heb je het dan over?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_39067111
quote:
Op woensdag 21 juni 2006 10:25 schreef liar het volgende:
Weet iemand misschien een goede anti-spam mogelijkheid voor forms?
Ik heb die image validation met CAPTCHA dingen geprobeerd, maar dat is vaak voor GD2.0 en dat kan mijn server niet aan (die heeftwel GD, maar 1 ofzo denk ik)..
hangt er af wat van form het is:
- inlogsysteem
- html eruit filteren
- bepaalde woorden het bericht negeren
- via een orignieeel idee ervoor zorgen dat je het form moet gebruiken (dwv het gecontroleerd wordt).
pi_39102060
nou: dat spambots er niet op kunnen posten (voor contact en gbook form)
je hebt van die image validation scripts, maar die lijken niet echt te werken bij mij
heeft iemand een ander idee?
pi_39102347
quote:
Op woensdag 21 juni 2006 10:25 schreef liar het volgende:
Weet iemand misschien een goede anti-spam mogelijkheid voor forms?
Ik heb die image validation met CAPTCHA dingen geprobeerd, maar dat is vaak voor GD2.0 en dat kan mijn server niet aan (die heeftwel GD, maar 1 ofzo denk ik)..
http://www.noipo.org/index.php?id=278

Deze zou je kunnen uitpluizen, is ook niet zo ingewikkeld?
pi_39112196
quote:
Op donderdag 22 juni 2006 08:59 schreef liar het volgende:
nou: dat spambots er niet op kunnen posten (voor contact en gbook form)
je hebt van die image validation scripts, maar die lijken niet echt te werken bij mij
heeft iemand een ander idee?
Vraagje toevoegen:
Welke kleur heeft een gele banaan oid. Die gaan ze niet zo 1 2 3 ontcijferen. Werkte bij mij iig heel goed
  FOK!-Schrikkelbaas donderdag 22 juni 2006 @ 20:45:41 #276
1972 Swetsenegger
Egocentrische Narcist
pi_39124677
heel stuk getikt, druk ik op het verlkeerde knopje.

Nog maar ene keer.
Ik heb een tabel met een kolom waar een UNIQUE value in komt. Ik weet niet welke values er al in zitten. Vanaf heden worden de inserts keer op keer 1 opgehoogd en ingevoerd, te beginnen met 1.

Hiervoor haal ik het laatste record uit de DB, hoog de value met 1 op en insert de boel. Indien ik een UNIQUE foutmelding krijg en dus een waarde probeer te submitten die er al instaat, moet de value opnieuw met 1 opgehoogd worden en opnieuw geinsert... Recursie dus.

Maar... ik kom er niet...

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
function submit_value($value){
  
$query="INSERT into TABLE
          (id,value)
          VALUES(0,'"
.$value."')";
  if(
mysql_query($query)){
    return
true;
  }else{
    return
false;
  }
}

$value=0; //Laatste record uit de db
$value++;
if(
submit_value($value)){
  
//header
}else{
  
/**
  * recursie
  * maar dit wordt in deze opzet WEER
  * if(submit_value($value)){ etc
  * wat natuurlijk niet werkbaar is
  */
}
?>


Het moet simpel zijn, maar ik staar me blind op het opnieuw aanroepen EN controleren van de submit functie.

-edit- ow ja, de uiteindelijk $value (dus NA de recursie) moet global zijn.
pi_39124933
@Swetsenegger

Je moet de recursie-aanroep in de functie zelf laten plaatsvinden.

[offtopic]
Mag ik vragen waar je dit in hemelsnaam voor nodig hebt?
  FOK!-Schrikkelbaas donderdag 22 juni 2006 @ 21:02:14 #278
1972 Swetsenegger
Egocentrische Narcist
pi_39125506
quote:
Op donderdag 22 juni 2006 20:51 schreef JeRa het volgende:
@Swetsenegger

Je moet de recursie-aanroep in de functie zelf laten plaatsvinden.
Ja, maar hoe
Dan moet ik dus op de een of andere manier ook value weer returnen omdat die global moet zijn.

-edit-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
function submit_value($value){
  
$value++;
  
$query="INSERT into TABLE
          (id,value)
          VALUES(0,'"
.$value."')";
  if(
mysql_query($query)){
    return
$value;
  }else{
    
submit_value($value);
  }
}

$value=0; //Laatste record uit de db
$value=submit_value($value);
  
//header
?>
quote:
[offtopic]
Mag ik vragen waar je dit in hemelsnaam voor nodig hebt?
Voor het toewijzen van een Product Identifier
En dat begint handmatig wat problematisch te worden.
pi_39125730
quote:
Op donderdag 22 juni 2006 21:02 schreef Swetsenegger het volgende:

[..]

Ja, maar hoe
Dan moet ik dus op de een of andere manier ook value weer returnen omdat die global moet zijn
Ik laat het je zelf uitzoeken aan de hand van deze recursieve manier om een facultatieve waarde te berekenen
1
2
3
4
5
6
7
8
function fact($v)
{
    if ($v < 2) {
        return 1;
    } else {
        return fact($v - 1) * $v;
    }
}
quote:
[..]

Voor het toewijzen van een Product Identifier
En dat begint handmatig wat problematisch te worden.
En AUTO_INCREMENT voldoet niet, of MAX() en table locks gebruiken?
pi_39125746
Kan je niet ipv return true; gebruik maken van return mysql_insert_id(); ?
  FOK!-Schrikkelbaas donderdag 22 juni 2006 @ 21:07:09 #281
1972 Swetsenegger
Egocentrische Narcist
pi_39125794
quote:
Op donderdag 22 juni 2006 21:05 schreef JeRa het volgende:

En AUTO_INCREMENT voldoet niet, of MAX() en table locks gebruiken?
Nee, want er staan dus al enkele tientallen values in die ik onder geen beding mag gebruiken.
pi_39125900
quote:
Op donderdag 22 juni 2006 21:07 schreef Swetsenegger het volgende:

[..]

Nee, want er staan dus al enkele tientallen values in die ik onder geen beding mag gebruiken.
Ik zou dan overigens niet voor de recursieve manier gaan, maar voor een andere, lineaire aanpak. Je kunt bijvoorbeeld met COUNT() en IS BETWEEN bepalen hoeveel id's er in bepaalde ranges liggen (om er zeker van te zijn of er vrije identifiers zijn) en met MAX() de maximale waarde een identifier in alle id's of binnen een range bepalen.
  FOK!-Schrikkelbaas donderdag 22 juni 2006 @ 21:11:30 #283
1972 Swetsenegger
Egocentrische Narcist
pi_39125990
quote:
Op donderdag 22 juni 2006 21:09 schreef JeRa het volgende:

[..]

Ik zou dan overigens niet voor de recursieve manier gaan, maar voor een andere, lineaire aanpak. Je kunt bijvoorbeeld met COUNT() en IS BETWEEN bepalen hoeveel id's er in bepaalde ranges liggen (om er zeker van te zijn of er vrije identifiers zijn) en met MAX() de maximale waarde een identifier in alle id's of binnen een range bepalen.
Want?
Voor performance hoef je het niet te doen, want er komt max 50 keer per jaar een nieuw record in
pi_39126137
quote:
Op donderdag 22 juni 2006 21:11 schreef Swetsenegger het volgende:

[..]

Want?
Voor performance hoef je het niet te doen, want er komt max 50 keer per jaar een nieuw record in
Recursieve aanroepen nemen veel stack geheugen in beslag. En die is niet zo heel groot; het is volgens mij ook één van de weinige manieren om PHP goed te laten crashen een lineaire aanpak neemt over het algemeen ook een constante hoeveelheid geheugen in beslag.

edit:
1
2
3
4
5
6
7
8
9
10
<?php

function aargh()
{
    aargh();
}

aargh();

?>

1
2
JeRa@Ares:~$ php -f test.php
Segmentation fault
  FOK!-Schrikkelbaas donderdag 22 juni 2006 @ 21:40:47 #285
1972 Swetsenegger
Egocentrische Narcist
pi_39127354
quote:
Op donderdag 22 juni 2006 21:14 schreef JeRa het volgende:

[..]

Recursieve aanroepen nemen veel stack geheugen in beslag. En die is niet zo heel groot; het is volgens mij ook één van de weinige manieren om PHP goed te laten crashen een lineaire aanpak neemt over het algemeen ook een constante hoeveelheid geheugen in beslag.

edit:
[ code verwijderd ]


[ code verwijderd ]
Mjah, maar ik bouw geen infinite loop en er zijn max 7 records achter elkaar waar ik recursief doorheen moet loopen. Maar inderdaad goed om aan te denken.
pi_39128667
quote:
Op donderdag 22 juni 2006 21:40 schreef Swetsenegger het volgende:

[..]

Mjah, maar ik bouw geen infinite loop en er zijn max 7 records achter elkaar waar ik recursief doorheen moet loopen. Maar inderdaad goed om aan te denken.
Er zijn op dit moment max 7 records om doorheen te loopen. Maar hoe is dat over een jaar, als er 50 of 100 records bijgezet zijn?
  FOK!-Schrikkelbaas donderdag 22 juni 2006 @ 22:15:58 #287
1972 Swetsenegger
Egocentrische Narcist
pi_39129075
quote:
Op donderdag 22 juni 2006 22:08 schreef Light het volgende:

[..]

Er zijn op dit moment max 7 records om doorheen te loopen. Maar hoe is dat over een jaar, als er 50 of 100 records bijgezet zijn?
vanaf heden tel ik gewoon vanaf 1 op he
Dus er zijn nooit meer dan max 7 records waar ik recursief doorheen moet loopen.

1
2
3
4
5
6
7
8
9
10
11
1
9
10
11
12
2
3
4
5
7
6

script trekt in dit voorbeeld 6 uit de database. hoogt deze 1 op (dus 7) en insert die. UNIQUE fout, dus er wordt 1 bij 7 opgeteld (8) en geinsert.

De volgende ronde wordt 8 uit de database getrokken, 1 bij opgeteld, 9, UNIQUE fout, 1 bij opgeteld, etc en uiteindelijk wordt 13 geinsert.

Er komen dus nooit langere squences van values die ik niet kan inserten. dat blijft op het langste aaneengesloten aantal values welke NU in de DB staan.
pi_39129262
@Swetsenegger

Waarom niet dit:

1
2
3
4
LOCK TABLES tabel WRITE
SELECT MAX(id) AS max_id FROM tabel
INSERT INTO tabel (id) VALUES (max_id + 1)
UNLOCK TABLES
pi_39129338
quote:
Op donderdag 22 juni 2006 21:07 schreef Swetsenegger het volgende:

[..]

Nee, want er staan dus al enkele tientallen values in die ik onder geen beding mag gebruiken.
Een AUTO_INCREMENT kun je instellen op een beginwaarde. Als je die zet op de hoogste waarde aanwezig + 1, krijg je altijd unieke waardes.
  FOK!-Schrikkelbaas donderdag 22 juni 2006 @ 22:22:12 #290
1972 Swetsenegger
Egocentrische Narcist
pi_39129409
quote:
Op donderdag 22 juni 2006 22:19 schreef JeRa het volgende:
@Swetsenegger

Waarom niet dit:

SELECT MAX(id) AS max_id FROM tabel

INSERT INTO tabel (id) VALUES (max_id + 1)
Een PID bestaat niet alleen uit een cijfer, dus het is iets ingewikkelder als hier geschetst. Maar ik had die recursieve functie nodig .
quote:
Op donderdag 22 juni 2006 22:20 schreef JeRa het volgende:

[..]

Een AUTO_INCREMENT kun je instellen op een beginwaarde. Als je die zet op de hoogste waarde aanwezig + 1, krijg je altijd unieke waardes.
Ook dat gaat niet, want dan loop ik al bijna over de maximaal mogelijke PID heen.
Ja jullie denken dat dat hardware bouwen allemaal zo eenvoudig is heren, maar daar komt veel bij kijken van PID's VID's MAC adressen enzo
pi_39146382
ik wil m.b.v. php mijn mail ophalen van een account (gmail, hccnet, en e.v.t. ook hotmail)
om te beginnen met hccnet & gmail
hoe kan ik dit het beste aanpakken?
beide ondersteunen pop3
ik heb het volgende in gedachte:
met een socket verbinden naar de server vervolgens inloggen (dit heb ik al voor hccnet)
dan de bericht onderwerpen ophalen en in een lijstje weergeven...

a) kan dit uberhaupt wel op deze manier?
b) Hoe kan ik dit het best aanpakken ? hebben jullie een idee of dit begin goed is:
1
2
3
4
5
6
7
8
9
10
11
<?php
$sock
= socket_create(AF_INET,SOCK_STREAM,0)or
die(
"could not create socket ".socket_strerror(socket_last_error()));
$con = socket_connect($sock, "pop.hccnet.nl", "110") or
die(
"could not connect socket ".socket_strerror(socket_last_error()));
socket_write($sock,"user ******");
socket_write($sock,"pass ******");
socket_write($sock,"Retr 2");
echo(
socket_read($sock,10000));
socket_write($sock,"quit");
?>


[ Bericht 42% gewijzigd door mschol op 23-06-2006 13:16:42 ]
pi_39147280
@mschol:
Ik ben daar ook een tijdje meet bezig geweest. Heb het toen gedaan met imap_open. Werkt ook met pop3 naar mijn weten.
pi_39148016
quote:
Op vrijdag 23 juni 2006 13:42 schreef fokME2 het volgende:
@mschol:
Ik ben daar ook een tijdje meet bezig geweest. Heb het toen gedaan met imap_open. Werkt ook met pop3 naar mijn weten.
hmm imap_open werkt idd "iets" efficenter
alleen krijg ik de volgende melding:
"Warning: imap_open(): Couldn't open stream {pop.hccnet.nl:110/pop3} in d:\www\mail.php on line 5
error: Login aborted"

als ik de /pop3 weghaalt blijft hij enorm lang bezig de pagina te laden.. (totdattie timeout)

--edit---
et wil niet mee werken:
quote:
Warning: imap_open(): Couldn't open stream {pop.hccnet.nl:110/novalidate-cert} in d:\www\mail.php on line 5
Can't open mailbox {pop.hccnet.nl:110/novalidate-cert}: invalid remote specification
/ssl werkt ook niet /notls ook niet

ik ga nu eerst eff een al gebouwde webmail client uitproberen...
als die ook problemen geven dan ligt et aan php

[ Bericht 16% gewijzigd door mschol op 23-06-2006 14:15:17 ]
  vrijdag 23 juni 2006 @ 16:40:26 #294
52200 ViPeRII
It's a good day to die
pi_39153395
Doe anders eens op ip, ipv dns naam. Dat wilt met php ook nog wel eens een probleem zijn.
-- ViPeRII --
pi_39159451
Hoi

Ik wil beginnen met PHP schrijven. Dus niet kopieeren plakken en zo, maar echt zelf maken. Waar kun je dat snel leren? Of een cursusje downloaden?
  vrijdag 23 juni 2006 @ 21:09:28 #296
12221 Tijn
Powered by MS Paint
pi_39160688
Ik ben een object aan het maken die een grafiek output. Op zich lijkt het te werken (geen errors of warnings), maar het daadwerkelijke plaatje blijft uit. Ik heb m'n object daarom een test-methode gegeven en zelfs daar komt geen plaatje uit.

showGraph.php:
1
2
3
4
5
header("Content-type: image/png");
require_once("CGraph.php");

$grafiek = new Graph();
$grafiek->test();


CGraph.php:
1
2
3
4
5
6
7
8
9
class Graph
{
   public function test()
   {
      $image = imagecreatetruecolor(500, 500);      
      $output = imagepng($image);
      return $output;
   }
}


Als ik naar showGraph.php ga, verwacht ik een zwart vierkantje van 500 bij 500 pixels, maar ik zie niets. Wat doe ik fout?
pi_39161752
De funtie geeft wel het plaatje terug, maar je vertelt php nergens dat ie het plaatje naar de client moet sturen. Maak er eens dit van:

1echo $grafiek->test();


[ Bericht 2% gewijzigd door SuperRembo op 23-06-2006 22:36:26 (klopt niets van wat ik zei :D) ]
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_39163304
quote:
Op vrijdag 23 juni 2006 20:30 schreef Koewam het volgende:
Hoi

Ik wil beginnen met PHP schrijven. Dus niet kopieeren plakken en zo, maar echt zelf maken. Waar kun je dat snel leren? Of een cursusje downloaden?
Cursi zijn er genoeg te vinden, ikzelf heb het geleerd door veel scripts te bekijken en veel zelf uit te proberen. Je vind in de OP wel wat materiaal om ermee te beginnen
pi_39165663
quote:
Op vrijdag 23 juni 2006 21:09 schreef Tijn het volgende:
Ik ben een object aan het maken die een grafiek output. Op zich lijkt het te werken (geen errors of warnings), maar het daadwerkelijke plaatje blijft uit. Ik heb m'n object daarom een test-methode gegeven en zelfs daar komt geen plaatje uit.

showGraph.php:
[ code verwijderd ]

CGraph.php:
[ code verwijderd ]

Als ik naar showGraph.php ga, verwacht ik een zwart vierkantje van 500 bij 500 pixels, maar ik zie niets. Wat doe ik fout?
Doet ie wel iets als je een echo 'blaat' in je test()-methode zet? Je naam voor de $output-variabele is een beetje ongelukkig gekozen, uit imagepng() komt namelijk een boolean die true is als het gelukt is om een plaatje te maken, niet de daadwerkelijke output. Het plaatje wordt namelijk rechtstreeks naar de stdout geschreven
pi_39167345
quote:
Op vrijdag 23 juni 2006 20:30 schreef Koewam het volgende:
Hoi

Ik wil beginnen met PHP schrijven. Dus niet kopieeren plakken en zo, maar echt zelf maken. Waar kun je dat snel leren? Of een cursusje downloaden?
ik heb et geleerd juist door te knippen + plakken en dinegn aan te passen.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')