Resultaten 1 tot 10 van de 10
Geen

Onderwerp: Strange PHP fout

  1. #1
    Strange PHP fout
    geregistreerd gebruiker
    868 Berichten
    Ingeschreven
    27/01/10

    Locatie
    Nieuwegein

    Post Thanks / Like
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)
    97 Berichten zijn liked


    Naam: Sebastiaan
    Registrar SIDN: nee
    Ondernemingsnummer: nvt

    Thread Starter

    Strange PHP fout

    Oke... Nu denk ik dat mijn PHP kennis prima is maar dit is toch een vage fout waar ik niet uitkom.

    Er is een PHP script dat bepaalde keys vervangt met waardes ( i know str_replace is deprecated ).
    Het volgende probleem. Er is een OTAP omgeving en op de OTA werkt dit prima enkel op de P gaat het kapot. Terwijl servers als het goed is allemaal gelijk aan elkaar zijn.

    Het issue:
    in hetzelfde document staan stuk of 40 replaces wat super werkt, en deze replace wordt dus ook gedaan onder de rest:

    KEY = [[voor-tussen-achternaam-beheerder]]

    // Werkt wel op dev werkt niet op prod
    $body = str_replace('[[voor-tussen-achternaam-beheerder]]', $name, $body);

    // Werkt wel (hij laat de [[ staan).
    $body = str_replace('voor-tussen-achternaam-beheerder]]', $name, $body);

    // Werkt wel.
    $body = str_replace('[[', '', $body);
    $body = str_replace('voor-tussen-achternaam-beheerder]]', $name, $body);


    Heb natuurlijk al content gedumpt en de plain values eruit geselecteerd -> gekopieerd en geplakt.

    Ben ik nu zo gek of niet? Ik weet dat str_replace deprecated is. Maar gaat om toevoeging aan oude code.

    Dus wie weet het? Of ben ik een achterlijke gladiool?

  2. #2
    Strange PHP fout
    geregistreerd gebruiker
    561 Berichten
    Ingeschreven
    10/06/06

    Locatie
    Emmeloord

    Post Thanks / Like
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)
    21 Berichten zijn liked


    Naam: Arie

    str_replace is niet deprecated hoor, mogelijk verwar je het met ereg_replace welke dit wel is.

    Als wat je hier nu paste wel werkt, maar met echte variablen op productie niet werkt dan zal er toch een verschil in moeten zitten. str_replace werkt overal hetzelfde. Moeilijk te zeggen zonder het zelf ook te kunnen testen. Misschien dat er whitespace zit voor de naam? Je zou bijvoorbeeld even dit kunnen testen,

    Code:
    // Werkt wel (hij laat de [[ staan).
    $body = str_replace('voor-tussen-achternaam-beheerder]]', $name, $body);
    var_dump($body);
    even een var_dump, om te kijken of hij een lengte van 2 tekens aangeeft. Tenzij de whitespace in de variable zit (ik zie zo snel niet hoe e.e.a. met blokhaken gecombineerd wordt, var_dump wat in het rond en kijk of het exact overeenkomt.

  3. #3
    Strange PHP fout
    Programmeur / Hoster
    3.952 Berichten
    Ingeschreven
    20/06/06

    Locatie
    Wijlre

    Post Thanks / Like
    Mentioned
    28 Post(s)
    Tagged
    0 Thread(s)
    647 Berichten zijn liked


    Naam: John Timmer
    Bedrijf: SystemDeveloper.NL
    Functie: Eigenaar
    URL: www.systemdeveloper.nl
    KvK nummer: 14083066
    View johntimmer's profile on LinkedIn

    Het eerste waar ik aan denk is dat je wellicht tussen [[ en voor-tus... nog een (nonprintable) tekentje hebt staan. (Misschien iets zoals een ctrl-h of zo).
    Type voor de gein die [[voor-blabla regel in de $body op productie nog eens opnieuw...

  4. #4
    Strange PHP fout
    Geregistreerd Gebruiker
    4.755 Berichten
    Ingeschreven
    23/04/05

    Locatie
    Eindhoven

    Post Thanks / Like
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)
    353 Berichten zijn liked


    Naam: Toin Bloo
    Bedrijf: Dommel Hosting
    URL: www.dommelhosting.nl
    ISPConnect: Lid
    KvK nummer: 17177247

    zap gremlins


    (en ik kreeg een halve hartaanval op de melding dat str_replace deprecated zou zijn)
    Laatst gewijzigd door t.bloo; 03/12/12 om 15:56.

  5. #5
    Strange PHP fout
    geregistreerd gebruiker
    868 Berichten
    Ingeschreven
    27/01/10

    Locatie
    Nieuwegein

    Post Thanks / Like
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)
    97 Berichten zijn liked


    Naam: Sebastiaan
    Registrar SIDN: nee
    Ondernemingsnummer: nvt

    Thread Starter
    Oeps! Ik haal ze inderdaad door de war.

    Heb gekeken met verborgen tekentje. Dit is issue niet. Daarnaast staat het allemaal in GIT en is de code "100%" gegarandeerd gelijk aan elkaar. Als ik dit tik:
    $body = str_replace('[[voor-tussen-achternaam-beheerder]]', $name, '[[voor-tussen-achternaam-beheerder]]');

    Typ werkt het op test en acceptatie wel en productie wederom niet :-p. Maar er staan nog 100 replacements (overdreven) in en die werken allen wel.

  6. #6
    Strange PHP fout
    geregistreerd gebruiker
    561 Berichten
    Ingeschreven
    10/06/06

    Locatie
    Emmeloord

    Post Thanks / Like
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)
    21 Berichten zijn liked


    Naam: Arie

    Even voor de duidelijkheid, heb je niet te maken met verschillende namen op dev ten opzichte van productie? Bijvoorbeeld namen uit een database.

  7. #7
    Strange PHP fout
    Programmeur / Hoster
    3.952 Berichten
    Ingeschreven
    20/06/06

    Locatie
    Wijlre

    Post Thanks / Like
    Mentioned
    28 Post(s)
    Tagged
    0 Thread(s)
    647 Berichten zijn liked


    Naam: John Timmer
    Bedrijf: SystemDeveloper.NL
    Functie: Eigenaar
    URL: www.systemdeveloper.nl
    KvK nummer: 14083066
    View johntimmer's profile on LinkedIn

    Dan kunnen het alleen maar gremlins zijn zoals t.bloo zegt. Geef ze maar geen water dan

  8. #8
    Strange PHP fout
    geregistreerd gebruiker
    868 Berichten
    Ingeschreven
    27/01/10

    Locatie
    Nieuwegein

    Post Thanks / Like
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)
    97 Berichten zijn liked


    Naam: Sebastiaan
    Registrar SIDN: nee
    Ondernemingsnummer: nvt

    Thread Starter
    Citaat Oorspronkelijk geplaatst door Arieh Bekijk Berichten
    Even voor de duidelijkheid, heb je niet te maken met verschillende namen op dev ten opzichte van productie? Bijvoorbeeld namen uit een database.
    Nope! Maar als dat het issue zou zijn dan is het raar dat het zonder [[ wel werkt .

    Ik ga vanavond nog even mee spelen..... Mocht ik het vinden dan zal ik jullie het laten weten !

  9. #9
    Strange PHP fout
    Sebastiaan Stok
    2.468 Berichten
    Ingeschreven
    20/12/04

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    86 Berichten zijn liked


    Naam: Sebastiaan Stok

    Heb je toevalig op de productie server mbstring.func_overload aanstaan?
    Dit staat namelijk bekend om problemen te geven.

  10. #10
    Strange PHP fout
    Web hosting diensten
    4.705 Berichten
    Ingeschreven
    09/02/04

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    110 Berichten zijn liked


    Bedrijf: DreamHost.nl Web hosting
    Functie: Managing Director
    URL: www.dreamhost.nl
    Registrar SIDN: JA
    KvK nummer: 24269577

    Wat is het verschil in versie tussen PHP op de twee servers? Probeer deze eens gelijk te trekken indien deze het niet zijn.
    DreamHost.nl Web hosting - cPanel hosting om bij weg te dromen.

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics