Help vind de error niet.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Everaerts guy

everaerts guy

11/02/2006 02:01:00
Quote Anchor link
Ik krijg altijd deze error en ik vind de error niet, kunnen jullie me helpen?

Error :

Er is een fout met mysql_query() in /var/www/html/members/connect.php en de oorzaak is: You have an error in your SQL syntax near ';
' at line 13


Stukje script:

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
<?php
@session_start();
include 'functions.php';

$rDatabaseConnection        =        @mysql_connect('localhost', 'root', '***');

// Ja, we rammen we er een @ voor, want de foutafhandeling is goed genoeg (vind ik)

if(!$rDatabaseConnection)
{

    myErrorHandler('mysql_connect()', mysql_error($rDatabaseConnection));
}

$rDatabaseSelection            =        @mysql_select_db('login');

if(!$rDatabaseSelection)
{

    myErrorHandler('mysql_select_db()', mysql_error($rDatabaseConnection), FALSE);
}


////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\///////////// Configuratie: \\/////\\\\\\\\\/////////\\\\\\\\\//////////

$iMaxFileSize                                    =                100000;
$sUploadDir                                        =                'avatars';
$aExtensions                                    =                array( '/jpg', '/gif', '/png', '/bmp' );


Alvast bedankt voor de moeite
 
PHP hulp

PHP hulp

16/02/2025 12:34:07
 
Shakes

Shakes

11/02/2006 02:09:00
Quote Anchor link
http://www.phpfreakz.nl/library.php?sid=16738

Daar is het script van, staat daar dan geen antwoord? (Sorry maar ga niet alle replies daar doorlezen)
 
Willem vp

Willem vp

11/02/2006 08:06:00
Quote Anchor link
Ik vind het wel interessant dat die foutmelding wordt gegenereerd in bovenstaand stuk code, aangezien er nergens een SQL-query wordt samengesteld en ook mysql_query() niet wordt aangeroepen.

Oftewel: aan de hand van deze gegevens zul je hier nooit een antwoord gaan krijgen ;-)
 
Lissy Pixel

Lissy Pixel

11/02/2006 08:53:00
Quote Anchor link
Kijk dat bedoel ik nu je met een kluitje in het riet sturen met zo'n script.
Heb je dan (nog) niet genoeg basis ervaring dan zoek je je rot is mijn persoonlijke ervaring.
Dit was voor mij een van de redenen om destijds toch maar is een PHP cursus te gaan doen :)

Nu loop ik ook nog steeds vast dat ik wel weet wat ik wil maar niet weet hoe ik dit moet scripten.
Toch toppies dat dit forum er is dan zie je een hoop voorbij komen en wanneer je hier dan zelf aantekeningen van maakt kan je een hoop leren!!

Suc6 in iedergeval en kunnen we je helpen dan horen we het graag!!
 
Willem vp

Willem vp

11/02/2006 09:33:00
Quote Anchor link
[even gezocht naar het originele script op phpfreakz]

Ik zou in ieder geval voorstellen om die @-tekens weg te halen, want ook al is "de foutafhandeling goed genoeg", blijkbaar is het in dit geval handiger om toch wat meer foutmeldingen te hebben.

In functions.php wordt een eigen error handler gedefinieerd, en die geeft niet bepaald de meest duidelijke foutmeldingen voor een debug-omgeving.

Heb je ook de tabellen aangemaakt die bij de database horen?
 
Everaerts guy

everaerts guy

11/02/2006 11:26:00
Quote Anchor link
ja ik heb de tabellen aangemaakt, ik zal die @jes eens weg halen en nog eens proberen.
 
Everaerts guy

everaerts guy

11/02/2006 11:45:00
Quote Anchor link
Doet het nog altijd niet.
krijg geen foutmeldingen maar hij post ook niets in de tabellen
 
Niels Beckers

Niels Beckers

11/02/2006 11:47:00
Quote Anchor link
laat eens zien hoe je het nu "helemaal" hebt
 
Legolas

Legolas

11/02/2006 12:04:00
Quote Anchor link
Even wat kijken naar queries, misschien levert het wat op =)

owkee hij zeurt over ";" dus dat staat ergens waar het anders moet. Er mogen geen ; achter queries staan in php, want php is beveiligd tegen meerdere queries in een keer en wat zien we in aanmelden.php:
);
 
Everaerts guy

everaerts guy

11/02/2006 12:21:00
Quote Anchor link
ik heb de conect nu zo:

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
<?php
@session_start();
include 'functions.php';

$rDatabaseConnection        =        mysql_connect('localhost', 'root', '***');

// Ja, we rammen we er een @ voor, want de foutafhandeling is goed genoeg (vind ik)

if(!$rDatabaseConnection)
{

    myErrorHandler('mysql_connect()', mysql_error($rDatabaseConnection));
}


$rDatabaseSelection            =        mysql_select_db('login');

if(!$rDatabaseSelection)
{

    myErrorHandler('mysql_select_db()', mysql_error($rDatabaseConnection), FALSE);
}


////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\///////////// Configuratie: \\/////\\\\\\\\\/////////\\\\\\\\\//////////

$iMaxFileSize                                    =                100000;
$sUploadDir                                        =                'avatars';
$aExtensions                                    =                array( '/jpg', '/gif', '/png', '/bmp' );

//////////\\\\\\\\\\////////////////////\\\\\\\\\\\\\\\////////////////\\\\\\\\\\\\\\///////////\\\\\\\///////\\\\

if(!file_exists('pm/connect.php'))
{

    copy('connect.php','pm/connect.php');
}


if(!file_exists('pm/functions.php'))
{

    copy('functions.php','pm/functions.php');
}


?>
 
Everaerts guy

everaerts guy

11/02/2006 12:22:00
Quote Anchor link
en dit is de aanmeld pagina:

<h3>Aanmelden</h3>
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
<?php

if( $_SERVER['REQUEST_METHOD']                    ==                'POST' )
{

    $sError                                        =                '';
    
    if($_POST['profiel_name']                    ==                '' )
    {

        $sError                                    .=                '- Je naam is niet ingevuld!\n';
    }

    
    if($_POST['profiel_password']                ==                '' )
    {

        $sError                                    .=                '- Je wachtwoord is niet ingevuld!\n';
    }

    
    if($sError                                    !=                '')
    {

?>

<script language='javascript'>
alert("Je hebt het formulier niet juist ingevuld:\n\n
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $sError ?>
");
location = '?page=aanmelden';
</script>
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
50
51
52
53
54
55
56
57
<?php
        exit;
    }
  

    if( $_FILES['profiel_avatar']                !=                '' )
    {

        if(! in_array( stristr( $_FILES['profiel_avatar']['type'], '/' ) , $aExtensions ) )
        {

            echo 'Je avatar is niet geupload, want je hebt een verkeerde extensie voor je avatar gekozen.<br>';
        }

        else
        {
            if( $_FILES['profiel_avatar']['size']    >                $iMaxFileSize )
            {

                echo     'Je avatar is niet geupload, want het maximale aantal bytes is '. $iMaxFileSize .'.';
            }

            else
            {
                move_uploaded_file( $_FILES['profiel_avatar']['tmp_name'], $sUploadDir.'/'.$_POST['profiel_name'].'.jpg' );
            }
        }
    }

    
    $sMySQLQuery                                =                "INSERT INTO profiel
                                                                (profiel_id,profiel_name,profiel_password,
                                                                profiel_woonplaats,profiel_email,profiel_homepage,
                                                                profiel_handtekening)
                                                                VALUES(
                                                                '',
                                                                '"
.myaddslashes($_POST['profiel_name'])."',
                                                                '"
.myaddslashes(md5($_POST['profiel_password']))."',
                                                                '"
.myaddslashes($_POST['profiel_woonplaats'])."',
                                                                '"
.myaddslashes($_POST['profiel_email'])."',
                                                                '"
.myaddslashes($_POST['profiel_homepage'])."',
                                                                '"
.myaddslashes($_POST['profiel_handtekening'])."'
                                                                );
                                                                "
;
    
    $rMySQLQuery                                =                @mysql_query( $sMySQLQuery, $rDatabaseConnection );
    
    if(!$rMySQLQuery && mysql_errno() == 1062)
    {

        echo 'De gebruikersnaam die je hebt ingevuld is al in gebruik!';
    }

    elseif(!$rMySQLQuery)
    {

        myErrorHandler( 'mysql_query()', mysql_error($rDatabaseConnection), TRUE );
    }

    else
    {
        echo 'Je bent succesvol aangemeld met de nickname \''.htmlspecialchars($_POST['profiel_name']).'\'.<br>
                Veel geluk met je profiel!'
;
    }
}

else
{
?>

<form method='post' action='?page=aanmelden' enctype='multipart/form-data'>
<table border='0'>
<tr><td>Je gebruikersnaam:</td> <td><input type='text' name='profiel_name' size='40' maxlength='50'></td></tr>
<tr><td>Je wachtwoord:</td> <td><input type='password' name='profiel_password' size='40' maxlength='50'></td></tr>
<tr><td>Je woonplaats:</td> <td><input type='text' name='profiel_woonplaats' size='40' maxlength='50'></td></tr>
<tr><td>Je email-adres:</td> <td><input type='text' name='profiel_email' size='40' maxlength='60'></td></tr>
<tr><td>Je homepage:</td> <td><input type='text' name='profiel_homepage' size='40' maxlength='60'></td></tr>
<tr><td>Je handtekening:</td> <td><textarea rows='6' cols='50' name='profiel_handtekening'></textarea></td></tr>
<tr><td>Je avatar:</td> <td><input type='file' name='profiel_avatar'></td></tr>
<tr><td><input type='submit' value='Aanmelden'></td></tr>
</table>
</form>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
}
?>
 
Legolas

Legolas

11/02/2006 12:27:00
Quote Anchor link
haal die ; achter die query in aanmelden.php eens weg...

EDIT: da's ongeveer regel 59
Gewijzigd op 11/02/2006 15:19:00 door Legolas
 



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.