abonnement Unibet Coolblue
  dinsdag 14 november 2006 @ 20:39:08 #201
135268 USAF
Sarcastisch als altijd
pi_43555440
Hopelijk iets duidelijker dit keer

Ik heb dus een tabel 'vragen' en een tabel 'antwoorden', tabel antwoorden is gekoppeld aan tabel vragen door vraagid. Tevens heeft de tabel vragen een veld met dag, maand en jaar zodat het script weet welke vragen op welke dag getoond moeten worden.

Op de pagina's waar de vragen staan, staan tekstvelden om de antwoorden voor de vragen in te vullen. De naam van het tekstveld is gelijk aan het id van de vraag.

Als het formulier vervolgens gesubmitwordt, wil ik dat per vraag, de ingevulde waarde vergeleken wordt met de (mogelijk meerdere) row's in de tabel 'antwoorden'.

Mensen met toegang tot het back-end kunnen later nog altijd antwoorden waar bijv. een spellingsfout in zit goedkeuren, daar zit het probleem dus niet in.

Maar het probleem voor mij is, hoe vergelijk ik de ingevulde waarde met de mogelijke antwoorden in de database
Commander of the Joint Chiefs
  FOK!-Schrikkelbaas dinsdag 14 november 2006 @ 20:41:45 #202
1972 Swetsenegger
Egocentrische Narcist
pi_43555552
quote:
Op dinsdag 14 november 2006 20:39 schreef USAF het volgende:
Hopelijk iets duidelijker dit keer

Ik heb dus een tabel 'vragen' en een tabel 'antwoorden', tabel antwoorden is gekoppeld aan tabel vragen door vraagid. Tevens heeft de tabel een veld met dag, maand en jaar zodat je weet welke vragen op welke dag getoond moeten worden.

Op de pagina's waar de vragen staan, staan tekstvelden om de antwoorden voor de vragen in te vullen. De naam van het tekstveld is gelijk aan het id van de vraag.

Als het formulier vervolgens gesubmit wordt, wil ik dat per vraag, de ingevulde waarde vergeleken wordt met de (mogelijk meerdere) row's in de tabel 'antwoorden'.

Mensen met toegang tot het back-end kunnen later nog altijd antwoorden waar bijv. een spellingsfout in zit goedkeuren, daar zit het probleem dus niet in.

Maar het probleem voor mij is, hoe vergelijk ik de ingevulde waarde met de mogelijke antwoorden in de database
Die vraag is al beantwoord. Wanneer je met full text antwoorden werkt zal je met een expert systeem moeten werken, zie de vorige pagina.

Een eenvoudiger alternatief is natuurlijk multiple-choice.
pi_43557840
Weet iemand het volgende:

Ik wil transparency verwijderen van een gif plaatje en er wit van maken.
Maar ik kan nergens vinden hoe dit moet. Alle voorbeelden zijn juist om een bepaalde kleur transparant te maken...

(Ik bedoel hoe doe ik dit in PHP m.b.v. de GD Library )
  FOK!-Schrikkelbaas dinsdag 14 november 2006 @ 21:40:59 #204
1972 Swetsenegger
Egocentrische Narcist
pi_43558010
quote:
Op dinsdag 14 november 2006 21:37 schreef Skorpija het volgende:
Weet iemand het volgende:

Ik wil transparency verwijderen van een gif plaatje en er wit van maken.
Maar ik kan nergens vinden hoe dit moet. Alle voorbeelden zijn juist om een bepaalde kleur transparant te maken...
Gewoon zonder transparency opslaan.
pi_43558085
quote:
Op dinsdag 14 november 2006 21:40 schreef Swetsenegger het volgende:

[..]

Gewoon zonder transparency opslaan.
Ik heb m'n post nog even ge-edit.

Ik bedoelde, hoe maak ik via php m.b.v. de GD Library een transparante kleur wit..
  FOK!-Schrikkelbaas dinsdag 14 november 2006 @ 21:45:10 #206
1972 Swetsenegger
Egocentrische Narcist
pi_43558214
quote:
Op dinsdag 14 november 2006 21:42 schreef Skorpija het volgende:

[..]

Ik heb m'n post nog even ge-edit.

Ik bedoelde, hoe maak ik via php m.b.v. de GD Library een transparante kleur wit..
Ah... niet denk ik...
pi_43558555
Wie kan me even helpen met de volgende replace?

1
2
3
$ret = "blabldsablkdbsl [url=http://imageshack.us][img=http://img164.imageshack.us/img164/220/152tuning72868gm5.jpg][/url] dbsalksablknlksandlsa";
$ret = preg_replace("#[url=http://imageshack.us][img=([w:%&/.;\#-=?[]+]][/url]#sie","'\1n'", $ret);
echo $ret;


[ Bericht 18% gewijzigd door Darkomen op 15-11-2006 13:08:29 ]
pi_43559134
quote:
Op dinsdag 14 november 2006 20:41 schreef Swetsenegger het volgende:

[..]

Die vraag is al beantwoord. Wanneer je met full text antwoorden werkt zal je met een expert systeem moeten werken, zie de vorige pagina.

Een eenvoudiger alternatief is natuurlijk multiple-choice.
Ik denk dat een expert-systeem te geavanceerd is voor dit probleem. Je zou dit wellicht als volgt kunnen aanpakken:

Je neemt een tabel met vragen en een tabel met antwoorden die je aan elkaar linkt middels een ID of zoiets dergelijks. Vervolgens stel je de vraag en komt het antwoord binnen via de POST. Dan zou je het antwoord kunnen scannen op voorkomens van bepaalde woorden die je in het antwoord verwacht. Deze woorden staan dan natuurlijk in je antwoorden-tabel.

Voorbeeld uit een random quiz:
quote:
Q: Who wrote: "Bring me my bow of burning gold: Bring me my arrows of desire.." ?
A: William Blake (1757-1827, English poet, painter and mystic.)
De tabellen:

Vragen
1
2
3
ID  VRAAG
1   Who wrote: "Bring me my bo...
2   Bla bla bla


Antwoorden
1
2
3
4
5
ID  ANTWOORD
1   blake
1   william
1   1827
2   blob


Middels PHP kan je simpel controleren of het woord "Blake" voorkomt in het antwoord. Verder zou je dan extra punten kunnen geven voor het voorkomen van "William" en ook nog voor de jaartallen.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$punten 
0;
$answer strtolower($_POST["answer"]);
if(
strstr("blake"$answer))
{
    echo(
"CORRECT");
    
$punten += 1;

    if(
strstr("william"$answer))
    {
        
$punten += 1;
    }

    
//enz...
}
else
{
    echo(
"FOUT");
}
?>


Het hangt natuurlijk wel af van het soort vragen dat je gaat stellen, maar op deze manier zou je wellicht een aardig eindje kunnen komen.

Als iemand overigens interesse heeft in expertsystemen dan kan ik daar wel eens een topic over openen met een korte tutorial?
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
  dinsdag 14 november 2006 @ 22:08:15 #209
12880 CraZaay
prettig gestoord
pi_43559421
Daarnaast kun je met PHP ook nog simpel checken in hoeverre een antwoord overeenkomt (strings vergelijken en match-percentage returnen).
  FOK!-Schrikkelbaas dinsdag 14 november 2006 @ 22:12:53 #210
1972 Swetsenegger
Egocentrische Narcist
pi_43559621
quote:
Op dinsdag 14 november 2006 22:03 schreef papernote het volgende:

[..]

Ik denk dat een expert-systeem te geavanceerd is voor dit probleem. Je zou dit wellicht als volgt kunnen aanpakken:

Je neemt een tabel met vragen en een tabel met antwoorden die je aan elkaar linkt middels een ID of zoiets dergelijks. Vervolgens stel je de vraag en komt het antwoord binnen via de POST. Dan zou je het antwoord kunnen scannen op voorkomens van bepaalde woorden die je in het antwoord verwacht. Deze woorden staan dan natuurlijk in je antwoorden-tabel.

Voorbeeld uit een random quiz:
[..]

De tabellen:

