[php] eregi_replace werkt niet meer

Pagina: 1
Acties:

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 18-08 21:00
Op de server werkt dit script nog perfect, echter op mijn pc klopt er nix meer van. Wanneer ik de function op mijn pc aanroep en $mandje is gevuld krijg ik altijd deze output. \\1\\2(2)\\3

\\1\\2(2)\\3 <= zijn precies hoe die in die eregi_replace staat.

Server: PHP 4.2.2
Mijn PC: PHP 4.2.0

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function AddProduct($id, $aantal) {
   global $mandje; // Dit is het cookie
   if ($mandje) {
      if (ereg("$id\(([0-9]+)\)", $mandje, $regs)) {
         $aantal = $aantal + $regs[1];
         $mandje = eregi_replace("^(.*)($id)\([0-9]+\)(.*)$","\\1\\2($aantal)\\3",$mandje);
         echo $mandje;
      }
      else {
         $mandje .= "-$id($aantal)";
      }
   }
   else {
       $mandje = "$id($aantal)";
   }
    setcookie("mandje", $mandje, time() + 31449600, "/");
   header("location: winkelmandje.php");
}

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 18-08 21:00
Iemand enige idee??

Verwijderd

tip: geen global mandje, maar geef het mandje door aan de functie ;)

heb je op je Mijn PC: PHP 4.2.0 magic_quotes aanstaan?

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Upgraden ?? Check anders ff op de site wat de verschillen zijn tussen 4.2.0 en 4.2.2. Als je precies dezelfde pagina en input gebruikt en twee verschillende outputs krijgt, dan moet je toch aan dat versie verschil denken.

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.