Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHP] Product Code Genertaor werkt niet :S

BassWave
7 antwoorden
  • ik ben aan het oefenen in PHP en heb dit scriptje in elkaar gezet volgens een boek:
    [code:1:0285be1eb9]
    <?php
    if (!headers_sent()) {
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

    }

    $verboden = array("I", "O");
    $niets = array("", "");

    $productsleutel = "";
    mt_srand((int) (microtime() * 1000000));
    do {
    $tekentype = mt_rand(1, 4);
    if ($tekentype == 1) {
    $tekennummer = mt_rand(50, 57)
    } elseif ($tekentype == 2) {
    $tekennummer = mt_rand(65, 73);
    } elseif ($tekentype == 3) {
    $tekennummer = mt_rand(74, 82);
    } else
    $tekennummer = mt_rand(83, 90);
    }
    $productsleutel .= chr($tekennummer);
    $productsleutel = str_replace($verboden, $niets, $productsleutel);

    if ((strlen($productsleutel) == 5)
    or (strlen($productsleutel) == 11)
    or (strlen($productsleutel) == 17)
    or (strlen($productsleutel) == 23))
    $productsleutel = $productsleutel . "-";

    while (strlen($productsleutel) <29);

    unset($verboden, $niets);
    unset($tekentype, $tekennummer);

    include_once('header.inc');
    ?>
    <p>Productsleutel:<br />
    <kdb style="font-size: 150%; font-height: bold; line-height: 1.5em">
    <?php echo $productsleutel; ?>
    </kdb>
    </p>
    <form action="productsleutel.php" method="get">
    <input class="knop" type="submit" value="Vernieuwen" />
    </form>
    <?php
    include_once('footer.inc');
    ?>[/code:1:0285be1eb9]
  • Voor de tweede keer in korte tijd: wat werkt er niet?
  • wat er mis is :S

    [code:1:375d0437e4]Parse error: syntax error, unexpected '}' in C:\xampp\htdocs\main_site\productsleutel.php on line 25[/code:1:375d0437e4]
  • [code:1:4765de4ad2]
    } elseif ($tekentype == 3) {
    $tekennummer = mt_rand(74, 82);
    } else
    $tekennummer = mt_rand(83, 90);
    }
    [/code:1:4765de4ad2]

    Je bent de beginaccolade vergeten na de "else".
    Dus:
    [code:1:4765de4ad2]
    } elseif ($tekentype == 3) {
    $tekennummer = mt_rand(74, 82);
    } else {
    $tekennummer = mt_rand(83, 90);
    }
    [/code:1:4765de4ad2]
  • gedaan..
    nog steeds een parse error…
  • Parse error: syntax error… betekent gewoon dat er een tikfout in je code zit. Hij zet er altijd achter wat die tikfout is en waar hij het probleem gevonden heeft.
    Daar dien ik wel bij aan te tekenen dat een fout ook in b.v. de regel ervoor kan zitten. Als je b.v. de melding krijgt "unexpected '}' in line 25, dan kan het dus zijn dat je in regel 23 bent vergeten te openen met '{' omdat hij als probleem ziet dat er iets afgesloten wordt dat nooit geopend is. Maar het kan ook zijn dat je zomaar lukraak een '}' hebt getypt waar dat niet moet. (In dit geval is dat waarschijnlijk niet zo, maar voor het voorbeeld)
    Nu kan ik je hele code in ConTEXT gaan plakken en hem checken, maar daar heb ik eerlijk gezegd geen zin in en ik denk dat je er veel meer van leert als je het zelf doet.
  • De hele do-while lus klopt niet, lees maar eens in de documentatie hoe je die dingen eigenlijk moeten maken…

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.