abonnement Unibet Coolblue Bitvavo
pi_88696548

cd niet bijgeleverd

Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt :)

Vorige delen:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,75, 76, 77, 78, 79, 80, 81, 82, 83, 84

Zie ook:
PHP Dataverwerking
Officiële PHP website
PHP Documentatie
MySQL Reference Manual
Yet Another PHP Faq
PHP Cheat Sheet
PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

Tutorials:
W3Schools PHP
W3Schools SQL

Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP
Finally, someone let me out of my cage
pi_88696574
handige knop, dat nieuw deel aanmaken :D, ik zat al zo van "*zucht* moet ik nu een nieuw topic maken"
kan alleen degene dat doen die de laatste post maakte?
Finally, someone let me out of my cage
  zondag 14 november 2010 @ 13:32:38 #3
75592 GlowMouse
l'état, c'est moi
pi_88697180
quote:
1s.gif Op zondag 14 november 2010 13:12 schreef minibeer het volgende:
kan alleen degene dat doen die de laatste post maakte?
Nee iedereen. Maar conventie is dat alleen de lapo'er dat doet omdat je anders twee topics krijgt.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_88697471
quote:
1s.gif Op zondag 14 november 2010 13:32 schreef GlowMouse het volgende:

[..]


Nee iedereen. Maar conventie is dat alleen de lapo'er dat doet omdat je anders twee topics krijgt.
ok. Om maar even door te gaan met spammen:
welke editor gebruiken jullie voor php files? notepad gaat ook nogal irriteren als je een typo maakt lijkt me, dat je dat dan pas bij het uitvoeren merkt.
en heb ik een editor nodig om de foutmeldingen te kunnen zien? (als ik nu een puntkomma weglaat krijg ik weer een lege pagina te zien, kan ik dan geen foutmelding zien?)
Finally, someone let me out of my cage
  zondag 14 november 2010 @ 13:45:08 #5
136730 PiRANiA
All thinking men are atheists.
pi_88697579
quote:
1s.gif Op zondag 14 november 2010 13:42 schreef minibeer het volgende:

[..]

ok. Om maar even door te gaan met spammen:
welke editor gebruiken jullie voor php files? notepad gaat ook nogal irriteren als je een typo maakt lijkt me, dat je dat dan pas bij het uitvoeren merkt.
Ik gebruik gEdit :)
pi_88698134
quote:
1s.gif Op zondag 14 november 2010 13:45 schreef PiRANiA het volgende:

[..]

Ik gebruik gEdit :)
ok, ik zit nog even te twijfelen tussen gedit, crimsoneditor, notepad++
alweer een gui erbij :P, dat wordt nog vol zo op mijn bureaublad...
Finally, someone let me out of my cage
  zondag 14 november 2010 @ 14:02:59 #7
136730 PiRANiA
All thinking men are atheists.
pi_88698164
quote:
1s.gif Op zondag 14 november 2010 14:01 schreef minibeer het volgende:

[..]

ok, ik zit nog even te twijfelen tussen gedit, crimsoneditor, notepad++
alweer een gui erbij :P, dat wordt nog vol zo op mijn bureaublad...
gedit is standaard op ubuntu, en werkt prima :).
  zondag 14 november 2010 @ 14:20:20 #8
75592 GlowMouse
l'état, c'est moi
pi_88698794
quote:
1s.gif Op zondag 14 november 2010 13:42 schreef minibeer het volgende:

[..]
en heb ik een editor nodig om de foutmeldingen te kunnen zien? (als ik nu een puntkomma weglaat krijg ik weer een lege pagina te zien, kan ik dan geen foutmelding zien?)
nee, zoek naar error reporting php.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_88700918
beh, ik krijg het nog steeds niet voor elkaar. ik heb nu wel notepad++, werkt wel lekker.
Finally, someone let me out of my cage
  zondag 14 november 2010 @ 15:26:38 #10
136730 PiRANiA
All thinking men are atheists.
pi_88700989
Vim is ook echt een koningeneditor _O_.
pi_88771673
nano natuurlijk :o
💍 💍 💍 💍 💍 💍 🍌 ☎
pi_88771732
Eclipse met PHP plugin of Aptana met PHP plugin.
pi_88815660
Weet iemand hoe ik geanimeerde gifs kan bewerken? ik kan namelijk niets vinden :{
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_88825757
-

[ Bericht 99% gewijzigd door 12345r op 17-11-2010 17:45:25 ]
  donderdag 18 november 2010 @ 11:30:10 #15
136730 PiRANiA
All thinking men are atheists.
pi_88856224
Klopt het dat je geen plaatjes kan serveren met Apache als je DocumentRoot /tmp/ is?
  donderdag 18 november 2010 @ 12:52:11 #16
75592 GlowMouse
l'état, c'est moi
pi_88858508
quote:
1s.gif Op donderdag 18 november 2010 11:30 schreef PiRANiA het volgende:
Klopt het dat je geen plaatjes kan serveren met Apache als je DocumentRoot /tmp/ is?
Nee lijkt me niet. Check je filepermissions.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_88859615
Ik heb een script, welke de laad time berekend. Ik heb er een functie van gemaakt, namelijk:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function calc_loadtime($calc)
{
    if ($calc == "start") {
        $starttime    = microtime();
        $startarray    = explode(" ", $starttime);
        $starttime    = $startarray[1] + $startarray[0];
    }
    
    if ($calc == "end") {
        $endtime    = microtime();
        $endarray    = explode(" ", $endtime);
        $endtime    = $endarray[1] + $endarray[0];
        $totaltime    = ($endtime  $starttime);
        $totaltime    = round($totaltime,5);
        return $totaltime;
    }
}

Aan het begin van mijn script roep ik op:
1calc_loadtime("start");

En aan het einde van mijn script:
1calc_loadtime("end");

Echter krijg ik het volgende te zien:
1Parse error: syntax error, unexpected T_STRING in....

Het gaat om regel:
1$totaltime    = ($endtime  $starttime);

Het lijkt alsof $starttime niet wordt meegenomen, hoe kan ik dit oplossen?
  donderdag 18 november 2010 @ 13:24:50 #18
136730 PiRANiA
All thinking men are atheists.
pi_88859686
$totaltime = ($endtime $starttime);

Of er gaat iets niet goed met posten, of er moet een '-' tussen ;)
pi_88860454
quote:
1s.gif Op donderdag 18 november 2010 13:24 schreef PiRANiA het volgende:
$totaltime = ($endtime $starttime);

