abonnement Unibet Coolblue Bitvavo
pi_67406638
ik krijg deze foutmelding

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/home/XXXX/domains/XXXX.nl/public_html/online.php on line 21

bij deze 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>online</title>
<META HTTP-EQUIV="refresh" CONTENT="5">
</head>

<body>

<?
//simple user's online script

   $ip = $_SERVER['REMOTE_ADDR'];
   $time = time();
   $cutoff = 15; //online cut of time
   $exists = 0;
   $users = 0;
   $user  = "";

      $fp = fopen ("online/room$_GET['room'].txt","r+"); //if the file exists open it


      while (!feof($fp))
      {
      $user[] = chop(fgets($fp,65536));
      }
      fseek($fp,0,SEEK_SET);


      foreach ($user as $line)
      {
      list($oldip,$oldtime) = explode('|',$line);
      if ($oldip == $ip) {$oldtime = $time;$exists = 1;} //check to see if the user is already in the text file
      if ($time < $oldtime + ($cutoff * 60)) //see if the last time the user visited is past the cut off time
      {
      fputs($fp,"$oldip|$oldtime\n"); //write the old data to the text file
      $users = $users + 1; // add one to the user count
      }
      }


      if ($exists == 0) //if the user isn't in the text file already:
      {
      fputs($fp,"$ip|$time\n"); //write the new data to the text file
      $users = $users + 1; //add one to the user count
      }


      fclose ($fp); //close the text file
      print "$users"; //display the number of users online

?>

</body>
</html>


ik wil het dus zo hebben http://domein.nl/online.php?room=101
zodat ik niet voor elke room een nieuwe online.php hoef te maken
dit ga ik nog even aan de binnekant van mij ogen bekijken
pi_67407031
quote:
Op woensdag 25 maart 2009 08:30 schreef Roy_T het volgende:

[..]

En welk idee is dat?

poeh hé hoe ga ik dat uitleggen (niet mijn sterkste eigenschap )

Ik heb een "hoeveel mensen zijn online script" en die schrijft om de zoveel sec in een text file als iemand de chat pagina open heeft die de inframe van de chat bevat.
En het script kijkt dan wanner die voor het laatst is aangepast.
het is iets langzamer, maar het werkt wel goed
dit ga ik nog even aan de binnekant van mij ogen bekijken
pi_67407074
Je code is zo insecure als de pest, maar { en } om $_GET['room'] lost het op
pi_67407379
quote:
Op woensdag 25 maart 2009 20:46 schreef Roy_T het volgende:
Je code is zo insecure als de pest, maar { en } om $_GET['room'] lost het op
YES het werkt
Thnx voor de snelle reactie, maar hoe bedoel je insecure?
Ik hoef daar toch alleen rekening mee te houden als ik een database gebruik?
Die gebruik ik nog niet omdat ik nog niet weet hoe.
dit ga ik nog even aan de binnekant van mij ogen bekijken
pi_67408629
quote:
Op woensdag 25 maart 2009 20:53 schreef bassiedekloon het volgende:

[..]

YES het werkt
Thnx voor de snelle reactie, maar hoe bedoel je insecure?
Ik hoef daar toch alleen rekening mee te houden als ik een database gebruik?
Die gebruik ik nog niet omdat ik nog niet weet hoe.
Het is in principe mogelijk met dat script iedere willekeurige tekstfile te lezen. (Het besturingssysteem kan nog wel beperkingen opleggen, maar iemand anders kan die rechten ook weer aanpassen. Daar moet je dus niet op vertrouwen.)
Daarbij heb je een gegarandeerde runtime error als het tekstbestand niet bestaat.
  woensdag 25 maart 2009 @ 22:02:24 #131
56176 Catch22-
Ben je Blind?!
pi_67410269
eerst ff een file_exists op de gevraagde filename doen dus
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_67410542
quote:
Op woensdag 25 maart 2009 22:02 schreef Catch22- het volgende:
eerst ff een file_exists op de gevraagde filename doen dus
Kan. Maar fopen() geeft ook gewoon false terug als het bestand niet bestaat.
pi_67410805
quote:
Op woensdag 25 maart 2009 22:07 schreef Light het volgende:

[..]

Kan. Maar fopen() geeft ook gewoon false terug als het bestand niet bestaat.
@ voor de functie aanroep,niet echt een nette oplossing,maar het kan...
als het inderdaad een False terug geeft (niet gecontroleerd) kun je ook iets doen als
1
2
if(fopen($file))
{ spul }

maar veiligheid blijft dan nog steeds een probleempje.
Vooral dat wat hier boven staat.
  woensdag 25 maart 2009 @ 22:12:59 #134
56176 Catch22-
Ben je Blind?!
pi_67410808
ja dat klopt, maar dan ziet je gebruikt gewoon niets. dus ik zou het ff afvangen, kan je evt een foutmelding ook terugkoppelen

