Hoe los ik dit op?

Gestart doorShahiem7 reacties37 weergaven

8 berichten · pagina 1 van 1

Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hi,

Ik heb een bug in me register script en nu krijg ik dit:

Fatal error: Call to undefined method error::enkel_meervoud() in

Hoe los ik dit op?
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kun je je script plaatsen?
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik krijg ook dit:

Notice: Undefined index: av in

if($_SERVER[REQUEST_METHOD] === POST)
{
    if($_POST[av] == 0)
    {
    
        $core->fouten->add(Je moet de Algemene voorwaarden acepteren.);
    
    }
    elseif(trim($_POST[naam]) ===  || trim($_POST[websitenaam]) ===  || trim($_POST[pass]) ===  || trim($_POST[pass2]) ===  || trim($_POST[mail]) === )
    {
        
        $core->fouten->add(Je hebt niet alle velden ingevuld.);
    
    }
    else
    {
        
        $query = $core->mysql->query("SELECT 1 FROM leden WHERE naam = ".$core->mysql->escape($_POST[naam])."");
        if($core->mysql->num_rows($query) >= 1)
        {
            
            $core->fouten->add(Deze gebruikersnaam is al bezet.);
        
        }
        
        $query = $core->mysql->query("SELECT 1 FROM leden WHERE websitenaam = ".$core->mysql->escape($_POST[websitenaam])."");
        if($core->mysql->num_rows($query) >= 1)
        {
            
            $core->fouten->add(Deze websitenaam is al bezet.);
        
        }
        
        $query = $core->mysql->query("SELECT 1 FROM leden WHERE email = ".$core->mysql->escape($_POST[mail])."");
        if($core->mysql->num_rows($query) >= 1)
        {
            
            $core->fouten->add(Je emailadres is al bezet.);
        
        }
        
        if(!filter_var($_POST[mail], FILTER_VALIDATE_EMAIL))
        {
            
            $core->fouten->add(Je emailadres is niet geldig.);
        
        }
        
        if($_POST[pass] !== $_POST[pass2])
        {
            
            $core->fouten->add(Je passen zijn niet het zelfde.);
        
        }
        
        if(!ctype_alpha($_POST[naam]))
        {
            
            $core->fouten->add(Je gebruikersnaam is ongeldig (enkel a-z/A-Z).);
        
        }
        
        if(strlen($_POST[naam]) < 3 || strlen($_POST[naam]) > 16)
        {
            
            $core->fouten->add(Je gebruikersnaam moet minimaal 3 tot maximaal 16 tekens bevatten.);
        
        }
    
    }
}

    if($core->fouten->aantal() === 0)
    {
        
        $activatie = substr(md5(microtime()), 0, 8);
        
        $core->mysql->query("INSERT INTO
            leden
        (
            naam,
            pass,
            email,
            activatie,
            ip
        ) VALUES (
            ".strtolower($core->mysql->escape($_POST[naam])).",
            ".hash(sha512, hash(sha256, $core->mysql->escape($_POST[pass]))).",
            ".$core->mysql->escape($_POST[mail]).",
            ".$activatie.",
            ".$_SERVER[REMOTE_ADDR]."
        ) ");
        
        $bericht = Beste .ucfirst(strtolower($core->entities($_POST[naam]))).,<br />
        Je hebt je onlangs aangemeld op earn2web.<br />
        Voordat je je account kunt gebruiken, moet je eerst je account activeren.<br />
        <a href=".$link.activeer?code=.$activatie.">.$link.activeer?code=.$activatie.</a> is de link.<br /><br />
        Groet,<br />
        earn2web;
        $core->email($_POST[mail], Activatie, $bericht);
        
        echo Je bent succesvol aangemeld, .ucfirst(strtolower($core->entities($_POST[naam])))..;
        $core->redirect($link);
        
        $showform = false;
    }


if($core->fouten->aantal() >= 1)
{
    
    echo $core->fouten->enkel_meervoud().$core->fouten->list_errors();

}

if($showform === true)
{
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Plaats er even rond.
0
Berichten
3.283
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Er wordt denk ik geen av meegestuurd

Die eerste "Fatal error: Call to undefined method error::enkel_meervoud()"

Komt omdat de class niet bestaat.
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Shahiem schreef:
Code
De hele code graag, ook de form biggrin
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Marijnnn:
Er wordt denk ik geen av meegestuurd

Die eerste "Fatal error: Call to undefined method error::enkel_meervoud()"

Komt omdat de class niet bestaat.

De class bestaat (hoogstwaarschijnlijk) wel, maar de methode(lees: functie) "enkel_meervoud()" bestaat niet.
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb het opgelost door dit te zetten:

echo $core->fouten->list_errors();


ipv

echo $core->fouten->enkel_meervoud().$core->fouten->list_errors();
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren