abonnement Unibet Coolblue
pi_30769159
Hi, ik ben bezig met een script voor een nieuwsbrief aanmelding..

Daarin werk ik met cases, o.a. voor het tonen van het formulier (index.php?action=form), het invoegen (index.php?action=insert) enz..

Hetgeen moet gebeuren binnen een bepaalde case, staat in een functie.

Maar nu heb ik dus ook een losse file (functions.php) met daarin enkele functies, o.a. voor het checken van een emailadres en het maken van een random activatiecode.

Maar zodra ik dit bovenin de code include, en aanroep binnen een andere functie, dan geeft ie de volgende foutmelding:

1Fatal error: Call to undefined function: valid_email() in /index.php on line 60



Hier soort van de opzet van mijn code:

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
<?php
$action
= htmlentities($_GET[&quot;action&quot;], ENT_QUOTES);

switch(
$action) {
    case &
quot;insert&quot;:
        
invoegen_mailadres($_POST[&#039;naam&#039;], $_POST[&#039;emailadres&#039;]);
        
break;
    default:
        
formulier();
    }

include &
quot;functions.php&quot;;

function
invoegen_mailadres($naam, $emailadres)
{


deel code bla bla..

    elseif(!
valid_email($emailadres))
    {
        echo &
quot;- U heeft geen geldig emailadres ingevuld.&lt;br /&gt;&quot;;
        
        
// Formulier weer weergeven
                
        
die();

    }
}
?>


Iemand enig idee?
  Lieve Belg dinsdag 20 september 2005 @ 20:40:48 #2
86282 Jump
[Belg.] Jump (de ~ (m.))
pi_30769423
Ja, maar je functie bestaat niet

Je include het bestand functions.php onder de aanroep van de functie.

De include boven de switch case plaatsen
Op zondag 28 oktober 2007 01:07 schreef clumsy_clown het volgende:
Jump daarentegen, is wįy minder braaf en lief dan hij lijkt
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; «shmoop|dingen» jawel, jij bent Superjump
pi_30769507
Even proberen
pi_30769564
Edit: Dubbel..
pi_30769572
Geweldig

Wat stom dat ik hier zelf niet op gekomen ben..
pi_30769614
gebruik ook alvast include_once ipv include ;-)
pi_30769991
Wat is daar precies het voordeel van?
pi_30770957
als je twee keer include zou doen krijg je allemaal errors dat functies al bestaan. als je twee keer include_once doet niet.
pi_30772583
Wederom een (vast domme) fout:

dit:
1
2
3
4
5
6
7
<?php
        $result
= mysql_query("SELECT * FROM mailinglist_leden WHERE identificatie = $activatiecode");
        if(
mysql_num_rows($result) == 0)
        {
            echo
"Deze activatie-code bestaat niet (meer).";
        }
?>


Geeft dit als foutmelding:
1Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /index.php on line 147


Kom er weer niet uit
  dinsdag 20 september 2005 @ 22:42:41 #10
17864 Ablaze
Is niet meer te houwe!
pi_30774245
1
2
3
4
5
6
7
8
9
<?php
$connectie  
= mysql_connect("localhost", "gebruiker", "ww");
mysql_select_db("database", $connectie);
$result = mysql_query("SELECT * FROM mailinglist_leden WHERE identificatie='$activatiecode'", $connectie) or die ("Fout.");
if(
mysql_num_rows($result) == 0)
{
   echo
"Deze activatie-code bestaat niet (meer).";
}
?>
Ga doorrrrrr!
pi_30774468
De waarschuwing is toch vrij duidelijk

Er staat dat $result geen MySQL resultaat is. Er is dus iets fout gegaan met het uitvoeren van je query. Heb je wel verbinding met je database?

Maak er even dit van, dan word je vast wel iets wijzer:

1$result = mysql_qyery("...") or die('Error executing query: '.mysql_error());
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_30774779
Ja door dat te doen heb ik de fout al weten op te lossen
Connectie had ik al, ik moest van identificatie = $activatiecode, identificatie =' $activatiecode' maken..
pi_30781611
Voor de nieuwe generatie php´ers:

Teach yourself php in 24 hours van SAMS: http://www.cs.sunyit.edu/(...)0in%2024%20Hours.pdf

Een leuke stap-voo-stap uitleg van php (480 bladzijden)
-= Rogue lvl 66 =- -= Warrior lvl 70 =- -= Warlock lvl 70 =-
----------============= Nordrassil =============----------
pi_30781720
quote:
Op dinsdag 20 september 2005 22:05 schreef Siegfried het volgende:
Wederom een (vast domme) fout:

dit:
[ code verwijderd ]

Geeft dit als foutmelding:
[ code verwijderd ]

Kom er weer niet uit
Ik mag toch hopen dat die $activatiecode niet uit de url komt, als dat wel het geval is dan moet je $_GET["activatiecode"] gebruiken.
pi_30805513
Activatiecode komt wel uit de url, want die wordt namelijk naar de zojuist geregistreerde gebruiker toe gemaild

Het werkt nu prima, nu nog de laatste dingetjes afwerken..
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')