[php] Cannot redeclare _sess_open()

Pagina: 1
Acties:
  • 105 views sinds 30-01-2008
  • Reageer

  • bop
  • Registratie: Juni 2001
  • Laatst online: 19-08-2024

bop

VisualWeb

Topicstarter
Ik heb een probleempje met PHP en MYSQL (sessions)

Ik heb een Ineternet Shop, nou moet je CC maatschappij de gegevens lezen van de shop, hij zou dat moeteb doen met dit script:

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
25
<?php
  require('includes/application_top.php');


  if ($HTTP_GET_VARS['order']) {
    $query = tep_db_query("select sessionid from payments where id = '" . $HTTP_GET_VARS['order'] . "'");
    $values = tep_db_fetch_array($query);
    $ocsid = $values['sessionid'];
    require('pm4b_cart4.php');

  } else {
    require('includes/classes/order.php');
    $order = new order;

    Header('Content-type: text/plain');
    echo 'M978' . ($order->info['total'] * 100) . "\n <br>";
    echo sizeof($order->products) . "\n <br>";
    for ($i=0; $i<sizeof($order->products); $i++) {
      echo $order->products[$i]['model'] . "\n <br>";
      echo $order->products[$i]['name'] . "\n <br>";
      echo $order->products[$i]['qty'] . "\n <br>";
      echo tep_add_tax($order->products[$i]['final_price'], tep_get_tax_rate($order->products[$i]['id'])) * 100 . "\n <br>";
    }
  }
?>

Maar dat wil niet echt werken, hij geeft deze error:
Fatal error: Cannot redeclare _sess_open() (previously declared in /home/discsmoke/ssl.discountsmoking.net/catalog/includes/functions/sessions.php:18) in /home/discsmoke/ssl.discountsmoking.net/catalog/includes/functions/sessions.php on line 18
Dat snap ik niet helemaal want volgens mij staat er op dat moment nog helemaal geen sessie open!
Het is misschien een beetje raar enzo, maar hoop dat iemand een beetje snapt wat mijn probleem is!

MIsschien weet iemand hoe ik bijvoorbeeld _sess_open() leeg kan maken ofzo ?! (als dat zou helpen)


lijn 18+ sessions.php:

PHP:
1
2
3
4
5
6
7
   function _sess_open($save_path, $session_name) {
      return true;
    }

    function _sess_close() {
      return true;
    }

doe niet aan signatures.. uhhh, arghhh


  • Speedener
  • Registratie: September 2000
  • Laatst online: 31-08 08:11
die functione van session open lijkt me helemaal niet te kloppen.. :|

want hij vraagt dingen op maar ze worden helemaal niet verwerkt :?

  • Apache
  • Registratie: Juli 2000
  • Laatst online: 31-08 13:50

Apache

amateur software devver

Je gebruikt require() minstens 2 maal, ik gok dat in beiden de sessions.php word geinclude/gerequired zodat php de functie wil redeclaren, oplossing is include_once();

If it ain't broken it doesn't have enough features


  • bop
  • Registratie: Juni 2001
  • Laatst online: 19-08-2024

bop

VisualWeb

Topicstarter
Apache schreef op 22 september 2002 @ 12:42:
Je gebruikt require() minstens 2 maal, ik gok dat in beiden de sessions.php word geinclude/gerequired zodat php de functie wil redeclaren, oplossing is include_once();
Ik was al helemaal blij, want het klonk zo logisch, maar als ik het bij application_bottom doe, dan is het scherm helemaal wit :?

doe niet aan signatures.. uhhh, arghhh


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Je hebt idd 2x dezelfde declaratie van een functie. Ff uitzoeken dus.

Noushka's Magnificent Dream | Unity


  • bop
  • Registratie: Juni 2001
  • Laatst online: 19-08-2024

bop

VisualWeb

Topicstarter
Michali schreef op 22 september 2002 @ 13:09:
Je hebt idd 2x dezelfde declaratie van een functie. Ff uitzoeken dus.
Maar zodra ik include_once doe bij application_bottom.php is het wit.. :S

[ Voor 0% gewijzigd door bop op 22-09-2002 13:14 . Reden: oeps ]

doe niet aan signatures.. uhhh, arghhh


  • bop
  • Registratie: Juni 2001
  • Laatst online: 19-08-2024

bop

VisualWeb

Topicstarter
Als ik dat dus doe dat require_once("application_top.php")

dan doet hij 2 keer het eerste deel, dus

PHP:
1
2
3
4
5
if ($HTTP_GET_VARS['order']) { 
    $query = tep_db_query("select sessionid from payments where id = '" . $HTTP_GET_VARS['order'] . "'"); 
    $values = tep_db_fetch_array($query); 
    $ocsid = $values['sessionid']; 
    require('pm4b_cart4.php');


en gaat hij niet naar de else, hoe zorg ik dat hij de else krijgt,

btw: bedankt Michali en apache, ben weer verder :)

doe niet aan signatures.. uhhh, arghhh


  • bop
  • Registratie: Juni 2001
  • Laatst online: 19-08-2024

bop

VisualWeb

Topicstarter
Nou is de vraag, hoe leeg ik een variabele ?
Dus de variabele moet helemaal verdwijnen, zodat

if ($HTTP_GET_VARS['order']) {

hem niet meer kan lezen.. is dat mogelijk ?

doe niet aan signatures.. uhhh, arghhh


  • Apollo_Futurae
  • Registratie: November 2000
  • Niet online
unset()

Pas de replâtrage, la structure est pourrie.

Pagina: 1