Of er gaat iets niet goed met posten, of er moet een '-' tussen ;)
De '-' zit er tussen, gaat fout met posten.
  donderdag 18 november 2010 @ 13:49:19 #20
136730 PiRANiA
All thinking men are atheists.
pi_88860481
Haakjes weg doen?
  donderdag 18 november 2010 @ 13:49:38 #21
136730 PiRANiA
All thinking men are atheists.
pi_88860493
En misschien is het een bijzondere '-', normale worden gewoon gepost namelijk.
pi_88860531
Het was inderdaad een bijzondere '-', vreemd.

Echter werkt het nu nog steeds niet.

$starttime is empty in de 2e 'if'.
  donderdag 18 november 2010 @ 13:52:07 #23
136730 PiRANiA
All thinking men are atheists.
pi_88860582
function calc_loadtime($calc)
{
global $starttime;
global $endtime;

Daar mee beginnen.
pi_88860840
quote:
1s.gif Op donderdag 18 november 2010 13:52 schreef PiRANiA het volgende:
function calc_loadtime($calc)
{
global $starttime;
global $endtime;

Daar mee beginnen.
Met global, heb je je $values dus ook buiten je functie? Of begrijp ik dat verkeerd.
Het werkt nu in ieder geval.
  donderdag 18 november 2010 @ 14:01:33 #25
136730 PiRANiA
All thinking men are atheists.
pi_88860937
quote:
1s.gif Op donderdag 18 november 2010 13:58 schreef xaban06 het volgende:

[..]



Met global, heb je je $values dus ook buiten je functie? Of begrijp ik dat verkeerd.
Het werkt nu in ieder geval.
Exact.
  zaterdag 20 november 2010 @ 15:10:40 #26
107951 JortK
Immer kwaliteitsposts
pi_88945997
quote:
1s.gif Op donderdag 18 november 2010 13:52 schreef PiRANiA het volgende:
function calc_loadtime($calc)
{
global $starttime;
global $endtime;

Daar mee beginnen.
je zou in principe toch ook ergens buiten de functie de variabelen kunnen declareren? (nou is global idd wat makkelijker te gebruiken, maar even omdat ik niet zeker weet of dit in php ook zo werkt)
Finally, someone let me out of my cage
  zaterdag 20 november 2010 @ 16:43:07 #28
75592 GlowMouse
l'état, c'est moi
pi_88946044
quote:
1s.gif Op zaterdag 20 november 2010 16:41 schreef minibeer het volgende:

[..]

je zou in principe toch ook ergens buiten de functie de variabelen kunnen declareren? (nou is global idd wat makkelijker te gebruiken, maar even omdat ik niet zeker weet of dit in php ook zo werkt)
Zo werkt dat in php niet, de variabele is binnen de functie dan niet beschikbaar.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zaterdag 20 november 2010 @ 16:44:51 #29
136730 PiRANiA
All thinking men are atheists.
pi_88946102
1
2
3
4
5
6
7
<?php
$uitroepteken = '!';
function vartest() {
return 'Hello world'. $uitroepreken;
}
vartest();
?>
Geeft: PHP Notice: Undefined variable: uitroepreken in - on line 7
  zaterdag 20 november 2010 @ 16:46:28 #30
75592 GlowMouse
l'état, c'est moi
pi_88946154
reken!
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_88946540
quote:
1s.gif Op zaterdag 20 november 2010 16:44 schreef PiRANiA het volgende:

[ code verwijderd ]

Geeft: PHP Notice: Undefined variable: uitroepreken in - on line 7
Ja logisch toch, niet dezelfde scope, de ene is $uitroepteken binnen de global scope, de tweede is $uitroepteken binnen de scope van vartest().
  zaterdag 20 november 2010 @ 17:01:58 #32
75592 GlowMouse
l'état, c'est moi
pi_88946721
quote:
1s.gif Op zaterdag 20 november 2010 16:57 schreef pickup52 het volgende:

[..]



Ja logisch toch, niet dezelfde scope, de ene is $uitroepteken binnen de global scope, de tweede is $uitroepteken binnen de scope van vartest().
Nee, de tweede is $uitroepreken
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_88946874
quote:
1s.gif Op zaterdag 20 november 2010 17:01 schreef GlowMouse het volgende:

[..]


Nee, de tweede is $uitroepreken
Dat inderdaad ook, maar als hij wel goed gespeld was zou het alsnog niet werken.
  zaterdag 20 november 2010 @ 17:06:45 #34
136730 PiRANiA
All thinking men are atheists.
pi_88946909
Oh daar had ik overheen gelezen :')
pi_88947035
Als je hier moeite mee hebt moet je dit even lezen, hier wordt het heel duidelijk uitgelegd:

http://php.net/manual/en/language.variables.scope.php
pi_88947591
ok, ik ben gewend dat de grotere scopes de kleinere overnemen als er in de kleinere scopes geen variabelen zijn met die naam zeg maar (c#). Ik heb trouwens mijn eerste geheel zelfgeschreven php bestandje gemaakt:


Hij converteert nu de tekst naar html compatible tekst (hij verandert dubbele spaties in nbsp&; enzo), zet dat in een tabel samen met de tijd, datum en naam en slaat die html code op in een bestand.
(ik moet maar eens mysql leren, want dat moet makkelijker kunnen)
Finally, someone let me out of my cage
pi_88949293
en de 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
<html>
<head>
<title>PHP Test</title>
<?php 
  
@$tekst $_POST["tekst"];
  if (
strlen($tekst) > 0)
  {
    
$naam $_POST["naam"];
    
$Handle fopen("data.base"'a');
    
fwrite($Handle"<table><tr><td colspan=2>" date("\o\p d\-m\-Y \o\m G\:i\:s") . " schreef <b>" $naam "</b>:</td></tr><tr>");
    
fwrite($Handle'<td width="20"></td><td>' str_replace("\n""<br>"str_replace("  "" &nbsp;"htmlentities($tekst))) . "</td></tr></table><hr>");
    
fclose($Handle); 
    echo 
"<meta HTTP-EQUIV='REFRESH' content='0; url=http://localhost/h.php'>";
  }
 
?>
</head>
<body onLoad="javascript:tekstaan = 1; naamaan = 1;">

<?php 
  $fl 
filesize("data.base");
  if (
$fl 0)
  {
    
$Handle fopen("data.base"'r');
    
$alltekst fread($Handle$fl);
    
fclose($Handle);
   echo 
$alltekst;
  }
 
?>
<table borde=0>
<tr>
<td>
<form name="zendform" action="h.php" method="post">
<table border=0>
<tr>
<td>Naam:</td>
<td><input name="naam" type="text" size="30" maxlength="20" value="Anoniem" onFocus="javascript:if(naamaan == 1){ zendform.naam.value=''; naamaan = 0;}" onBlur="javascript:if (zendform.naam.value==''){zendform.naam.value='Anoniem'; naamaan = 1;}"></td>
</tr>

<tr>
<td colspan=2><textarea name="tekst" style="width: 400px; height: 150px;" onFocus="javascript:if(tekstaan == 1){ zendform.tekst.value=''; tekstaan = 0;}" onBlur="javascript:if (zendform.tekst.value==''){zendform.tekst.value='Klik hier om tekst toe te voegen.'; tekstaan = 1;}">Klik hier om tekst toe te voegen.</textarea></td>
</tr>
</table>
</form>
</td>
</tr>
<tr>
<td>
<button onClick="javascript:if (tekstaan == 1) { document.zendform.tekst.value = ''; tekstaan = 0; } if (document.zendform.tekst.value == '') { alert('Er is geen tekst ingevoerd.'); zendform.tekst.value='Klik hier om tekst toe te voegen.'; tekstaan = 1; } else document.zendform.submit();">Plaats bericht</button>
</td>
</tr>
</table>
</body>
</html>


jammer dat code in zo'n spoiler tag niet werkt, nu is het zon enorme lap gelijk...

[ Bericht 10% gewijzigd door minibeer op 20-11-2010 18:56:22 ]
Finally, someone let me out of my cage
pi_88965656
Ik zal er wel overheen kijken, maar het volgende werkt niet:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
echo <<< EOF
add new category
<br />
<form action="/categorie/nieuw" method="POST">
Categorie: <input type="text" name="category" /><br />
<br />
<input type="submit" value="Opslaan" />
</form>
EOF;

var_dump($_POST);
?>

$_POST is leeg??

/edit
Opgelost, probleem kwam door htaccess.

[ Bericht 1% gewijzigd door xaban06 op 21-11-2010 03:54:23 ]
pi_88970943
Misschien kan iemand mij hier een beetje op weg helpen: ik heb een website met een afgeschermt gedeelte waar ik ideen voor mijn band opzet, de rest van mijn bandje kan daar ook komen en het downloaden en beluisteren.
nou is het geval dat zij ook wel eens ideen opnemen en dat ook graag willen delen.
nu heb ik al gekeken naar de mogelijkheden, en bv een opendir zou tot de mogelijkheden behoren, maar zelf zie ik meer in een database waar iedereen bestanden kan toevoegen(beschrijving aangeven, wie het heeft geupload enz), downloaden en deleten(ja ik vertrouw ze). mijn hostingprovider(webreus) ondersteunt mysql zag ik, dus daar moet wel wat mee te doen zijn.
ik heb al lopen zoeken maar nog geen bruikbare voorbeelden gevonden, misschien iemand die me hier op weg kan helpen?
bvd
  maandag 22 november 2010 @ 05:55:42 #40
236839 TimKuik
Illegaal downloaden mag niet!
pi_89002247
quote:
1s.gif Op zondag 21 november 2010 12:46 schreef nightfall het volgende:
Misschien kan iemand mij hier een beetje op weg helpen: ik heb een website met een afgeschermt gedeelte waar ik ideen voor mijn band opzet, de rest van mijn bandje kan daar ook komen en het downloaden en beluisteren.
nou is het geval dat zij ook wel eens ideen opnemen en dat ook graag willen delen.
nu heb ik al gekeken naar de mogelijkheden, en bv een opendir zou tot de mogelijkheden behoren, maar zelf zie ik meer in een database waar iedereen bestanden kan toevoegen(beschrijving aangeven, wie het heeft geupload enz), downloaden en deleten(ja ik vertrouw ze). mijn hostingprovider(webreus) ondersteunt mysql zag ik, dus daar moet wel wat mee te doen zijn.
ik heb al lopen zoeken maar nog geen bruikbare voorbeelden gevonden, misschien iemand die me hier op weg kan helpen?
bvd
Genoeg gratis scriptjes om uit te kiezen, MYSQL is soms niet eens nodig:

http://www.hotscripts.com(...)sed-file-management/
http://www.hotscripts.com/listing/webinsta-fm-manager/
http://www.hotscripts.com(...)ile-manager-utility/
http://www.hotscripts.com/listing/the-uploader-98104/

Suc6!
This crypto stuff is all hype anyway, nothing will ever replace Windows 10.
pi_89064882
Goedenavond!

Ik heb jullie nodig :@
Ik heb een MySQL-probleem waar ik niet uit kom. Het gaat om het sorteren (ORDER BY) van namen, dit gaat goed, met uitzondering van namen die beginnen met Ö of Ü. Vreemd genoeg komt met een SELECT ... LIKE %U zowel U als Ü uit de query (zo hoort het ook). Het accentteken Ü komt midden tussen Y uit, Ü pas na de Z.
Ik heb al wat zitten testen met charactersets (Collations), maar dit geeft niet het gewenste effect, met UTF-8 verschijnen alle accenttekens als vraagtekens. Ik wil alleen uitvoer in iso-8859, dit ivm compatibiliteit.
[ alle babes op 1 pagina via fok!wiki -bijgewerkt tot 20/10/2015 ]
Leve Kim , Leve Maduro , Leve Castro
#freeTarik #freeDemon_from_heaven
pi_89099067
Ik heb een probleempje. Met deze code haal je data van http://www.jiba-afhangbord.nl. Dit is een afhangsysteem voor tennisclubs. De code is gemaakt voor clubs met meer dan 10 banen. Nu zou het heel makkelijk moeten zijn om hem aan te passen voor minder dan 10 banen, in dit geval 3. Mij lukt het alleen niet. Heeft iemand er zicht op wat er precies veranderd moet worden?

Alvast bedankt.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
[php]// Stap 2 - Haal afhangbord data from jiba en filter de huidige tabel eruit. Als er meer dan 10 banen zijn moet dat in meerdere keren

    $b=1;
    $tableheight = 600*ceil(($bmax-1)/10);    // Bereken de hoogte van de shaded area in het geval >10 banen

    do {
        // Build url based on baannummers

        curl_setopt($ch, CURLOPT_URL, "http://www.jiba-afhangbord.nl/content/html/73.asp?vn=".$vn."&eb=".$b."&ab=".($b+9));

        // now call jiba
        $output = curl_exec($ch);

        // String replace vars om interne urls werkend te krijgen
        $uri = $_SERVER['SCRIPT_NAME'];

        // debug in case we need to change stuff
        // echo $output;

        // De tabel begint ergens waar een div style staat met "position: relative"
        // en eindigt bij een <table width="636"> waar de url in staat voor het wisselen banen
        // Het kan zijn dat er verenigingen zijn waar minder dan 10 banen zijn en daar zit wellicht die url tabel niet in.
        // We gooien alle html ervoor en erna gewoon weg

        $output = strstr($output, '<div style="position: relative;">');
        if ($b>1) {
            // remove the top section with legenda when we have the next set
            $output = '<tr>'.strstr($output, '<td align="center"');
        }
        $pos = strpos($output, '<table width="636"'); // end of section. Vlak hiervoor staat een </table> tag die we ook nog weg willen
        if ($pos === false) {
            if ($b==1) echo "Kan baangegevens niet ophalen";
        } else {
            $output = substr($output, 0, $pos-10); // haal ook nog net het </table> tag extra weg
            // aanpassen interne URL's naar images en vervolgschermen (indien >10 banen)
            $output = str_replace("/content/html/73.asp", $uri, $output);    // dit is strikt genomen oude code. Is al weggehaald
            $output = str_replace("/content/images/","",$output);            // alle images staan nu op zelfde directory
            $output = str_replace("Kunstgras","Gras",$output);                // Tekst is eigenlijk te lang voor linker kolom
            $output = str_replace("height:600px;","height:".$tableheight."px;",$output);    // Absolute <div> tag met grijs shaded area
            $output = str_replace("color:#4B793E;","color:#6DA7FF;",$output);    // Wijzig onleesbare kleur groen van reserveringen in blauw
            echo $output;
        }
        $b+=10;            // next set
    } while ($b<$bmax);

    echo "</table></div>";        // en die moeten er nog aan het einde bij
    // close curl
    curl_close($ch);

// debug:
// print_r($_GET);
// print_r($_SERVER);

?>

</body>
</html>
[/code]
pi_89127647
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
[php]// Stap 2 - Haal afhangbord data from jiba en filter de huidige tabel eruit. Als er meer dan 10 banen zijn moet dat in meerdere keren

    $b=1;
    $bmax = 3
    $tableheight = 600*ceil(($bmax-1)/10);    // Bereken de hoogte van de shaded area in het geval >10 banen

    do {
        // Build url based on baannummers

        curl_setopt($ch, CURLOPT_URL, "http://www.jiba-afhangbord.nl/content/html/73.asp?vn=".$vn."&eb=".$b."&ab=".($b+2));

        // now call jiba
        $output = curl_exec($ch);

        // String replace vars om interne urls werkend te krijgen
        $uri = $_SERVER['SCRIPT_NAME'];

        // debug in case we need to change stuff
        // echo $output;

        // De tabel begint ergens waar een div style staat met "position: relative"
        // en eindigt bij een <table width="636"> waar de url in staat voor het wisselen banen
        // Het kan zijn dat er verenigingen zijn waar minder dan 10 banen zijn en daar zit wellicht die url tabel niet in.
        // We gooien alle html ervoor en erna gewoon weg

        $output = strstr($output, '<div style="position: relative;">');
        if ($b>1) {
            // remove the top section with legenda when we have the next set
            $output = '<tr>'.strstr($output, '<td align="center"');
        }
        $pos = strpos($output, '<table width="636"'); // end of section. Vlak hiervoor staat een </table> tag die we ook nog weg willen
        if ($pos === false) {
            if ($b==1) echo "Kan baangegevens niet ophalen";
        } else {
            $output = substr($output, 0, $pos-10); // haal ook nog net het </table> tag extra weg
            // aanpassen interne URL's naar images en vervolgschermen (indien >10 banen)
            $output = str_replace("/content/html/73.asp", $uri, $output);    // dit is strikt genomen oude code. Is al weggehaald
            $output = str_replace("/content/images/","",$output);            // alle images staan nu op zelfde directory
            $output = str_replace("Kunstgras","Gras",$output);                // Tekst is eigenlijk te lang voor linker kolom
            $output = str_replace("height:600px;","height:".$tableheight."px;",$output);    // Absolute <div> tag met grijs shaded area
            $output = str_replace("color:#4B793E;","color:#6DA7FF;",$output);    // Wijzig onleesbare kleur groen van reserveringen in blauw
            echo $output;
        }
        $b+=10;            // next set
    } while ($b<$bmax);

    echo "</table></div>";        // en die moeten er nog aan het einde bij
    // close curl
    curl_close($ch);

// debug:
// print_r($_GET);
// print_r($_SERVER);

?>

</body>
</html>

Zo misschien? Ik heb even 2 obvious veranderingetjes gedaan, het is in ieder geval een stap in de richting.
pi_89132356
Kan iemand mij uitleggen waarom dit niet werkt:
1
2
3
echo preg_replace(array("/\b(" . preg_quote("We'll Be Here (When You're Gone)", '/') . ")\b/i"), array("gelukt!"), "We'll Be Here (When You're Gone)");
 
 
Maar dit wel:
1
2
3
echo preg_replace(array("/\b(" . preg_quote("We'll Be Here (When You're Gone)a", '/') . ")\b/i"), array("gelukt!"), "We'll Be Here (When You're Gone)a");
 
 

Dus als het woord (titel van een lied) eindigt met ) dan werkt de preg_replace ineens niet meer, ondanks dat ik goed escape. Heeft dat te maken met mijn \b ? en wat zou ik als alternatief kunnen gebruiken?

Edit:
Het probleem was dus inderdaad die \b en er was een reden voor waarom ik die ooit had gebruikt, maar geen idee meer waarom. :') Ik probeer het wel zonder \b maar mocht er iemand nog een goed alternatief weten dan graag. :)

[ Bericht 3% gewijzigd door splendor op 25-11-2010 13:12:16 ]
-
pi_89155594
Ik heb een vraagje qua gedachten gang.

Een site van mij biedt de mogelijkheid om plaatjes te hosten en deze te linken op sites, nu komt het voor dat er heel veel plaatjes (geanimeerde gifs) op een pagina worden gelinkt, zo'n 8 filmpjes tesamen zo'n 30MB. Dat vind mijn server niet leuk en daardoor is de site offline.

Nu zat ik mij te bedenken om als plaatjes groter zijn dan > 500MB (gifjes) alleen een preview te laten zien, en dat als men op de site zelf kijkt het hele filmpje te zien krijgen. Maar hoe zou ik dit aanpakken?

Op basis van referer? of juist op een heel andere basis? Iemand die hier een visie over heeft? :@

8)7
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_89168463
Referrer werkt wel maar is te faken. Het beste zou zijn een apart script te maken voor het embedden die automatisch alleen een preview laat zien.
  vrijdag 26 november 2010 @ 09:56:24 #47
136730 PiRANiA
All thinking men are atheists.
pi_89168531
Inderdaad, je .gif's omleiden naar een php script of iets dergelijks dat het 1e frame uit de animated gif pakt, en een bit.ly url in je plaatje zet voor de volledige versie.
pi_89176241
Daar zat ik dus ook aan te denken, anders dan bit.ly wil ik een access code geven oid?

Maar nog meer ideeen? :D
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 26 november 2010 @ 13:21:18 #49
75592 GlowMouse
l'état, c'est moi
pi_89176309
quote:
1s.gif Op vrijdag 26 november 2010 09:53 schreef pickup52 het volgende:
Referrer werkt wel maar is te faken. Het beste zou zijn een apart script te maken voor het embedden die automatisch alleen een preview laat zien.
Dat is in dit geval niet erg. Je kunt hier op basis van .htaccess de user een echte of een previewversie serveren, als je Apache gebruikt. PHP gebruiken is hier zonde.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89176796
Weet iemand of het toevallig mogelijk is om met php een script te maken wat op een externe website een formulier invult en daarvan dan informatie haalt en op eigen website weergeeft? Of moet ik dan aan iets anders gaan denk?
pi_89180862
Dat is mogelijk maar kost wel bergen met werk :)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_89180894
quote:
1s.gif Op vrijdag 26 november 2010 13:21 schreef GlowMouse het volgende:

[..]

Dat is in dit geval niet erg. Je kunt hier op basis van .htaccess de user een echte of een previewversie serveren, als je Apache gebruikt. PHP gebruiken is hier zonde.
Oeh, kun je eens vertellen hoe? dat zou vet zijn! en scheelt aan extra queries ;)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 26 november 2010 @ 15:11:56 #53
75592 GlowMouse
l'état, c'est moi
pi_89181236
quote:
2s.gif Op vrijdag 26 november 2010 13:34 schreef Habork het volgende:
Weet iemand of het toevallig mogelijk is om met php een script te maken wat op een externe website een formulier invult en daarvan dan informatie haalt en op eigen website weergeeft? Of moet ik dan aan iets anders gaan denk?
Dat kan, kijk eens naar curl.
quote:
14s.gif Op vrijdag 26 november 2010 15:05 schreef Chandler het volgende:

[..]

Oeh, kun je eens vertellen hoe? dat zou vet zijn! en scheelt aan extra queries ;)
Met mod_rewrite. Als je zoekt op anti-hotlinkscripts dan moet je een eind komen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89184184
Geen optie zie ik al wel, want kleine afbeeldingen wil ik wel delen maar grote > 500KB wil ik voorzien van een thumbnail ;) Dus dan toch maar via PHP zelf :@
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 26 november 2010 @ 16:14:31 #55
75592 GlowMouse
l'état, c'est moi
pi_89184258
quote:
14s.gif Op vrijdag 26 november 2010 16:13 schreef Chandler het volgende:
Geen optie zie ik al wel, want kleine afbeeldingen wil ik wel delen maar grote > 500KB wil ik voorzien van een thumbnail ;) Dus dan toch maar via PHP zelf :@
Als jij kleine afbeeldingen in een andere map zet of anderszins een herkenbare naam geeft, is het weldegelijk een optie.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89184305
quote:
6s.gif Op vrijdag 26 november 2010 15:04 schreef Chandler het volgende:
Dat is mogelijk maar kost wel bergen met werk :)
Ik ben me nu aan het verdiepen in curl, maar hoe zou jij het aanpakken dan?
pi_89185675
quote:
1s.gif Op vrijdag 26 november 2010 16:14 schreef GlowMouse het volgende:
Als jij kleine afbeeldingen in een andere map zet of anderszins een herkenbare naam geeft, is het weldegelijk een optie.
Dat is dus helaas geen optie omdat voor grote plaatjes > 500KB (animaties) een speciale thumbnail gemaakt wordt... maar ik heb nu een workaround en hopelijk vind mijn hoster dat een mooie oplossing!

quote:
2s.gif Op vrijdag 26 november 2010 16:15 schreef Habork het volgende:
Ik ben me nu aan het verdiepen in curl, maar hoe zou jij het aanpakken dan?
Ik zou eerst via firefox kijken welke informatie er allemaal naar de server verzonden wordt, daarna kun je met curl precies die data versturen die jij wilt versturen. Na het versturen krijg je data terug en daar kun je weer mee aan de slag.

GlowMouse heeft er meer ervaring mee! :)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 26 november 2010 @ 16:46:24 #58
75592 GlowMouse
l'état, c'est moi
pi_89185756
quote:
1s.gif Op vrijdag 26 november 2010 16:44 schreef Chandler het volgende:

[..]

Dat is dus helaas geen optie omdat voor grote plaatjes > 500KB (animaties) een speciale thumbnail gemaakt wordt... maar ik heb nu een workaround en hopelijk vind mijn hoster dat een mooie oplossing!
Dat kan toch? Moet je wel vantevoren doen, en dan kun je die via mod_rewrite serveren.
quote:
Ik zou eerst via firefox kijken welke informatie er allemaal naar de server verzonden wordt, daarna kun je met curl precies die data versturen die jij wilt versturen. Na het versturen krijg je data terug en daar kun je weer mee aan de slag.
Dat zei ik.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89189262
quote:
1s.gif Op vrijdag 26 november 2010 16:46 schreef GlowMouse het volgende:
Dat kan toch? Moet je wel vantevoren doen, en dan kun je die via mod_rewrite serveren.
Helaas niet, met mod_rewrite kan ik natuurlijk niet uitlezen welk plaatje > 500KB is en daarvoor een unieke thumbnail maken en die aan de gebruiker toezenden, dat kan ik wel met PHP :@

Want niet ieder plaatje wil ik verkleinen of aangepast aan de bekijker toezenden... alleen specifieke plaatjes... :@ Of zou dat volgens jou wel kunnen?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 26 november 2010 @ 18:38:40 #60
75592 GlowMouse
l'état, c'est moi
pi_89190167
quote:
1s.gif Op vrijdag 26 november 2010 16:14 schreef GlowMouse het volgende:

[..]

Als jij kleine afbeeldingen in een andere map zet of anderszins een herkenbare naam geeft, is het weldegelijk een optie.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89191800
quote:
1s.gif Op vrijdag 26 november 2010 18:38 schreef GlowMouse het volgende:
Toch niet, dan zou ik meerdere rules moeten instellen, want voor het plaatje kan een voorbeeld 90px zijn terwijl ik een 320x240 versie wil serveren met een bepaalde tekst.

Tevens kan ik dan geen statistieken bij houden anders dan via de logs zelf :P
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_89212578
Ik heb net mysql geïnstalleerd. Hoe zorg ik dat ik het ook daadwerkelijk kan gebruiken?
Als ik het nu probeer met het volgende phpscript krijg ik een timeout:
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
<html>
<head>
<title>MySQL Test</title>
</head>
<body>
<?php
// hostname or ip of server (for local testing, localhost should work)
$dbServer='localhost';

// username and password to log onto db server
$dbUser='root';
$dbPass='geheim';

// name of database
$dbName='test';

    $link = mysql_connect("$dbServer", "$dbUser", "$dbPass") or die("Could not connect");
    print "Connected successfully<br>";
    mysql_select_db("$dbName") or die("Could not select database");
    print "Database selected successfully<br>";

// close connection
mysql_close($link);
?>
</body>
</html>
Weet iemand wat ik verkeerd doe?
Finally, someone let me out of my cage
pi_89216292
Waarom gebruik je niet gewoon Wamp of usbwebserver? die zorgen dat alles precies werkt zoals het zou moeten werken :)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_89226519
quote:
1s.gif Op zaterdag 27 november 2010 08:07 schreef Chandler het volgende:
Waarom gebruik je niet gewoon Wamp of usbwebserver? die zorgen dat alles precies werkt zoals het zou moeten werken :)
nou, ik ken die namen niet :P. Verder heb ik een boek over php/mysql, en leren uit boeken gaat mij altijd wat makkelijker af dan zelf maar wat experimenteren en dingen op internet zoeken. Verder lijkt MySQL me een goede keuze omdat MySQL databases ook redelijk makkelijk met andere programmeertalen 'aan te spreken' zijn (ik weet verder niet of dit geldt voor de voorbeelden die jij noemde hoor, daar niet van). Vandaar :).
Finally, someone let me out of my cage
pi_89234822
wamp is gewoon een 1 click installer voor apache+php+mysql die in tegenstelling tot jouw aankloten wel meteen werkt :)
pi_89247210
quote:
1s.gif Op zaterdag 27 november 2010 20:16 schreef pickup52 het volgende:
wamp is gewoon een 1 click installer voor apache+php+mysql die in tegenstelling tot jouw aankloten wel meteen werkt :)
ok, jammer dat ik dat niet gelijk wist want ik heb nu al apache en php up and running alleen mysql niet :')
Finally, someone let me out of my cage
pi_89248782
Dan kijk je dus gewoon nog even naar beide mogelijkheden :)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 28 november 2010 @ 11:04:54 #68
75592 GlowMouse
l'état, c'est moi
pi_89250167
quote:
1s.gif Op zondag 28 november 2010 02:24 schreef minibeer het volgende:

[..]

ok, jammer dat ik dat niet gelijk wist want ik heb nu al apache en php up and running alleen mysql niet :')
dan installeer je mysql en kijk je of je met een andere mysql-client wel kunt connecten
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zondag 28 november 2010 @ 11:12:46 #69
298746 Dalando
18, niet meer gefrustreerd
pi_89250290
Ik heb wamp en ben tevreden. Gewoon installeren, en klaar om te gaan.
Naast Wamp zijn er ook nog vergelijkbare dingen, zoals Xampp en EasyPHP.
En trouwens, dit kan wel wat netter, 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
$settings 
= array();

$settings['host'] = 'Localhost'// Host
$settings['user'] = 'Root'// User
$settings['pass'] = ''// Wachtwoord
$settings['datb'] = 'test'// Database

$connection mysql_connect($settings['host'],$settings['user'],$settings['pass']);
$selectdb mysql_select_db($settings['datb'], $connection);

if(
$connection){ // Wanneer geconnecteerd is
    
if($selectdb){ // Wanneer database geselecteerd is
        
echo 'Database verbonden en geselecteerd.';
    }
    else
    {    
// Wanneer niet de database is geselecteerd
        
echo 'Database verbonden maar NIET geselecteerd!';
    }
}
else
{    
// Wanneer niet met de database verbonden is
    
echo 'Niet met de database verbonden!';
}
?>

Want jij gebruikt die, en die is natuurlijk geen oplossing. Je weet dan wel dat er iets fout is maar waar de fout dan zit weet je niet. En mysql_error() aan je gebruikers laten zien is ook niet veilig! Log het in een bestandje of zorg dat er een mailtje verzonden wordt. Kijk maar naar mijn voorbeeld ;)
Spel-, taal- en grammaticafouten voorbehouden.
994a040db3f025e25771e045468fc121
pi_89252990
quote:
6s.gif Op zondag 28 november 2010 11:12 schreef Dalando het volgende:
Ik heb wamp en ben tevreden. Gewoon installeren, en klaar om te gaan.
Naast Wamp zijn er ook nog vergelijkbare dingen, zoals Xampp en EasyPHP.
En trouwens, dit kan wel wat netter, niet?

[ code verwijderd ]
Want jij gebruikt die, en die is natuurlijk geen oplossing. Je weet dan wel dat er iets fout is maar waar de fout dan zit weet je niet. En mysql_error() aan je gebruikers laten zien is ook niet veilig! Log het in een bestandje of zorg dat er een mailtje verzonden wordt. Kijk maar naar mijn voorbeeld ;)
Ik heb het niet zelf geschreven, ik heb (nog?) niet veel verstand van php, en al helemaal geen van mysql. Het was standaard code die op een site stond van 'gebruik dit om te kijken of mysql werkt'. :')
Ik zal even kijken naar je voorbeeld, of ik het begrijp is een tweede :P.
EDIT: Ja, prima te begijpen. Even kijken wat er bij mij gebeurt.