Vragen
[ code verwijderd ]

Antwoorden
[ code verwijderd ]

Middels PHP kan je simpel controleren of het woord "Blake" voorkomt in het antwoord. Verder zou je dan extra punten kunnen geven voor het voorkomen van "William" en ook nog voor de jaartallen.
[ code verwijderd ]

Het hangt natuurlijk wel af van het soort vragen dat je gaat stellen, maar op deze manier zou je wellicht een aardig eindje kunnen komen.
Het lijkt me redelijk omslachtig, maar het is te doen.
quote:
Als iemand overigens interesse heeft in expertsystemen dan kan ik daar wel eens een topic over openen met een korte tutorial?
Ik zou graag een uitleg zien inderdaad
  FOK!-Schrikkelbaas dinsdag 14 november 2006 @ 22:16:46 #211
1972 Swetsenegger
Egocentrische Narcist
pi_43559796
quote:
Op dinsdag 14 november 2006 22:08 schreef CraZaay het volgende:
Daarnaast kun je met PHP ook nog simpel checken in hoeverre een antwoord overeenkomt (strings vergelijken en match-percentage returnen).
http://nl2.php.net/similar_text

Maar die geeft het aantal overeenkomende karakters in de strings weer.... lijkt me op z'n zachts gezegd niet de meest betrouwbare methode voor een correct antwoord.
  dinsdag 14 november 2006 @ 22:56:34 #212
47509 JeRa
Authentic
pi_43561546
Je zou het één en het ander kunnen uitproberen en een combinatie van soundex(), similar_text(), levenshtein() etc kunnen gebruiken om woorden te matchen. Het is alleen niet echt een oplossing die schaalbaar is, het wordt bij veel documenten al snel trager
Stuur een PM naar me met als onderwerp stats help voor je userstatistieken!
Boom Gaspar - Matt Cameron - Jeff Ament - Stone Gossard - Mike McCready - Eddie Vedder.
pi_43575814
quote:
Op dinsdag 14 november 2006 21:52 schreef Darkomen het volgende:
Wie kan me even helpen met de volgende replace?
[ code verwijderd ]
stukje verder maar nog niet de oplossing...
1
2
3
$ret = "}test{[url=http://imageshack.us][img=http://img164.imageshack.us/img164/220/152tuning72868gm5.jpg][/url]}test{ ";
echo $ret.' => <br />';
$ret = preg_replace("#[URL=http://imageshack.us+\][a-zA-Z0-9.:=/_\[\]- ]+\[/URL\]#sie","'\\1'", $ret);


Ik krijg er dit uit:
}test{}test{
  woensdag 15 november 2006 @ 14:48:20 #214
85514 ralfie
!Yvan eht nioj
pi_43577472
quote:
Op woensdag 15 november 2006 13:57 schreef Darkomen het volgende:

[..]

stukje verder maar nog niet de oplossing...
[ code verwijderd ]

Ik krijg er dit uit:
}test{}test{
vraag is een beetje wat je wilt he

1
2
3
4
5
6
<?php
$ret 
"}test{[url=http://imageshack.us][img=http://img164.imageshack.us/img164/220/152tuning72868gm5.jpg][/url]}test{ ";
echo 
$ret.' => <br />';
$ret preg_replace("#\[URL=http://imageshack\.us\]([a-z0-9.:=/_\[\]\- ]+)\[/URL\]#sie","'\\1'"$ret);
echo 
$ret;
?>

zoiets?
pi_43577855
Yups dat is precies wat ik nou wilde doen.
oke nou zie ik ook wat ik fout doe.

bedankt!
Mzz
werkt wel in het test script maar niet in phpbb, straks maar es ff naar kijken

[ Bericht 28% gewijzigd door Darkomen op 15-11-2006 15:10:08 ]
  woensdag 15 november 2006 @ 22:27:10 #216
12880 CraZaay
prettig gestoord
pi_43592582
quote:
Op dinsdag 14 november 2006 22:16 schreef Swetsenegger het volgende:

[..]

http://nl2.php.net/similar_text

Maar die geeft het aantal overeenkomende karakters in de strings weer.... lijkt me op z'n zachts gezegd niet de meest betrouwbare methode voor een correct antwoord.
Het is een optie als je alleen typefouten etc af wilt vangen.
  donderdag 16 november 2006 @ 12:46:02 #217
73232 De_Hertog
Aut bibat, aut abeat
pi_43604833
Ik zoek een tutorail voor een simpel login-systeem. Als ik op Google zoek vind ik vooral uitgebreide systemen, met login-aanvraag, password-mailer en dat soort dingen, en ik wil alleen maar een gedeelte van mijn site afschermen. Heeft iemand daar een simpele tutorial voor?
Mary had a little lamb
Then Mary had dessert
pi_43605322
quote:
Op donderdag 16 november 2006 12:46 schreef De_Hertog het volgende:
Ik zoek een tutorail voor een simpel login-systeem. Als ik op Google zoek vind ik vooral uitgebreide systemen, met login-aanvraag, password-mailer en dat soort dingen, en ik wil alleen maar een gedeelte van mijn site afschermen. Heeft iemand daar een simpele tutorial voor?
Is HTTP authenticatie via je webserver niet misschien een adequate oplossing?

Voor Apache kun je hier meer vinden.
Stuur een PM naar me met als onderwerp stats help voor je userstatistieken!
Boom Gaspar - Matt Cameron - Jeff Ament - Stone Gossard - Mike McCready - Eddie Vedder.
  donderdag 16 november 2006 @ 13:11:02 #219
73232 De_Hertog
Aut bibat, aut abeat
pi_43605661
quote:
Op donderdag 16 november 2006 13:00 schreef JeRa het volgende:

[..]

Is HTTP authenticatie via je webserver niet misschien een adequate oplossing?

Voor Apache kun je hier meer vinden.
Dat ziet er ook wel goed genoeg uit ja, niet eens aan gedacht. Dank je wel
Mary had a little lamb
Then Mary had dessert
pi_43721208
ik heb een functie die voor mij een lijst met (in mijn geval) videobestanden teruggeeft na een directory te zijn doorgelopen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
function get_file_list($root_dir)
{
    if (
is_dir($root_dir))
    {
        if (
$dh opendir($root_dir))
        {
            while (
false !== ($file readdir($dh))) 
            {
                if(
$file != "." && $file != "..")
                {
                
$ext substr($file,-3,3);
                    if(
preg_match("/avi|mkv|mpg|mpeg|wmv|mp4/i",$ext))
                    {
                        
$array[] .= $file;
                    }
                }
            }
            
closedir($dh);
        }
    }
return 
$array;
}
?>


hoe kan ik er voor zorgen dat hij alle sub directory's mee neemt in de array?
dus ik geef bijvoorbeeld D: op
en vervolgens zoekt hij de hele schijf af naar videobestanden , ongeacht het aantal subdirectory's.
is dat erg lastig? en hoe pak ik het aan?
  maandag 20 november 2006 @ 17:18:55 #221
85514 ralfie
!Yvan eht nioj
pi_43721890
Dit moet je niet in php doen! De enige methode om dit in php te doen zou zijn met recursieve functies, en dat is ronduit stront als je hele schijven gaat indexeren.
(ik neem tenminste aan dat dit voor je projectje van je andere topic is, op windows?)

gebruik de executables die er voor bedoeld zijn, die werken VEEEEEEEEL sneller
1
2
3
4
5
6
7
8
9
<?php
chdir
("F:\\movies\\");
exec('dir /s /b *.avi',$files);
// /s=search subdirs
// /b=return plain list, no header shizza
foreach($files as $file) {
echo
"<br>found avi :$file<br/>";
}
?>
pi_43723373
quote:
Op maandag 20 november 2006 17:18 schreef ralfie het volgende:
Dit moet je niet in php doen! De enige methode om dit in php te doen zou zijn met recursieve functies, en dat is ronduit stront als je hele schijven gaat indexeren.
(ik neem tenminste aan dat dit voor je projectje van je andere topic is, op windows?)

gebruik de executables die er voor bedoeld zijn, die werken VEEEEEEEEL sneller
[ code verwijderd ]
  • Het hoeft niet met een recursieve functie (zie onder)
  • Exec is niet handig als het bij een externe host moet draaien
  • Exec is niet handig als je op verschillende extensies wil filteren
  • Exec is niet handig als het op een ander OS moet draaien

    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
    <?php


    function getFiles($path, $fileFilter) {
       $dirStack = array($path);
       $files = array();

       while (null !== ($dir = array_pop($dirStack))) {
          $dh = opendir($dir)
             or die(sprintf('Error: Could not open directory "%s".', $dir));

          while (false !== ($file = readdir($dh))) {
             if($file != "." && $file != "..") {
                $fullFile = $dir . $file;
                if (is_file($fullFile)) {
                   if (preg_match($fileFilter, $file)) {
                      $files[] = $fullFile;
                   }
                } else if (is_dir($fullFile)) {
                   $dirStack[] = $fullFile . '/';
                }
             }
          }
          closedir($dh);
       }
       return $files;
    }


    $files = getFiles('d:/temp/', '/\\.(avi|mkv|mpg|mpeg|wmv|mp4)$/i');
    sort($files);

    header('Content-type: text/plain');
    print_r($files);

    ?>
  • Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      maandag 20 november 2006 @ 18:43:55 #223
    85514 ralfie
    !Yvan eht nioj
    pi_43723722
    quote:
    Op maandag 20 november 2006 18:32 schreef SuperRembo het volgende:

    [..]

  • Het hoeft niet met een recursieve functie (zie onder)
  • Exec is niet handig als het bij een externe host moet draaien
  • Exec is niet handig als je op verschillende extensies wil filteren
  • Exec is niet handig als het op een ander OS moet draaien
    [ code verwijderd ]
  • hmm, leuke functie. Snap alleen niet hoe exec niet handig is als je op verschillende extensies wil filteren, je kunt gewoon "dir /s /b *.exe *.avi *.txt" doen...

    Daarnaast zijn de andere punten niet van toepassing als (zoals in aannam) het ging over dit topic
    pi_43728038
    quote:
    Op maandag 20 november 2006 18:43 schreef ralfie het volgende:

    [..]

    hmm, leuke functie. Snap alleen niet hoe exec niet handig is als je op verschillende extensies wil filteren, je kunt gewoon "dir /s /b *.exe *.avi *.txt" doen...

    Daarnaast zijn de andere punten niet van toepassing als (zoals in aannam) het ging over dit topic
    betreft idd dat topic
    quote:
    Op maandag 20 november 2006 17:18 schreef ralfie het volgende:
    Dit moet je niet in php doen! De enige methode om dit in php te doen zou zijn met recursieve functies, en dat is ronduit stront als je hele schijven gaat indexeren.
    (ik neem tenminste aan dat dit voor je projectje van je andere topic is, op windows?)

    gebruik de executables die er voor bedoeld zijn, die werken VEEEEEEEEL sneller
    [ code verwijderd ]
    snelheid is voor mij opzich geen punt, tenzij ik timeout's ga krijgen
    en hele schijven indexeren valt wel mee, de grootste schijf die te indexeren valt op dit moment is mijn externe HD:
    in des betreffende map staan 'slechts' 602 files
    quote:
    Op maandag 20 november 2006 18:32 schreef SuperRembo het volgende:

    [..]

  • Het hoeft niet met een recursieve functie (zie onder)
  • Exec is niet handig als het bij een externe host moet draaien
  • Exec is niet handig als je op verschillende extensies wil filteren
  • Exec is niet handig als het op een ander OS moet draaien
    [ code verwijderd ]
  • hmm externe host wordt het zowieso niet (server staat hier lokaal, en me domein zal daar ook naar verhuizen )
    meerdere extensie kan wel met dir commando, opzich geen reden om niet voor exec gaan
    zie 1 =) (komt nooit onder andere host te draaien )
    echter wil ik php het helemaal laten afhandelen (vind ik toch netter )

    [ Bericht 34% gewijzigd door mschol op 20-11-2006 20:50:08 ]
      maandag 20 november 2006 @ 20:49:02 #225
    12880 CraZaay
    prettig gestoord
    pi_43728292
    Ik zou sowieso geen preg_match() gebruiken, maar gewoon strstr() of stristr(). Dat is sneller.
      maandag 20 november 2006 @ 21:25:15 #226
    73232 De_Hertog
    Aut bibat, aut abeat
    pi_43729851
    Weer een vraagje van mijn kant: Ik heb een tabel met een aantal speciale tekens erin, zoals Ä of ö of ß. Nu las ik op http://dev.mysql.com/tech-resources/articles/4.1/unicode.html dat MySQL Unicode aankan, en dat PHP het zou moeten kunnen lezen. Ik heb de tabel, in Navicat, omgezet naar utf-8, maar de php pagina geeft de variabelen nog steeds weer als vraagtekens. Ik heb, zoals daar staat, in de header de character set op utf-8 staan.

    Ik wil natuurlijk weten hoe ik dit goed kan krijgen, maar eerst het volgende: ik hoorde van een vriend dat php/mysql accenten negeert. Dus, als ik zoek op 'brau' krijg ik ook 'bräu' in beeld. Klopt dit? Zo nee, dan zet ik er gewoon de 'Nederlandse' equivalenten neer
    Mary had a little lamb
    Then Mary had dessert
      maandag 20 november 2006 @ 21:28:34 #227
    47509 JeRa
    Authentic
    pi_43729985
    quote:
    Op maandag 20 november 2006 21:25 schreef De_Hertog het volgende:
    Weer een vraagje van mijn kant: Ik heb een tabel met een aantal speciale tekens erin, zoals Ä of ö of ß. Nu las ik op http://dev.mysql.com/tech-resources/articles/4.1/unicode.html dat MySQL Unicode aankan, en dat PHP het zou moeten kunnen lezen. Ik heb de tabel, in Navicat, omgezet naar utf-8, maar de php pagina geeft de variabelen nog steeds weer als vraagtekens. Ik heb, zoals daar staat, in de header de character set op utf-8 staan.
    Vergeet niet ook de connection met MySQL te initialiseren voor de goede character set.
    1SET NAMES utf8; SET CHARACTER SET utf8

    Of iets dergelijks. Is terug te vinden in de manual
    quote:
    Ik wil natuurlijk weten hoe ik dit goed kan krijgen, maar eerst het volgende: ik hoorde van een vriend dat php/mysql accenten negeert. Dus, als ik zoek op 'brau' krijg ik ook 'bräu' in beeld. Klopt dit? Zo nee, dan zet ik er gewoon de 'Nederlandse' equivalenten neer
    PHP negeert ze sowieso niet, MySQL negeert ze als je er een comparison of sortering op loslaat zolang je geen 'binary' collation gebruikt.
    Stuur een PM naar me met als onderwerp stats help voor je userstatistieken!
    Boom Gaspar - Matt Cameron - Jeff Ament - Stone Gossard - Mike McCready - Eddie Vedder.
      maandag 20 november 2006 @ 23:03:53 #228
    12880 CraZaay
    prettig gestoord
    pi_43732678
    Het PHP-bestand wat de waarden laat zien moet ook UTF-8 zijn. Niet alleen in de HTML zetten dat het UTF-8 is, maar het bestand dat ook daadwerkelijk laten zijn.
      maandag 20 november 2006 @ 23:22:41 #229
    47509 JeRa
    Authentic
    pi_43733400
    quote:
    Op maandag 20 november 2006 23:03 schreef CraZaay het volgende:
    Het PHP-bestand wat de waarden laat zien moet ook UTF-8 zijn. Niet alleen in de HTML zetten dat het UTF-8 is, maar het bestand dat ook daadwerkelijk laten zijn.
    Dat is alleen zo wanneer je ook HTML met unicode karakters in je PHP-files hebt staan, maar anders maakt het toch echt niéts uit hoe je je PHP-files opslaat hoor - zolang de PHP interpreter het maar kan lezen.

    Handige functies in PHP om met dergelijke unicode data te werken zijn de mb_*-functies, die kun je vantevoren met mb_internal_encoding() op UTF-8 zetten. Dan moet alles prima werken
    Stuur een PM naar me met als onderwerp stats help voor je userstatistieken!
    Boom Gaspar - Matt Cameron - Jeff Ament - Stone Gossard - Mike McCready - Eddie Vedder.
    pi_43735410
    kan php een netwerk directory niet uitlezen
    ik heb wel iets gevonden via google (apache onder andere username en een registry key aanpasen) maar beide werken niet
    iemand die hier ervaring mee heeft onder windows?
      dinsdag 21 november 2006 @ 10:00:38 #231
    71796 dossie
    lekker makkelijk
    pi_43740250
    Ik heb een vraag over de bijzonderheden omtrent het draaien van php in cgi modus.

    Ik heb een applicatie gemaakt die lokaal perfect draait, maar eenmaal geinstalleerd op de daarvoor bedoelde host kwam problemen tegen die ik niet kon plaatsen.

    Wat bleek, de host draait php in cgi modus, en register globals stond aan. Ik dacht eigenlijk dat dit bijna nooit meer voorkwam, dus had er niet opgelet. Na een hoop gevloek begon het me eindelijk te dagen.
    Probleem is dat (volgens mijn google acties), dit niet kan overriden als php in cgi modus staat.

    Mijn vraag is nu, kan ik nog tegen andere problemen aanlopen? Ik was bijvoorbeeld van plan om iets met mod_rewrite te doen, maar kom ik dan ook in de problemen?

    Ik zou graag de belangrijkste verschillen willen weten voor mij tussen het draaien van php in cgi of als module (en het draait ook nog op windows btw). Ga ik nog vreemde zaken tegen komen waar ik nu al rekening mee kan houden?
    "Het geheugen van het hart zeeft slechte herinneringen weg en maakt de goede mooier. Dat stelt ons in staat om met het verleden te leven." - Gabriel Garcia Marquez
      dinsdag 21 november 2006 @ 13:27:35 #232
    47509 JeRa
    Authentic
    pi_43745744
    @dossie

    PHP verschilt niet zo héél veel als het in CGI-modus draait. Er zijn wat functies die je niet meer kunt aanroepen (zoals de apache-functies waarmee je informatie over de webserver opvraagt) en heel misschien is de inhoud van $_SERVER iets anders, maar dat is een kwestie van vergelijken.

    Maar ik vind het vreemd dat je applicatie ontwikkeld is met register_globals op Off, en dat het vervolgens niet meer werkt als die setting op On staat? Dan doe je toch iets fout in de declaratie van je variabelen. Zorg ervoor dat je alles vantevoren declareert zodat niemand via de URI iets kan doen:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $login = false;   // standaard op false!
    if (!$login)
    {
        $login = checkLogin();
    }

    // Dit zou fout zijn gegaan als je $login niet eerst op false had gezet
    if ($login)
    {
        executeAdministrativeDeletionOfAllTables();
    }


    mod_rewrite moet geen problemen opleveren aangezien dat in Apache zelf een rol speelt, en niet in PHP. Apache herschrijft de URL en weet dan dat hij je script als CGI moet uitvoeren.
    Stuur een PM naar me met als onderwerp stats help voor je userstatistieken!
    Boom Gaspar - Matt Cameron - Jeff Ament - Stone Gossard - Mike McCready - Eddie Vedder.
      dinsdag 21 november 2006 @ 13:43:21 #233
    71796 dossie
    lekker makkelijk
    pi_43746208
    Thnx Jera. Het kwam inderdaad doordat ik mijn variabele niet netjes had gedeclareerd. Een $id overschreef een global $id waardoor ik in de problemen kwam.

    Ik heb echter nu weer een prob

    Ik krijg de volgende foutmelding bij het uploaden van een foto. Het werkte prima op localhost en mijn eigen host, maar nu staat het op de host waar het uiteindelijk terecht moet komen, en nu werkt ie niet meer.

    Ik krijg een hele rits foutmeldingen, maar die komen mijn inziens voort uit de onderstaande. De paden zijn wel correct, dat heb ik gecheckt. Ik heb geprobeerdt te chmodden, maar dat lijkt niet echt te werken (windows?)

    1
    2
    3
    Warning: move_uploaded_file(D:wwwhtmltulpenselectie.nlapplicationfilesimgenkele_bloem_113_.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in D:wwwhtmltulpenselectie.nlapplicationincludesfunctionsinc_fotos_functions.php on line 354

    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:PHPuploadtempphp11CE.tmp' to 'D:wwwhtmltulpenselectie.nlapplicationfilesimgenkele_bloem_113_.jpg' in D:wwwhtmltulpenselectie.nlapplicationincludesfunctionsinc_fotos_functions.php on line 354


    [ Bericht 55% gewijzigd door dossie op 21-11-2006 13:49:31 ]
    "Het geheugen van het hart zeeft slechte herinneringen weg en maakt de goede mooier. Dat stelt ons in staat om met het verleden te leven." - Gabriel Garcia Marquez
    pi_43746367
    Probeer eens copieren ipv verplaatsen
      dinsdag 21 november 2006 @ 13:50:27 #235
    47509 JeRa
    Authentic
    pi_43746442
    quote:
    Op dinsdag 21 november 2006 00:30 schreef mschol het volgende:
    kan php een netwerk directory niet uitlezen
    ik heb wel iets gevonden via google (apache onder andere username en een registry key aanpasen) maar beide werken niet
    iemand die hier ervaring mee heeft onder windows?
    Laat eens wat foutmeldingen en code zien ?
    Stuur een PM naar me met als onderwerp stats help voor je userstatistieken!
    Boom Gaspar - Matt Cameron - Jeff Ament - Stone Gossard - Mike McCready - Eddie Vedder.
      dinsdag 21 november 2006 @ 13:52:45 #236
    47509 JeRa
    Authentic
    pi_43746522
    @dossie:
    quote:
    Op dinsdag 21 november 2006 13:47 schreef Darkomen het volgende:
    Probeer eens copieren ipv verplaatsen
    Probeer dit eens inderdaad, want het lijkt erop alsof Apache de bestanden wegschrijft onder een gebruiker waar jouw scripts met PHP niets aan mogen veranderen. Wellicht mogen ze die bestanden wél lezen werkt dat nog niet dan is het niet onverstandig om eens contact op te nemen met je hoster.
    Stuur een PM naar me met als onderwerp stats help voor je userstatistieken!
    Boom Gaspar - Matt Cameron - Jeff Ament - Stone Gossard - Mike McCready - Eddie Vedder.
      dinsdag 21 november 2006 @ 13:53:13 #237
    71796 dossie
    lekker makkelijk
    pi_43746541
    Ik heb copy ook al geprobeerd, en dat lukt ook niet.
    Ik zoek onderhand nog even verder, maar ik snap er vrij weinig van....
    "Het geheugen van het hart zeeft slechte herinneringen weg en maakt de goede mooier. Dat stelt ons in staat om met het verleden te leven." - Gabriel Garcia Marquez
      dinsdag 21 november 2006 @ 14:04:25 #238
    71796 dossie
    lekker makkelijk
    pi_43746900
    Ik zal inderdaad even een mailtje sturen naar de host. Wel vervelend, ze zijn redelijk duur, endan hebben ze ook nog eens register globals aanstaan, en nu werkt dit weer niet :s

    Maar bedankt, ik hou jullie op de hoogte :-)
    "Het geheugen van het hart zeeft slechte herinneringen weg en maakt de goede mooier. Dat stelt ons in staat om met het verleden te leven." - Gabriel Garcia Marquez
    pi_43748684
    quote:
    Op dinsdag 21 november 2006 13:50 schreef JeRa het volgende:

    [..]

    Laat eens wat foutmeldingen en code zien :)?
    :@

    foutmelding:
    quote:
    Warning: opendir(Z:): failed to open dir: Invalid argument in d:wwwffmpegtest.php on line 73
    Error: Could not open directory: Z:
    code die ik gebruik:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <?php
    function getFiles($path, $fileFilter) {
       
    $dirStack = array($path);
       
    $files = array();

        while (
    null !== ($dir = array_pop($dirStack)))
        {
            
    $dh = opendir($dir) or die('Error: Could not open directory: '.$dir);
            while (
    false !== ($file = readdir($dh)))
            {
                if(
    $file != "." && $file != "..")
                {
                    
    $fullFile = $dir . $file;
                    if (
    is_file($fullFile))
                    {
                        if (
    preg_match($fileFilter, $file))
                           {
                              
    $files[] = $fullFile;
                           }
                    }  
                    else if (
    is_dir($fullFile))
                    {
                           
    $dirStack[] = $fullFile . '/';
                    }
                 }
              }
            
    closedir($dh);
       }
       
    sort($files);
       return
    $files;
    }

    $main_dir = "Z:\";

    $files = getFiles($main_dir,'/\.(avi|mkv|mpg|mpeg|wmv|mp4)$/i');
    ?>
    pi_43757749
    Ben nog een beetje php leek dus het antwoord is vast erg eenvoudig. ;)

    Ik laat php een lijstje data uit een db halen, die gooi ik in een array en met html maak ik er een mooi lijstje van. Dan heb ik de opties "Verwijder" en "Bewerk" gemaakt, lijkt me logisch waar het voor staat. Dit is echter tekst.

    Ik hou van grafische meuk en wil dus plaatjes hebben. ;) Ik gebruik de volgende code maar dan krijg ik een error. Wat zie ik over het hoofd. :?

    1
    2
    3
    <?php
    "<td><a href="verwijder_werknemer.php?id=" . $rij['id'] .""><img src="img/delete.png"/></a></td>" .
    ?>


    De originele code:
    1
    2
    3
    <?php
    "<td><a href="verwijder_werknemer.php?id=" .$rij['id'] . "">Verwijderen</a>" .
    ?>


    De error:
    quote:
    Parse error: syntax error, unexpected T_STRING in C:Program FilesxampphtdocsAlura-werkenalura_overzicht.php on line 34
    Op vrijdag 12 augustus 2005 01:46 schreef ElisaB het volgende:
    Wat is SHERMAN leuk he Bloes O+
    pi_43758584
    1
    2
    3
    <?php
    echo "<td><a href=\"verwijder_werknemer.php?id=" . $rij['id'] ."\"><img src=\"img/delete.png\"/></a></td>" ;
    ?>


    Je was waarschijnlijk een quote vergeten te escapen
    pi_43760708
    Kan iemand me hiermee helpen?

    Met "$_SERVER['PHP_SELF'];" laat hij de hele pad zien tot het php document waar het script zich bevind. Nu wil ik alleen de laatste map in een variabel en de map er boven in een aparte variabel.

    www/
    www/index.php
    www/images/plaatje.jpg
    www/images/index.php

    in images/index.php heb ik het script $_SERVER['PHP_SELF'] en daar staat dan het volgende:
    www/images/index.php

    Hoe laat ik weergeven dat hij alleen "images" toont.
      dinsdag 21 november 2006 @ 20:27:59 #243
    47509 JeRa
    Authentic
    pi_43760826
    quote:
    Op dinsdag 21 november 2006 14:58 schreef mschol het volgende:

    [..]



    foutmelding:
    [..]

    code die ik gebruik:
    [ code verwijderd ]
    Je kunt via cmd wel gewoon Z: benaderen?
    Stuur een PM naar me met als onderwerp stats help voor je userstatistieken!
    Boom Gaspar - Matt Cameron - Jeff Ament - Stone Gossard - Mike McCready - Eddie Vedder.
      dinsdag 21 november 2006 @ 20:29:55 #244
    47509 JeRa
    Authentic
    pi_43760910
    quote:
    Op dinsdag 21 november 2006 20:24 schreef Qunix het volgende:
    Kan iemand me hiermee helpen?

    Met "$_SERVER['PHP_SELF'];" laat hij de hele pad zien tot het php document waar het script zich bevind. Nu wil ik alleen de laatste map in een variabel en de map er boven in een aparte variabel.

    www/
    www/index.php
    www/images/plaatje.jpg
    www/images/index.php

    in images/index.php heb ik het script $_SERVER['PHP_SELF'] en daar staat dan het volgende:
    www/images/index.php

    Hoe laat ik weergeven dat hij alleen "images" toont.
    Je kunt splitten op de forwardslash
    1
    2
    $pad = explode('/', $_SERVER['PHP_SELF']);
    print_r($pad);
    Stuur een PM naar me met als onderwerp stats help voor je userstatistieken!
    Boom Gaspar - Matt Cameron - Jeff Ament - Stone Gossard - Mike McCready - Eddie Vedder.
    pi_43760982
    quote:
    Op dinsdag 21 november 2006 20:29 schreef JeRa het volgende:

    [..]

    Je kunt splitten op de forwardslash

    [ code verwijderd ]
    Thanks... Was ik nog niet opgekomen
    pi_43761306
    quote:
    Op dinsdag 21 november 2006 20:27 schreef JeRa het volgende:

    [..]

    Je kunt via cmd wel gewoon Z: benaderen?
    yep,
    topic @ got
      dinsdag 21 november 2006 @ 20:45:29 #247
    47509 JeRa
    Authentic
    pi_43761498
    quote:
    Op dinsdag 21 november 2006 20:40 schreef mschol het volgende:

    [..]

    yep,
    topic @ got
    Apache start (onder Linux iig) de threads als een andere gebruiker, je kunt dit in de configuratie instellen. Het maakt dus niet uit of je Apache start als Administrator
    Stuur een PM naar me met als onderwerp stats help voor je userstatistieken!
    Boom Gaspar - Matt Cameron - Jeff Ament - Stone Gossard - Mike McCready - Eddie Vedder.
    pi_43761697
    quote:
    Op dinsdag 21 november 2006 20:45 schreef JeRa het volgende:

    [..]

    Apache start (onder Linux iig) de threads als een andere gebruiker, je kunt dit in de configuratie instellen. Het maakt dus niet uit of je Apache start als Administrator
    onder windows draait een service standaard onder het local system account, dit kan je aanpassen naar een andere gebruiker.

    en de threads draaien volgens mij (zover ik in mijn httpd.conf kan zien) ook allemaal onder dezelfde username
      dinsdag 21 november 2006 @ 20:54:17 #249
    47509 JeRa
    Authentic
    pi_43761865
    quote:
    Op dinsdag 21 november 2006 20:50 schreef mschol het volgende:

    [..]

    onder windows draait een service standaard onder het local system account, dit kan je aanpassen naar een andere gebruiker.

    en de threads draaien volgens mij (zover ik in mijn httpd.conf kan zien) ook allemaal onder dezelfde username
    En hoe staat het met de rechten van schijf Z:?
    Stuur een PM naar me met als onderwerp stats help voor je userstatistieken!
    Boom Gaspar - Matt Cameron - Jeff Ament - Stone Gossard - Mike McCready - Eddie Vedder.
    pi_43762098
    quote:
    Op dinsdag 21 november 2006 20:54 schreef JeRa het volgende:

    [..]

    En hoe staat het met de rechten van schijf Z:?
    screenshot genomen op me server

    alle gebruikers die je daar ziet hebben full controll van mij gekregen.
    ter verduidelijking:
    de server heet server en heeft ip 10.0.0.180
    en de pc met de share is PCMILO met IP 10.0.0.155
    ik kan overigens nergens een useraccount van server rechten geven op die share (alleen gebruikers van 10.0.0.155 zijn de mogelijkheid)

    de administrator gebruikers hebben hetzelfde wachtwoord
    pi_43786217
    ik heb het voorlopig maar opgegeven en de apache+php config gekopieerd naar mijn hoofd systeem om vanuit daar mijn files uit te lezen (en op System Volume Information error na werkte alles prima )
    ik kan nu in 1x 576 files van mijn externe HD in mijn database pompen
    pi_43792039
    Ik heb een raar probleem.

    Ik heb een formulier die er al volgt uitziet:
    1
    2
    3
    4
    5
    6
    7
    <?php
    <form action="index.php?p=action&actie=nieuwe_mark/">
    //inputs
    </form>

    <
    input type="submit" value="verstuur!" />
    ?>


    Als ik dan op 'verstuur!' druk, kom ik uit op index.php?naam=Flashfiles&rl=http%3A%2F%2Fwww.flashfiles.nl&cat=1

    wat dus

    index.php?p=action&actie=nieuwe_mark&naam=Flashfiles&rl=http%3A%2F%2Fwww.flashfiles.nl&cat=1

    Wat doe ik fout? Het liefst zou ik willen dat de vars van her formulier niet in de urlbalk komen
    pi_43792256
    een method toevoegen?

    En als je de vars niet in de url wilt doe je method="post"
    Dan kan je op de pagina waar je de gegevens weer opvraagt dit simpel opvragen via $_POST['var_naam']
    pi_43792784
    hehe stom, helemaal vergeten

    Dank je
    pi_43792866
    No problemo
    pi_43795676
    je kan action="" overigens ook gewoon leeg laten, op die manier verstuurd hij het naar de zelfde pagina.
    ..///
    pi_43797009
    Ja dat weet ik, maar dat is niet handig in deze toepassing.
    pi_43801825
    hmm vaag probleempje met me zoek script:
    source

    als ik nu in mijn formulier c:/ intik dan schiet apache naar ~100% cpu gebruik en crashed me script..
    op d:/ of m:/ werkt hij echter zeeer vlot (1250 bestanden vinden in ~2 seconden, zo niet sneller )
    d:/ is dezelfde schijf m:/ is mijjn externe HD (aangesloten via usb)
    iemand een idee?

    en hoe kan ik de regel:
    1if($file != "." && $file != ".." && $file != "System Volume Information" && $file != "RECYCLER" && $file != "$RECYCLE.BIN" && $file != "Windows")

    verkorten (eigenlijk vind ik een array gebruiken mooier maar ik zou niet weten hoe ik die daar in moet zetten om hetzelfde effect te hebben)
    pi_43802272
    @mschol

    Probeer eens te achterhalen waar je script blijft hangen door bijvoorbeeld directories te echo'en (en te flush()en!).

    Die if-constructie kún je wel anders schrijven, namelijk zo:

    1
    2
    3
    4
    5
    $skipDirs = array('.', '..', 'System Volume Information', etcetc);
    if (!in_array($file, $skipDirs))
    {
        // yay
    }
    Stuur een PM naar me met als onderwerp stats help voor je userstatistieken!
    Boom Gaspar - Matt Cameron - Jeff Ament - Stone Gossard - Mike McCready - Eddie Vedder.
    pi_43802613
    quote:
    Op woensdag 22 november 2006 22:43 schreef JeRa het volgende:
    @mschol

    Probeer eens te achterhalen waar je script blijft hangen door bijvoorbeeld directories te echo'en (en te flush()en!).
    ahh thnx, lijkt erop dattie temporary internet files niet leuk vind..
    quote:
    Die if-constructie kún je wel anders schrijven, namelijk zo:
    [ code verwijderd ]
    Held
    pi_43821384
    kleine laatste update m.b.t. mijn script..
    om de een of andere reden werken UNC paden nu wel vanaf me server
    en ik kan dus via me server de administrative shares (c$ , D$) gewoon uitlezen
    geen idee wat er veranderd is
    pi_43827310
    Hoi, hallo, hai! Vraagje:

    Ik wil graag een tabel op mijn site met albumreleases. Wat ik dus op de site wil showen is (voorbeeld):
    december 2006
    15 <titel> <label>
    24 <titel> <label>

    november 2006
    06 <titel> <label>
    12 <titel> <label>
    24 <titel> <label>

    etc, etc... maar hoe kan ik dat het beste doen? Ik denk... 2 tabellen.. een met 'id', 'maand' en 'jaar' en daarna een tabel met 'id', 'dag', 'maand', 'jaar', 'artist', 'titel' en 'label'

    En dan een query doen met de maanden.. van tabel 1, en daarna een query IN die query om weer de juiste dag, artiest en titel eruit te halen.. WHERE maand = '$maand' oid.. maar wellicht kan het handiger.. dus voorbeelden of hulp zijn welkom!!!
    dit
    is
    mijn
    signature.
      donderdag 23 november 2006 @ 18:43:18 #263
    85514 ralfie
    !Yvan eht nioj
    pi_43827633
    Alles in één tabel doen, en maand, jaar,dag in een DATE() zetten.
    pi_43828622
    maar hoe poep ik dat dan uit in PHP?
    dit
    is
    mijn
    signature.
      donderdag 23 november 2006 @ 21:11:12 #265
    85514 ralfie
    !Yvan eht nioj
    pi_43832893
    als je bijvoorbeeld alle albums will hebben van januari 2005 heb je oa de volgende mogelijhkheden:

    1. where date like '2005-01-%'
    2. where DATE_FORMAT(date,'%Y-%m')='2005-01'
    3. where EXTRACT(YEAR_MONTH FROM date)='200501'
    4. where YEAR(date)='2005' and MONTH(date)='1'
    5. where substring(date,1,7)='2005-01'
    6. where date between '2005-01-01' and '2005-01-31'

    (heb ik van http://dev.mysql.com/doc/(...)time-functions.html, niet zelf verzonnen )

    persoonlijke logica zegt me dat optie 2 het snelste is, kan dit verder niet onderbouwen
    pi_43841708
    Okay... maar ik wil nu alleen dat automatisch alle maanden (en jaren) die ingevuld zijn in de database tevoorschijn komen... dus als er iets niet is toegevoegd voor december 2006, moet die maand niet weergegeven worden... maar die van januari 2007 weer wel, als daar iets voor is toegevoegd...
    dit
    is
    mijn
    signature.
    pi_43849203
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    $shown = array();
    function RandomBackground($dir) {
       GLOBAL $shown;
       if( $open_dir = opendir($dir) ) {
          while( FALSE !== ($file = readdir($open_dir)) )   {
             if($file != "." && $file != ".." && $file!="index.html") { 
                $absolute_file =  $dir.'/'.$file;
                if(is_file($absolute_file))   {
                $afbeelding[] = $file;
                }
             }      
          }
       }
       $return = $afbeelding[rand(0,count($afbeelding))];
       $return = (!in_array($return, $shown)) ? $return : RandomBackground($dir);
       $shown[] .= $return;
       return ($return) ? $return :  RandomBackground($dir);
    }

    $image = RandomBackground($root);


    Waarom word mn array $shown niet aangevuld?
    pi_43849503
    moet je niet array_push gebruiken?

    werkt dit?
    1
    2
    3
    <?php
    array_push 
    ($shown$file);
    ?>
      vrijdag 24 november 2006 @ 13:48:47 #269
    85514 ralfie
    !Yvan eht nioj
    pi_43849627
    quote:
    Op vrijdag 24 november 2006 05:00 schreef RiderXXX het volgende:
    Okay... maar ik wil nu alleen dat automatisch alle maanden (en jaren) die ingevuld zijn in de database tevoorschijn komen... dus als er iets niet is toegevoegd voor december 2006, moet die maand niet weergegeven worden... maar die van januari 2007 weer wel, als daar iets voor is toegevoegd...
    even ter voorbeeld:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    $result
    =mysql_query("SELECT naam,MONTHNAME(datum) as month,YEAR(datum) as year FROM albums ORDER BY datum") or die(mysql_error());
    $curr=array(-1,-1);

    while(
    $row=mysql_fetch_assoc($result)) {
            if (
    $curr[0]!=$row['month'] || $curr[1]!=$row['year']) {
                    echo 
    "<p><br/></p><b>{$row['month']} {$row['year']}</b><br/>";
                    
    $curr=array($row['month'],$row['year']);
            }
            echo 
    "ARTIEST: {$row['naam']}<br/>";
    }
    ?>
    Tis echt niet zo moeilijk

    @Darkomen:

    $array[]="bla" niet $array[].="bla" (denk ik, enige wat ik zo gauw heb gezien)
    pi_43849834
    Nee, sorry heb het al gevonden, brainfart, ik roep die functie maar 1 keer aan.... refresh, nog een keer.....
      FOK!-Schrikkelbaas zondag 26 november 2006 @ 13:01:49 #271
    1972 Swetsenegger
    Egocentrische Narcist
    pi_43901445
    Waarom tekent dit meer dan 5 karakters:

    1
    2
    3
    4
    5
    6
    7
    <?php
    for($i=1; $i<5; $i++){
        
    $left=$i*10;
        
    $text=substr ($ResultStr, 0, $i);
        
    imagettftext($NewImage, 10, mt_rand(-20,20), $left, 15, $TextColor, $font, $text);
    }
    ?>

    Het lijkt wel of hij 5 keer de volledige $ResultStr tekent
      FOK!-Schrikkelbaas zondag 26 november 2006 @ 13:17:51 #272
    1972 Swetsenegger
    Egocentrische Narcist
    pi_43901962
    dom dom dom, de substr vars verkeerd om
      FOK!-Schrikkelbaas zondag 26 november 2006 @ 13:28:43 #273
    1972 Swetsenegger
    Egocentrische Narcist
    pi_43902252
    Toch nog een probleempje. Hoe kan ik een random getal krijgen tussen twee tekenreeksen zonder the obvious lappen code?

    Dus een random getal tussen bv 0-10 OF 15-25
    pi_43902909
    rand() en mt_rand() hebben toch al een min en max parameter?
    1 $r = rand(15, 25);
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      FOK!-Schrikkelbaas zondag 26 november 2006 @ 14:03:35 #275
    1972 Swetsenegger
    Egocentrische Narcist
    pi_43903450
    quote:
    Op zondag 26 november 2006 13:48 schreef SuperRembo het volgende:
    rand() en mt_rand() hebben toch al een min en max parameter?
    [ code verwijderd ]
    Ja, maar ik wil dus een random getal uit 2 van die reeksen. Ik heb nu dit, maar dat vind ik een beetje knoeien eigenlijk

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $reeks
    =mt_rand(1,2);
        if(
    $reeks==1){
            
    $anglemt_rand(0,15);
        }else{
            
    $anglemt_rand(345,360);
        }
    ?>


    Maar goed, m'n captcha werkt :).
      zondag 26 november 2006 @ 14:15:46 #276
    47509 JeRa
    Authentic
    pi_43903934
    Tja, zoiets kun je natuurlijk wel veralgemeniseren. Maar of je er iets mee opschiet?

    1
    2
    3
    4
    $range = 10;
    $offsets = array(0, 15);
    $offset = $offsets[array_rand($offsets)];
    $angle = mt_rand($offset, $offset + $range);
    Stuur een PM naar me met als onderwerp stats help voor je userstatistieken!
    Boom Gaspar - Matt Cameron - Jeff Ament - Stone Gossard - Mike McCready - Eddie Vedder.
      FOK!-Schrikkelbaas zondag 26 november 2006 @ 14:35:40 #277
    1972 Swetsenegger
    Egocentrische Narcist
      zondag 26 november 2006 @ 14:45:42 #278
    47509 JeRa
    Authentic
    pi_43904895
    quote:
    Op zondag 26 november 2006 14:35 schreef Swetsenegger het volgende:
    @JeRa, nee precies.
    Het is natuurlijk wel zo dat als je meerdere ranges introduceert (6 ofzo) je dan nog steeds maar 4 regels hebt. Maar kijk maar, succes met je captcha
    Stuur een PM naar me met als onderwerp stats help voor je userstatistieken!
    Boom Gaspar - Matt Cameron - Jeff Ament - Stone Gossard - Mike McCready - Eddie Vedder.
      zondag 26 november 2006 @ 15:00:34 #279
    85514 ralfie
    !Yvan eht nioj
    pi_43905384
    1
    2
    3
    <?php
    $angle
    =($x=mt_rand(0,30))>15?$x+330:$x;
    ?>

    één regel, één randomisatie :)
      FOK!-Schrikkelbaas zondag 26 november 2006 @ 15:00:48 #280
    1972 Swetsenegger
    Egocentrische Narcist
    pi_43905396
    quote:
    Op zondag 26 november 2006 14:45 schreef JeRa het volgende:

    [..]

    Het is natuurlijk wel zo dat als je meerdere ranges introduceert (6 ofzo) je dan nog steeds maar 4 regels hebt. Maar kijk maar, succes met je captcha
    Voor future reference is het wel handig
      FOK!-Schrikkelbaas zondag 26 november 2006 @ 15:03:25 #281
    1972 Swetsenegger
    Egocentrische Narcist
    pi_43905478
    quote:
    Op zondag 26 november 2006 15:00 schreef ralfie het volgende:

    [ code verwijderd ]

    één regel, één randomisatie
    Feitelijk is dit alleen een andere if notatie
    En precies zo'n stukje code dat je over een jaar een kwartier aan het puzzelen bent om uit te vinden wat je aan het doen bent geweest en waarom.
      zondag 26 november 2006 @ 15:05:54 #282
    47509 JeRa
    Authentic
    pi_43905552
    quote:
    Op zondag 26 november 2006 15:00 schreef ralfie het volgende:

    [ code verwijderd ]

    één regel, één randomisatie
    En één onleesbare meuk als je er later eens naar terugkijkt
    Stuur een PM naar me met als onderwerp stats help voor je userstatistieken!
    Boom Gaspar - Matt Cameron - Jeff Ament - Stone Gossard - Mike McCready - Eddie Vedder.
      zondag 26 november 2006 @ 15:11:01 #283
    85514 ralfie
    !Yvan eht nioj
    pi_43905698
    quote:
    Op zondag 26 november 2006 15:05 schreef JeRa het volgende:

    [..]

    En één onleesbare meuk als je er later eens naar terugkijkt
    niet voor mij, ik ben gewend met onleesbare meuk te werken (handschrift)
      zondag 26 november 2006 @ 15:20:01 #284
    62215 qu63
    ..de tijd drinkt..
    pi_43905921
    quote:
    Op zondag 26 november 2006 15:11 schreef ralfie het volgende:

    [..]

    niet voor mij, ik ben gewend met onleesbare meuk te werken (handschrift)
    dan zou ik het ook moeten kunnen snappen, en dat lukt me dus echt niet
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      FOK!-Schrikkelbaas zondag 26 november 2006 @ 16:15:18 #285
    1972 Swetsenegger
    Egocentrische Narcist
    pi_43907396
    quote:
    Op zondag 26 november 2006 15:20 schreef qu63 het volgende:

    [..]

    dan zou ik het ook moeten kunnen snappen, en dat lukt me dus echt niet :D
    Je snapt deze niet?
    1$angle=($x=mt_rand(0,30))>15?$x+330:$x;
    pi_43908762
    quote:
    Op zondag 26 november 2006 16:15 schreef Swetsenegger het volgende:

    [..]

    [ code verwijderd ]
    Maar om gelijkwaardig te zijn met de code die je eerder gaf zou het dit moeten zijn :P

    1$angle = ($x = mt_rand(0, 31)) > 15 ? $x + 329 : $x;
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      FOK!-Schrikkelbaas zondag 26 november 2006 @ 17:49:25 #287
    1972 Swetsenegger
    Egocentrische Narcist
    pi_43910110
    quote:
    Op zondag 26 november 2006 17:00 schreef SuperRembo het volgende:

    [..]

    Maar om gelijkwaardig te zijn met de code die je eerder gaf zou het dit moeten zijn
    [ code verwijderd ]
    purist.
    pi_43917236
    Ik ben al een tijdje hiermee bezig en ik kom er maar niet uit.

    Ik heb twee pagina's.

    Verzend.php
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
            
    include("config/mysql.php");
            
    $query ="SELECT gNaam FROM gebruikers WHERE NOT id=1";
            
    $resultaat mysql_query($query) or die("Query: ".$query." Fout: ".mysql_error());
           
            echo 
    "<form action=verzend3.php method=POST><select name=gebruikers>";
            while (
    $record mysql_fetch_array($resultaat))
            {
                echo 
    "<option value=user>".$record["gNaam"]."</option>";
            }
            echo 
    "</select>";
            echo 
    "<input type='submit'>";
            echo 
    "</form>";
    ?>


    Die laat dus een dropdown box zien met alle usernames (gNaam) behalve die met id=1. Wanneer er geklikt wordt hoor ik in pagina verzend3.php de gegevens van die user te zien te krijgen maar ik krijg maar elke keer een leeg scherm.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    //verbinding met de database maken
    include("config/mysql.php");

       
    $sql "SELECT * FROM gebruikers WHERE gNaam = '" $_POST['user'] . "'";
        
    $resultaat mysql_query($sql) or die("Query: ".$query." Fout: ".mysql_error());
         while (
    $record mysql_fetch_assoc($resultaat)) {
          echo 
    "<b>".$record['gNaam']."</b>
             "
    .$record['id']." ".$record['achternaam']."<br>n";
             }

     
    ?>

    Het probleem ligt bij '" . $_POST['user'] . "'"; maar ik zou niet weten wat ik hieraan moet veranderen. Als ik dit verander in een username en verzend3.php open dan krijg ik de gegevens wel gewoon te zien, maar hij moet het met het selecteren van een naam uit een dropdown box ook doen.

    Iemand enig idee wat er mis is?

    [ Bericht 26% gewijzigd door Xevor op 26-11-2006 23:33:08 ]
    pi_43917320
    je geeft bij iedere optie in "gebruikers" de waarde user mee
    verander dit eens in het ID ofzo??
    pi_43917433
    Geen verschil
    pi_43917468
    Dit moet beter werken?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
            
    include("config/mysql.php");
            
    $query ="SELECT gNaam, id FROM gebruikers WHERE NOT id=1";
            
    $resultaat = mysql_query($query) or die("Query: ".$query." Fout: ".mysql_error());
           
            echo
    "<form action=verzend3.php method=POST><select name=gebruikers>";
            while (
    $record = mysql_fetch_array($resultaat))
            {
                echo
    "<option value='". $record["gNaam"] ."'>".$record["gNaam"]."</option>";
            }
            echo
    "</select>";
            echo
    "<input type='submit'>";
            echo
    "</form>";
    ?>



    Daarbij zou ik als value de id van de user mee geven, dat is sneller bij het opzoeken in de database op de vervolg pagina.
    (Moet je die ook aanpassen dat die een gebruiker opzoekt aan de hand van zijn id)
    Motorrijden is beter dan sex.Elke bocht een nieuw hoogtepunt.
    pi_43917764
    Thanks dat werkt inderdaad na het veranderen van gNaam = '" . $_POST['user'] . "'"; in gNaam = '" . $_POST['gebruikers'] . "'";. (dat was ook een fout)

    Ik zal ook je tip volgen
    pi_43922736
    Webshop met voorraad functie gezocht.

    Jongens ik moet over een tijdje een webshop opzetten voor een goede vriend van me, dit moet allemaal officeel.
    Het moet dus een webshop worden met voorraad systeem zodat hij goed kan bijhouden wat er nog op voorraad is.

    Ik ga dit niet zelf bouwen aangezien er genoeg goede systemen zijn, het enige wat ik zal toevoegen is een CMS gedeelte voor de rest van de site.
    Dit wil ik dan wel via dezelfde login als de webshop laten werken.

    Ik ben wel bezig met wat aan het bekijken bij hotscripts, maar welke zouden jullie aanraden?
    http://www.in-commerce.net/index.html
    395$ coupons, volgens mij alleen als module
    http://digishop.sumeffect.com/index.php
    mooi, netzo duur, wel reports, standalone,
    http://www.ecommercetemplates.com/dreamweaverecommerce.asp
    Ook mooi, allen vondt ik het niet duidelijk of het nu een systeem was of alleen templatse?

    [ Bericht 4% gewijzigd door Darkomen op 27-11-2006 10:53:47 ]
    pi_43927129
    Mensen wie kan mij helpen..?

    Ik wil uit een textarea (hierin worden X aantal emailadressen uit de datatbase gehaald onderelkaar)
    kopieren naar het clipboard met de "Kopieer" knop die eronder hangt.

    Ik heb al veel gezocht op copy to clipboard uit een textarea maar kon niet veel nuttigs vinden..

    Heeft er iemand enig idee hoe dit kan?

    b.v.d.
    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
    pi_43927373
    Dat is javascript Xtreme
    en daar zijn duizenden voorbeelden van te vinden die dat doen.
    http://www.dynamic-tools.net/toolbox/copyToClipboard/

    http://www.google.nl/search?hl=nl&q=javascript++copy+to+clipboard++textarea&meta=

    [ Bericht 22% gewijzigd door Darkomen op 27-11-2006 13:56:42 ]
    pi_43927646
    bedankt voor je reactie
    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
    pi_43930042
    quote:
    Op maandag 27 november 2006 10:32 schreef Darkomen het volgende:
    Webshop met voorraad functie gezocht.

    Jongens ik moet over een tijdje een webshop opzetten voor een goede vriend van me, dit moet allemaal officeel.
    Het moet dus een webshop worden met voorraad systeem zodat hij goed kan bijhouden wat er nog op voorraad is.

    Ik ga dit niet zelf bouwen aangezien er genoeg goede systemen zijn, het enige wat ik zal toevoegen is een CMS gedeelte voor de rest van de site.
    Dit wil ik dan wel via dezelfde login als de webshop laten werken.

    Ik ben wel bezig met wat aan het bekijken bij hotscripts, maar welke zouden jullie aanraden?
    http://www.in-commerce.net/index.html
    395$ coupons, volgens mij alleen als module
    http://digishop.sumeffect.com/index.php
    mooi, netzo duur, wel reports, standalone,
    http://www.ecommercetemplates.com/dreamweaverecommerce.asp
    Ook mooi, allen vondt ik het niet duidelijk of het nu een systeem was of alleen templatse?
    http://www.oscommerce.nl/

    Dat schijnt een hele goede, gratis webwinkel te zijn.
    Schuimpje... mijn liefste. Verlaat mij nimmer weer...
    pi_43930488
    Dat is er idd ook eentje, kwam niet meer op die url
      FOK!-Schrikkelbaas maandag 27 november 2006 @ 15:40:06 #299
    1972 Swetsenegger
    Egocentrische Narcist
    pi_43930757
    quote:
    Op maandag 27 november 2006 10:32 schreef Darkomen het volgende:
    Webshop met voorraad functie gezocht.

    Jongens ik moet over een tijdje een webshop opzetten voor een goede vriend van me, dit moet allemaal officeel.
    Het moet dus een webshop worden met voorraad systeem zodat hij goed kan bijhouden wat er nog op voorraad is.

    Ik ga dit niet zelf bouwen aangezien er genoeg goede systemen zijn, het enige wat ik zal toevoegen is een CMS gedeelte voor de rest van de site.
    Dit wil ik dan wel via dezelfde login als de webshop laten werken.

    Ik ben wel bezig met wat aan het bekijken bij hotscripts, maar welke zouden jullie aanraden?
    http://www.in-commerce.net/index.html
    395$ coupons, volgens mij alleen als module
    http://digishop.sumeffect.com/index.php
    mooi, netzo duur, wel reports, standalone,
    http://www.ecommercetemplates.com/dreamweaverecommerce.asp
    Ook mooi, allen vondt ik het niet duidelijk of het nu een systeem was of alleen templatse?
    Gewoon zelf opzetten, leer je veel van
    Heb ik ook gedaan (minus het voorraad systeem)
    pi_43931562
    Als het voor mezelf was zou ik het graag gaan proberen, maar ik heb nu niet de tijd en de kennis om een webshop te bouwen
    Het is ook voor een proffesionele site, dus ik wil niet dat ik er na een aantal maanden achterkom dat er gevaarlijk bugjes in zitten.
    abonnement Unibet Coolblue
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')