Profielenscript foutmelding.. php 5.3

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Sebas jongeneel

sebas jongeneel

14/04/2012 19:57:48
Quote Anchor link
Hallo,

Ik heb een vrij groot probleem..waar ik echt totaal geen uitweg meer inzie..
ik heb sinds kort een profielensite.. voor een woonplaats..

echter heeft kort mn hostingprovider mijndomein php geupgrade naar versie 5.3

sinds die tijd krijg ik bij wijzigen profiel:

Warning: substr() expects parameter 3 to be long, string given in /public/sites/www.***.nl/controllers/panel.php on line 316

als ik vervolgens kijk bij: panel.php op lijn 316 zie ik:
else $this->r['tpl']->assign ("Wijzigen", "V".(substr (0, 5, $key) == 'extra_' ? substr (6, $key) : $key), $this->r['functions']->strip ($this->r['user'][$key]));


heeft iemand misschien een idee wat hier fout gaat ineens?
alvast enorm bedankt.

Groetjes., Sebas
 
PHP hulp

PHP hulp

28/11/2024 09:54:54
 
Noppes Homeland

Noppes Homeland

14/04/2012 20:08:14
Quote Anchor link
http://www.php.net/substr

En dit probleem had je al, maar komt nu waarschijnlijk naar boven omdat er wat settings gewijzigd zijn.

Al om al, wat jij doet is gewoon fout
 
Sebas jongeneel

sebas jongeneel

14/04/2012 20:08:56
Quote Anchor link
Oke.., valt dit optelossen?
 
Noppes Homeland

Noppes Homeland

14/04/2012 20:18:42
Quote Anchor link
Yep, voor elk probleem wat er bestaat is een oplossing. Bekijk in dit geval de gegeven link en trek je conclusie.
 
Sebas jongeneel

sebas jongeneel

14/04/2012 20:29:00
Quote Anchor link
Noppes Homeland op 14/04/2012 20:18:42:
Yep, voor elk probleem wat er bestaat is een oplossing. Bekijk in dit geval de gegeven link en trek je conclusie.


Oke., ik zeg eerlijk ben hier blijkbaar echt een leek in..
zie jij misschien iets in de bovenstaande script iets wat onjuist is?

kan haast niet veel zijn lijkt me..
 
Php knipper

php knipper

14/04/2012 20:30:03
Quote Anchor link
wat wil je precies doen ?
 
Sebas jongeneel

sebas jongeneel

14/04/2012 20:32:38
Quote Anchor link
ik zit met bovenstaand probleem:
warning: substr() expects parameter 2 to be long, string given in /public/sites/www.***.nl/controllers/panel.php on line 316

Ben echt afgelopen dagen uren bezig geweest te google enzo..
maar dit nprobleem lukt me echtt niet te achterhalen/optelossen..

verleden wel eerder problemen gehad maar die waren door 1 woord of cijder/s te veraneren/verwijderen opgelost..

maar dit tja..
zie jij iets onjuist in:
else $this->r['tpl']->assign ("Wijzigen", "V".(substr (0, 5, $key) == 'extra_' ? substr (6, $key) : $key), $this->r['functions']->strip ($this->r['user'][$key]));
 
Php knipper

php knipper

14/04/2012 20:35:35
Quote Anchor link
ja dat snap ik maar wat wil je doen?
Wat moet de code doen die een error geeft ?
 
Sebas jongeneel

sebas jongeneel

14/04/2012 20:39:51
Quote Anchor link
de code moet.. wijzigingen opslaan..

profiel wijzigen.. deze wijzigingen doorvoeren en opslaan.. tussen de streepjes dat is lijn 316 waar die de foutmelding opgeeft:
hieronder wat meer tekst van panel.php:

_______________________________________

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
else $this->r['tpl']->assign ("Wijzigen", "V".(substr (0, 5, $key) == 'extra_' ? substr (6, $key) : $key), $this->r['functions']->strip
($this->r['user'][$key]));
_______________________________________


                    //$this->r['tpl']->assign ("Wijzigen", "V".(substr (0, 5, $key) == 'extra_' ? substr (6, $key) : $key), $this->r['functions']->strip ($this->r['user'][$key]));
                    $this->r['tpl']->assign ("Wijzigen", $this->r['user']['geslacht'], 'checked="checked"');
                    $this->r['tpl']->assign ("Wijzigen", $this->r['user']['relatie'], 'checked="checked"');
                    $this->r['tpl']->assign ("Wijzigen", $this->r['user']['geaardheid'], 'selected="selected"');

                    if($key == 'geboortedatum' && $this->r['user']['geboortedatum'] != '') {
                        $sDatum = explode ("-", $this->r['user'][$key]);
                        $this->r['tpl']->assign ("Wijzigen", $sDatum [0], 'selected="selected"');
                        $this->r['tpl']->assign ("Wijzigen", 'm'.$sDatum [1], 'selected="selected"');
                        $this->r['tpl']->assign ("Wijzigen", $sDatum [2], 'selected="selected"');
                    }
                }
                $this->r['tpl']->Parse ("index", "Wijzigen", "content");
            }
        }
        else $this->r['functions']->redirect ('Fout', 'Je kunt je profiel niet aanpassen als je niet bent ingelogd.', 'members/login', 3);
    }
    function interesses () {
        $this->r['tpl']->define (array ('index.tpl', 'panel/interesses.tpl'));

        if($this->r['client']->ingelogd == 1) {
            if(isset ($_POST['submit']) || $_SERVER['REQUEST_METHOD'] == 'post') {
                        $sEten = (isset ($_POST['eten']) ? mysql_real_escape_string (implode (", ", $_POST['eten'])) : '');
                        $sMuziek = (isset ($_POST['muziek']) ? mysql_real_escape_string (implode (", ", $_POST['muziek'])) : '');
                        $sMerken = (isset ($_POST['merken']) ? mysql_real_escape_string (implode (", ", $_POST['merken'])) : '');
                        $sBoeken = (isset ($_POST['boeken']) ? mysql_real_escape_string (implode (", ", $_POST['boeken'])) : '');
                        $sReizen = (isset ($_POST['reizen']) ? mysql_real_escape_string (implode (", ", $_POST['reizen'])) : '');
                        $sGames = (isset ($_POST['games']) ? mysql_real_escape_string (implode (", ", $_POST['games'])) : '');
                        $sTv = (isset ($_POST['tv']) ? mysql_real_escape_string (implode (", ", $_POST['tv'])) : '');
Gewijzigd op 14/04/2012 20:46:03 door sebas jongeneel
 
Php knipper

php knipper

14/04/2012 20:44:28
Quote Anchor link
punt 1 gelieve de code tags te gebruike over je code [code+] [+/code] (zonder +)
 
Sebas jongeneel

sebas jongeneel

14/04/2012 20:46:59
Quote Anchor link
Php knipper op 14/04/2012 20:44:28:
punt 1 gelieve de code tags te gebruike over je code [code+] [+/code] (zonder +)


ok. gewijzigd.
 
Php knipper

php knipper

14/04/2012 20:47:21
Quote Anchor link
ik zie hier staan
substr (6, $key)

ik denk niet dat het zo gaat werken doordat het
substr ($key, -6) dan pak je de laatste 6 tekens van $key
substr ($key, 6 ) dan pak je de eerste 6 tekens van $key

moet zijn, probeer dat eens
Gewijzigd op 14/04/2012 20:50:32 door php knipper
 
Noppes Homeland

Noppes Homeland

14/04/2012 20:47:33
Quote Anchor link
En nog maar weer een keer aanhalen:
http://www.php.net/substr

Leze wat er staat en ook alsdanig toepassen en dat is blijkbaar heel moeilijk.
 
Php knipper

php knipper

14/04/2012 20:48:29
Quote Anchor link
Noppes Homeland op 14/04/2012 20:47:33:
En nog maar weer een keer aanhalen:
http://www.php.net/substr

Leze wat er staat en ook alsdanig toepassen en dat is blijkbaar heel moeilijk.


bedoel je mij?
 
Sebas jongeneel

sebas jongeneel

14/04/2012 20:53:47
Quote Anchor link
Php knipper op 14/04/2012 20:47:21:
ik zie hier staan
substr (6, $key)

ik denk niet dat het zo gaat werken doordat het
substr ($key, -6) dan pak je de laatste 6 tekens van $key
substr ($key, 6 ) dan pak je de eerste 6 tekens van $key

moet zijn, probeer dat eens


Ik heb het ingevoerd.. ik zie nu wel dat het :

Warning: substr() expects parameter 2 to be long, string given in /public/sites/www.***.nl/controllers/panel.php on line 316

voor deze wijziging stonden er nog:
expects parameter 3 to be long

schijnbaar nog 2 foutjes ofzo..XD

Php Knipper bedankt.. iedergeval weer 1 stapje dichterbij.. nu nog de andere 2XD
 
Noppes Homeland

Noppes Homeland

14/04/2012 20:56:26
Quote Anchor link
Nee, ik bedoel dat onze grote vrind Sebas die link moet volgen, lezen wat er staat en op correcte wijze moet toepassen. Dan hoef je hem ook niet verder te helpen met kauwen.
 
Php knipper

php knipper

14/04/2012 20:59:27
Quote Anchor link
sebas wat zit er eigelijk in $key ( de error zegt denk ik dat er minder dan 6 tekens zijn )
 
Sebas jongeneel

sebas jongeneel

14/04/2012 21:00:31
Quote Anchor link
[ff geen idee hoe bedoel je?
 
Php knipper

php knipper

14/04/2012 21:03:57
Quote Anchor link
even rekenen met voorbeelden
$key = phphulp;
dan doet die substr() phphulp -6 tekens = p of phphulp 6 tekens = phphul

maar...
$key = hallo;
dan doet die substr() hallo -6 tekens = error of hallo 6 tekens = error

de berekening klopt niet doordat er niet genoeg tekens zijn
 
Sebas jongeneel

sebas jongeneel

14/04/2012 21:07:00
Quote Anchor link
hoe en waar zou ik tekens moeten zetten?

overigens net even geprobeerd de error code:
geheel zie onderstaand te verwijderen.. nu zijn de errors weg.. maar dit is natuurlijk geen oplossing,.,

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
else $this->r['tpl']->assign ("Wijzigen", "V".(substr (0, 5, $key) == 'extra_' ? substr ($key, -6) : $key), $this->r['functions']->strip ($this->r['user'][$key]));

                    //$this->r['tpl']->assign ("Wijzigen", "V".(substr (0, 5, $key) == 'extra_' ? substr ($key, -6) : $key), $this->r['functions']->strip ($this->r['user'][$key]));
 
Php knipper

php knipper

14/04/2012 21:19:43
Quote Anchor link
dat weet ik niet zet in de plaats van 6 of -6 eens 0
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.