:(, hetzelfde. De eror:
Warning: mysql_connect(): [2002] Een verbindingspoging is mislukt omdat de verbonden party niet c (trying to connect via tcp://Localhost:3306) in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\nieuw.php on line 14 Warning: mysql_connect(): Een verbindingspoging is mislukt omdat de verbonden party niet correct heeft geantwoord na een bepaalde tijd, of de gemaakte verbinding is mislukt omdat de verbonden host niet heeft geantwoord. in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\nieuw.php on line 14 Fatal error: Maximum execution time of 30 seconds exceeded in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\nieuw.php on line 14

[ Bericht 11% gewijzigd door minibeer op 28-11-2010 13:03:43 ]
Finally, someone let me out of my cage
  zondag 28 november 2010 @ 13:16:47 #71
75592 GlowMouse
l'état, c'est moi
pi_89253667
MySQL moet natuurlijk wel draaien.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89256635
quote:
1s.gif Op zondag 28 november 2010 13:16 schreef GlowMouse het volgende:
MySQL moet natuurlijk wel draaien.
:Y
Ik heb bij de configuratie ingesteld dat mysql als service zou moeten draairen en automatisch zou moeten starten (als windows start neem ik dan aan). Of moet ik zelf toch nog iets doen behalve dit?
Finally, someone let me out of my cage
  zondag 28 november 2010 @ 16:10:26 #73
75592 GlowMouse
l'état, c'est moi
pi_89259124
Je zou kunnen controleren of het draait.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89259253
quote:
1s.gif Op zondag 28 november 2010 16:10 schreef GlowMouse het volgende:
Je zou kunnen controleren of het draait.
de service met de naam mysql wel:

Ik denk trouwens dat het probleem erin zit dat php mysql 'niet kan vinden'. Ik had ergens gelezen dat je normaal eerst mysql installeert en dan bij de installatie van php moet aangeven waar mysql is geïnstalleerd ofzoiets, maar dat heb ik nu dus niet gedaan.
Finally, someone let me out of my cage
  zondag 28 november 2010 @ 16:20:29 #75
298746 Dalando
18, niet meer gefrustreerd
pi_89259515
quote:
1s.gif Op zondag 28 november 2010 12:57 schreef minibeer het volgende:

[..]

Ik heb het niet zelf geschreven, ik heb (nog?) niet veel verstand van php, en al helemaal geen van mysql. Het was standaard code die op een site stond van 'gebruik dit om te kijken of mysql werkt'. :')
Ik zal even kijken naar je voorbeeld, of ik het begrijp is een tweede :P.
EDIT: Ja, prima te begijpen. Even kijken wat er bij mij gebeurt.

Je moet weten dat veel websites als er iets fout gaan doden (die gebruiken). Dat is geen oplossing.

Als je een hele pagina wil met database connectie en query, doe dat dan zo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
$settings 
= array();

$settings['host'] = 'Localhost'// Host
$settings['user'] = 'Root'// User
$settings['pass'] = ''// Wachtwoord
$settings['datb'] = 'test'// Database

$connection mysql_connect($settings['host'],$settings['user'],$settings['pass']);
$selectdb mysql_select_db($settings['datb'], $connection);

if(
$connection){ // Wanneer geconnecteerd is
    
if($selectdb){ // Wanneer database geselecteerd is
        
$connected true;
    }
    else
    {    
// Wanneer niet de database is geselecteerd
        
$connected false;
        
$error 'Database was niet geselecteerd!';
    }
}
else
{    
// Wanneer niet met de database verbonden is
    
$connected false;
    
$error 'Er kon geen connectie gemaakt worden met de database!';
}
?>
<!DOCTYPE html>
<html>
    <head>
        <title>Document</title>
    </head>
    <body>
    <!-- trallalalal etc... -->
    <?php
    
// En nu willen we iets uit de database weergeven...
    
    
if($connected == true){
        
        
$query "
                SELECT * 
                FROM tabel
                "
;
        
$mysqlquery mysql_query($query);
        
$mysqlrows mysql_num_rows($mysqlquery);
        
        if(
$mysqlquery){ // Wanneer de query gelukt is
            
if($mysqlrows 0){ // Wanneer de query een groter aantal resultaten terug geeft als 0 
                
while($rows mysql_fetch_row($mysqlquery)){
                    echo 
rows['iets'];
                }
            }
            else
            {
                echo 
'Was niks om terug te geven';
            }
        }
        else
        {
            echo 
'Query faalde!';
        }
    }
    else
    {
        echo 
$error;
    }
    
?>
    </body>
</html>


Als je het nu nog niet nodig heb, of als je het nu nog niet snapt, sla het dan gewoon even op in een documentje ofzo. Maar als je ooit je database aan de gang krijgt, en je wil er mee gaan werken, kijk hier dan nog even een keertje naar. :)
Spel-, taal- en grammaticafouten voorbehouden.
994a040db3f025e25771e045468fc121
  zondag 28 november 2010 @ 16:26:36 #76
75592 GlowMouse
l'état, c'est moi
pi_89259736
quote:
1s.gif Op zondag 28 november 2010 16:14 schreef minibeer het volgende:

[..]

Ik had ergens gelezen dat je normaal eerst mysql installeert en dan bij de installatie van php moet aangeven waar mysql is geïnstalleerd ofzoiets, maar dat heb ik nu dus niet gedaan.
Dat is onzin.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')