Forum » Server-Side scripting » function error
Berichten: 3274
avatar
Offline Stuur privebericht
Beste CPers,

Ik zit met een probleem, ik heb zelf al het een en ander geprobeerd echter lukt het maar niet om die fout weg te krijgen. Ook geeft die aan permission denied. Ik heb daarvoor de volgende permissies geprobeerd 644 755 en 777 en andere combinaties echter blijft die fout melding alsnog voortkomen.

Wie kan mijn helpen met dit probleem zie hieronder de foutmeldingen die ik op dit moment krijg als je een account registreert.

Quote

Warning: sprintf() [function.sprintf]: Too few arguments in /home/*****/domains/westland.hostfijn.com/public_html/catalog/controller/account/success.php on line 33
Warning: fopen(/home/*****/public_html/system/logs/error.txt) [function.fopen]: failed to open stream: Permission denied in /home/******/domains/westland.hostfijn.com/public_html/system/library/logger.php on line 9

Warning: fwrite(): supplied argument is not a valid stream resource in /home/******/domains/westland.hostfijn.com/public_html/system/library/logger.php on line 10

Warning: fclose(): supplied argument is not a valid stream resource in /home/*******/domains/westland.hostfijn.com/public_html/system/library/logger.php on line 11



Hier het script logger.php:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
final class Logger {
    private 
$filename;
    public function 
__construct($filename) {
        
$this->filename $filename;
    }
    public function 
write($message) {
        
$file DIR_LOGS $this->filename
        
$handle fopen($file'a+'); 
        
fwrite($handledate('Y-m-d G:i:s') . ' - ' $message "n");    
        
fclose($handle);
    }     
}
?>


En hier een deel succes.php (Regel 30 tot 34)
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
if (!$this->config->get('config_customer_approval')) {
            
$this->data['text_message'] = sprintf($this->language->get('text_message'), $this->url->http('information/contact'));
        } else {
            
$this->data['text_message'] = sprintf($this->language->get('text_approval'), $this->config->get('config_store'), $this->url->http('information/contact'));
        }


Hoop dat iemand mijn kan helpen.
30-01-2011 17:00
Dit topic is 193 keer bekeken door 34 verschillende leden
Reacties op: "function error"
1
Informatica Student
Berichten: 1406
avatar
Offline Stuur privébericht
Staan deze dingen niet uit in php.ini? Dacht dat het daar ook nog is aan kon liggen. (fopen enzo.)
30-01-2011 17:03
Berichten: 3274
avatar
Offline Stuur privébericht
aan de php.ini kan het niet liggen deze heb ik zojuist even helemaal na gekeken.
30-01-2011 17:17
Webdeveloper & Programmeu
Berichten: 1000
avatar
Offline Stuur privébericht
Weleens gehoord van debuggen? probeer boven de if even dingen als $this->language in een print_r of een echo te stoppen zodat je de resultaten kan zien.

Nader daar van kan je kijken of eht wel goed gaat etc. Klopt dit helemaal dan verder kijken hoe gaat het stapje verder wat doet hij nu en dan .
30-01-2011 17:52
Berichten: 3274
avatar
Offline Stuur privébericht
Met behulp van RDML2010 zijn er nu 3 errors opgelost.

Het bleek dat de error.txt niet gechmod was.

Nu zit ik enkel nog met de volgende fout:
Quote

Warning: sprintf() [function.sprintf]: Too few arguments in /home/*****/domains/westland.hostfijn.com/public_html/catalog/controller/account/success.php on line 33

30-01-2011 18:36
Vreemd
Berichten: 1246
avatar
Offline Stuur privébericht
$this->language->get('text_approval'
Ik wil de waarde daarvan zien.
30-01-2011 20:43
Berichten: 3274
avatar
Offline Stuur privébericht
Hier het hele script van succes.php:
Code | Selecteer Alles
minimaliseren
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
<?php 
class ControllerAccountSuccess extends Controller {  
    public function 
index() {
        
$this->language->load('account/success');
  
        
$this->document->title $this->language->get('heading_title');

        
$this->document->breadcrumbs = array();

          
$this->document->breadcrumbs[] = array(
            
'href'      => $this->url->http('common/home'),
            
'text'      => $this->language->get('text_home'),
            
'separator' => FALSE
          
); 

          
$this->document->breadcrumbs[] = array(
            
'href'      => $this->url->http('account/account'),
            
'text'      => $this->language->get('text_account'),
            
'separator' => $this->language->get('text_separator')
          );

          
$this->document->breadcrumbs[] = array(
            
'href'      => $this->url->http('account/success'),
            
'text'      => $this->language->get('text_success'),
            
'separator' => $this->language->get('text_separator')
          );

        
$this->data['heading_title'] = $this->language->get('heading_title');

        if (!
$this->config->get('config_customer_approval')) {
            
$this->data['text_message'] = sprintf($this->language->get('text_message'), $this->url->http('information/contact'));
        } else {
            
$this->data['text_message'] = sprintf($this->language->get('text_approval'), $this->config->get('config_store'), $this->url->http('information/contact'));
        }
        
        
$this->data['button_continue'] = $this->language->get('button_continue');
        
        if (
$this->cart->hasProducts()) {
            
$this->data['continue'] = $this->url->http('checkout/cart');
        } else {
            
$this->data['continue'] = $this->url->http('account/account');
        }
        
        if (
file_exists(DIR_TEMPLATE $this->config->get('config_template') . '/template/common/success.tpl')) {
            
$this->template $this->config->get('config_template') . '/template/common/success.tpl';
        } else {
            
$this->template 'default/template/common/success.tpl';
        }
        
        
$this->children = array(
            
'common/header',
            
'common/footer',
            
'common/column_left',
            
'common/column_right'
        
);
        
        
$this->response->setOutput($this->render(TRUE), $this->config->get('config_compression'));                
      }
}
?>
30-01-2011 20:48
Vreemd
Berichten: 1246
avatar
Offline Stuur privébericht
Niet wat ik bedoelde...

Code | Selecteer Alles
minimaliseren
1
var_dump($this->language->get('text_approval')); // nu krijgen we de waarde te zien =]
30-01-2011 21:02
Reageer op: "function error"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden