Help vind de error niet.
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)
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
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
@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
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)
Daar is het script van, staat daar dan geen antwoord? (Sorry maar ga niet alle replies daar doorlezen)
Oftewel: aan de hand van deze gegevens zul je hier nooit een antwoord gaan krijgen ;-)
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!!
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?
ja ik heb de tabellen aangemaakt, ik zal die @jes eens weg halen en nog eens proberen.
krijg geen foutmeldingen maar hij post ook niets in de tabellen
laat eens zien hoe je het nu "helemaal" hebt
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:
);
Code (php)
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
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');
}
?>
@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');
}
?>
<h3>Aanmelden</h3>
Code (php)
<script language='javascript'>
alert("Je hebt het formulier niet juist ingevuld:\n\n");
location = '?page=aanmelden';
</script>
Code (php)
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
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
{
?>
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>