WW vergeten script werkt niet..

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lars Hallow

Lars Hallow

19/01/2012 15:55:56
Quote Anchor link
Beste php hulpers, ik loop helaas vast met onderstaand script. hopelijk kunnen jullie mij uit de brand helpen ??

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
<?php

    
   // Query uitvoeren
                $Query =
                
                "
                    UPDATE members
                    
                    SET password = MD5('"
. $password . "')
                    WHERE member_id ="
.  intval($Row['member_id']) . "
                
                "
;
            
                // Resultaat van de query
                $Result = mysql_query($Query);

                
                    // Kijken of de query is gelukt
                if(!$Result)
                
                    // Foutje in de query
                {
                    $Message[] = 'Er is een fout opgetreden, fout is: '.mysql_error();
                }

                else
                {
                    // Persoon waar het naartoe gestuurd moet worden
                    $Row = mysql_fetch_array($Result);
?>


Alvast bedankt voor jullie hulp en tijd.

( PS: hoe sluit je hier een forum >?? dat is me ook nog niet gelukt :P )
Gewijzigd op 19/01/2012 16:26:15 door Lars Hallow
 
PHP hulp

PHP hulp

22/12/2024 19:49:02
 
- Ariën  -
Beheerder

- Ariën -

19/01/2012 15:56:49
Quote Anchor link
Ik loop vast naar het zoeken waar je op vastloopt?

Plaats a.u.b. de relevante code (dus geen 100 regels) tussen [code][/code]-tags. Verzin tevens ook een betere titel.

Toevoeging op 19/01/2012 16:17:24:

En wat werkt er niet? Wat gebeurt er etc..?
Gewijzigd op 19/01/2012 16:17:39 door - Ariën -
 
- SanThe -

- SanThe -

19/01/2012 16:38:20
Quote Anchor link
Dit werkt niet met een UPDATE.
$Row = mysql_fetch_array($Result);
 
Lars Hallow

Lars Hallow

19/01/2012 23:17:02
Quote Anchor link
Door wat kan ik dat dan het beste verangen -SanThe- ?
 
- Ariën  -
Beheerder

- Ariën -

19/01/2012 23:19:14
Quote Anchor link
Een mysql_query met een SELECT-query.

Die fetch_assoc is alleen van toepassing op SELECT's
 
Lars Hallow

Lars Hallow

19/01/2012 23:35:31
Quote Anchor link
Top bedankt, ga het uitproberen :)

Toevoeging op 19/01/2012 23:47:05:

Yes, it worked :)

Ik zit alleen nu nog STEEDSSS met de voglende foutmelding,,,

Notice: Undefined variable: Query in C:\xampp\htdocs\Password-lost.php on line 69

Waarom is die in hemelsnaam undefined ????

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php

// Array voor de berichten
    $Message = array();
    
    // Kijken of er gepost wordt
    if($_SERVER['REQUEST_METHOD'] == 'POST')

// Kijken of email leeg is
    if(empty($_POST['email']))
    {

        // Geen email adres ingevuld
        $Message[] = 'Vul A.U.B een email adres in.';
        // Error is true
        $Error = true;
    }
    
    else
    {
    
        // Kijken of het email adres geldig is
        if (preg_match('/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])*(\.([a-z0-9])([-a-z0-9_-])([a-z0-9])+)*$/i', $_POST['email']))
        {

            // Error is true
            $Error = true;
            
            // Email adres is niet geldig
            $Message[] = 'Vul A.U.B een geldig email adres in.';
            // Error is true
            $Error = true;
            
        }

        
    
            // Kijken of error false is
            if($Error == false)
    
            // Query uitvoeren
            $Query =
            "
            SELECT
                member_id,
                email_adres
            FROM
                members
            WHERE
                email_adres = '"
.mysql_real_escape_string(trim($_POST['email']))."'
        "
;

?>


kan iemand mij vertellen hoe ik dat kan oplossen a.d.h.v. bovenstaande code ?
 
Marco PHPJunky

Marco PHPJunky

19/01/2012 23:56:37
Quote Anchor link
een Notice is geen error.. het is een melding.. zoals het word Notice zelf al zecht... 'kennisgeving van'...

Maar deze kan kloppen omdat je de var $Query niet eerst gedeclareerd hebt... (Undefined variable)
Zet dit eens neer bovenaan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?PHP
// Array voor de berichten + var...
    $Message = array();
    $Query = '';
?>


kijk is wat hij dan zegt xd...
Gewijzigd op 20/01/2012 00:05:25 door Marco PHPJunky
 
- Jim  -

- Jim -

20/01/2012 00:21:34
Quote Anchor link
@Marco, $Query bovenaan de pagina is niet de echte oplossing voor het probleem.

Er wordt geprobeerd $Query uit te voeren terwijl deze niet bestaat.
Dit is waarschijnlijk een gevolg van het gebruik van $Error!
Wat als $POST["email"] niet leeg is, maar er is wel een geldig email adres opgegeven? (NOTE: 2x $error = true ???) Dan bestaat $Error niet, en is $error in de laatste if().. dan false??

Laatste if().. is niet netjes afgesloten, maar als daarbuiten wordt geprobeerd $Query te gebruiken, bestaat deze niet.
 
Marco PHPJunky

Marco PHPJunky

20/01/2012 00:49:26
Quote Anchor link
@Jim

Ik weet dat het niet de beste oplossing is voor dit probleem...
waarscheinlijk heb ik na het zien van de vragen en de reacties van de andere gebruikers hier binnen deze topic te makkelijk heb gedacht...
en gedacht van heeft het hier echt zin om alles 'te diep' uit te leggen voor de ts..
 



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.