of een fallback openen
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_67418772
quote:
Op woensdag 25 maart 2009 14:24 schreef slacker_nl het volgende:
Beetje simpele variant, kan volgens mij wel mooier:
[ code verwijderd ]
Ik zal deze vandaag eens testen ziet er best handig uit!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_67421772
quote:
Op dinsdag 24 maart 2009 16:22 schreef Tuvai.net het volgende:
Voorbeeldje om namen op te halen van mensen die gespecialiseerd zijn in OperatingSystem Windows:
[ code verwijderd ]

OF
[ code verwijderd ]

Kort samengevat: Met een LEFT OUTER JOIN ga je vanuit de 'diepere' tabel werken, met RIGHT OUTER JOIN ga je vanuit de bovenliggende tabel werken. Voor de rest is het in jouw geval simpelweg met de WHERE clausule spelen om de goede filtering toe te passen.
Ok, cool, werkt goed, maar nu wil ik mijn zoekopdracht meer specificeren, dus: mensen die gespecialiseerd zijn in operating system windows of mac en in programming language PHP of ASP.

1
2
3
4
5
6
7
8
9
10
11
12
SELECT
    w.name
FROM
    werknemer w RIGHT OUTER JOIN
        specialiteiten s ON s.werknemer_id = w.id
WHERE
    s.specialiteit_naam = 'OperatingSystems' AND
    s.waarde IN ('MAC', 'Windows')
    AND
    s.specialiteit_naam = 'ProgrammingLanguage' AND
    s.waarde IN ('PHP', 'ASP')
;


Hoe doe ik dat dan?
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_67422450
quote:
Op donderdag 26 maart 2009 10:27 schreef markiemark het volgende:

[..]

Ok, cool, werkt goed, maar nu wil ik mijn zoekopdracht meer specificeren, dus: mensen die gespecialiseerd zijn in operating system windows of mac en in programming language PHP of ASP.
[ code verwijderd ]

Hoe doe ik dat dan?
Dan zul je toch e.e.a. met de WHERE clausule moeten goochelen, je statements met AND / OR aanvullen en eventueel in aparte 'blokjes' zetten, voorbeeld:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SELECT
    w.name
FROM
    werknemer w RIGHT OUTER JOIN
        specialiteiten s ON s.werknemer_id = w.id
WHERE
    (
        s.specialiteit_naam = 'OperatingSystems' AND
        (
            s.waarde = 'MAC' OR s.waarde = 'Windows'
        )
    )
    AND
    (
        s.specialiteit_naam = 'ProgrammingLanguage' AND
        (
            s.waarde = 'PHP' OR s.waarde = 'ASP'
        )
    )
pi_67423207
quote:
Op donderdag 26 maart 2009 10:52 schreef Tuvai.net het volgende:

[..]

Dan zul je toch e.e.a. met de WHERE clausule moeten goochelen, je statements met AND / OR aanvullen en eventueel in aparte 'blokjes' zetten, voorbeeld:
[ code verwijderd ]

Nope helaas.. 0 results returned..


Zo doet ie het wel, maar weer de kwestie dat ik meer wil specificeren.. (Programming Lanugage.. )
1
2
3
4
5
6
7
8
9
10
11
12
SELECT
    w.name
FROM
    werknemer w RIGHT OUTER JOIN
        specialiteiten s ON s.werknemer_id = w.id
WHERE
    (
        s.specialiteit_naam = 'OperatingSystems' AND
        (
            s.waarde = 'MAC' OR s.waarde = 'Windows'
        )
    )
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_67423447
EDIT: Ah klopt, ik had er even geen rekening mee gehouden dat het over een one-to-many tabel ging. Je selecteert in dit geval immers elke keer een losse 'specialiteiten' record. Je zult vrees ik toch e.e.a. met subqueries moeten doen.
pi_67423641
quote:
Op donderdag 26 maart 2009 11:27 schreef Tuvai.net het volgende:
EDIT: Ah klopt, ik had er even geen rekening mee gehouden dat het over een one-to-many tabel ging. Je selecteert in dit geval immers elke keer een losse 'specialiteiten' record. Je zult vrees ik toch e.e.a. met subqueries moeten doen.
Kun je een tipje van de sluier oplichten wat betreft subqueries?
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_67424017
Iets in de trant van:

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
SELECT
    w.naam
FROM
    werknemer w
WHERE
    (
        SELECT
            COUNT(*)
        FROM
            specialiteiten s
        WHERE
            s.werknemer_id = w.id AND
            s.specialiteit_naam = 'OperatingSystems' AND
            s.waarde IN ('MAC', 'Windows')
    ) > 0 AND
    (
        SELECT
            COUNT(*)
        FROM
            specialiteiten s
        WHERE
            s.werknemer_id = w.id AND
            s.specialiteit_naam = 'ProgrammingLanguages' AND
            s.waarde IN ('PHP', 'ASP')
    ) > 0


Niet de mooitste query, maar ik kan op dit moment even niets beters verzinnen.
pi_67425050
Die kan je ook samenvoegen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SELECT
    w.naam
FROM
    werknemer w
WHERE
    (
        SELECT COUNT(*)
        FROM
            specialiteiten s
        WHERE
            s.werknemer_id = w.id 
            AND 
            ( 
               (s.specialiteit_naam = 'OperatingSystems' AND s.waarde IN ('MAC', 'Windows'))
               OR (s.specialiteit_naam = 'ProgrammingLanguages' AND s.waarde IN ('PHP', 'ASP'))
            )
    ) = 2
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_67425787
Ik heb waarschijnlijk een hele domme vraag, maar ben nu al een poosje op zoek en weet niet hoe ik t kan oplossen.

Maar ik heb een contact formulier op mn site geplaatst, welke dan netjes een mailtje naar mij stuurt. Als ik op verzenden klik opent die een nieuw leeg scherm. Terwijl ik eigenlijk wil dat die de pagina vervangt door de pagina waarop ik ze bedankt voor het invullen. Hier de codes van mn site en de PHP file:


HTML
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
<FORM METHOD="post" ACTION="mail.php">

<
INPUT TYPE="hidden" NAME="to" VALUE="naam@domein.com">
<
p>
<
INPUT TYPE="hidden" NAME="subject" VALUE="Voorbeeldformulier Handleiding HTML">
<
strong>Naam*:</strong>
<
br><INPUT NAME="name" SIZE="45">
<
br><strong>E-mail adres*:</strong>
<
br><INPUT NAME="email" SIZE="45">
<
br><strong>Telefoonnummer*:</strong>
<
br><INPUT NAME="phone" SIZE="45">
<
br><strong>Bericht/vraag:</strong>
<
br><INPUT TYPE="hidden" NAME="required_fields" VALUE="name, from, phone">

<
TEXTAREA NAME="message" ROWS="3" COLS="45"></TEXTAREA>
<
br> <img class="rde_img_smiley" src="http://i.fok.nl/s/shiny.gif" width="15" height="15" alt="" /> svp invullen
<br><br>
<
INPUT TYPE="reset" VALUE="Verwijder invoer">

<
INPUT TYPE="submit" VALUE="Verzend gegevens">
</
p>

</
FORM>
?>


PHP
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
$name
=$_POST['name'];
$email=$_POST['email'];
$phone=$_POST['phone'];
$message=$_POST['message'];

$ToEmail "naam@domein.com";
$ToSubject "Contact Form from domein.com";

$EmailBody =   "Name: $name\n 
Email: $email\n
Phone: $phone\n
Message: $message\n"
;

$Message $EmailBody;


$headers .= "Content-type: text; charset=iso-8859-1\r\n";
$headers .= "From:".$email."\r\n";

mail($ToEmail,$ToSubject,$Message$headers);

header"Location: contact2.html" );
?>


Misschien dat iemand mij kan vertellen wat ik fout heb gedaan, of dat ik een compleet verkeerde manier gebruikt heb.

Ze staan beide gewoon op de server, het contact formulier opzich werkt.
"Do me a favor, try not to think, you're going to hurt yourself"
"You go to heaven for the climate and hell for the company"
pi_67426393
header( "Location: contact2.html" ); geeft aan waar je heen wilt gaan nadat de mail gestuurd is.
pi_67426772
klopt, maar dat gebeurt dus niet

edit - sorry, het werkt wel, blijkbaar had ik nog niet de laatste versie ge-upload
"Do me a favor, try not to think, you're going to hurt yourself"
"You go to heaven for the climate and hell for the company"
pi_67426929
quote:
Op donderdag 26 maart 2009 12:13 schreef SuperRembo het volgende:
Die kan je ook samenvoegen:
[ code verwijderd ]


EDIT: snap hem al...
Maar, query duurt ontzettend lang... Lijkt wel of ie in oneindige loop zit..


[ Bericht 36% gewijzigd door markiemark op 26-03-2009 13:17:58 ]
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_67427689
quote:
Op donderdag 26 maart 2009 13:05 schreef markiemark het volgende:

[..]

Kan ik daar ook dit van maken?
[ code verwijderd ]

* AND ipv OR
Ik denk dat er niet veel regels zijn waarbij specialiteit_naam = 'OperatingSystems' en specialiteit_naam = 'ProgrammingLanguages' is.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_67427738
quote:
Op donderdag 26 maart 2009 13:26 schreef SuperRembo het volgende:

[..]

Ik denk dat er niet veel regels zijn waarbij specialiteit_naam = 'OperatingSystems' en specialiteit_naam = 'ProgrammingLanguages' is.
Hehe nee ik snap hem al..
Je geeft denk ik een goede oplossing voor mij, maar mijn mysql server lijkt het niet te slikken...
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_67428173
quote:
Op donderdag 26 maart 2009 13:27 schreef markiemark het volgende:

[..]

Hehe nee ik snap hem al..
Je geeft denk ik een goede oplossing voor mij, maar mijn mysql server lijkt het niet te slikken...
Ik heb hem gelimit op 5, en dat duurt 6 seconden... Hoe kan dat?
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_67431656
explain <yoursqlcode> en dan kijken wat de uitvoer is
The people who lost my respect will never get a capital letter for their name again.
Like trump...
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')