Saven schreef:
[...]
Je moet wel de database class gebruiken he
dat is het probleem, ik heb er ook al over naar iisys een pm gestuurd, aangezien dit (enkele) errors zijn:
$db -> NumRows dan krijg ik deze errors:
Failed executing query.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #4' at line 1
1064
Warning: htmlentities() expects parameter 1 to be string, resource given in Cblabla\class\connection.php on line 201
en als ik inplaats van de mysql_fetch_assoc dat $db -> Result gebruik, dan echo't die plots niets meer uit de database ?
en zo is er bij de updaterow() functie ook een fout, en ik weet je niet waar noog eigenlijk.
owja:
hier de verbeterde out.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
<?php
include "class/connection.php";
include "functions.php";
$db = new Connection;
$db -> Connection();
if(isset($_GET['id']) && (ctype_digit($_GET['id'])))
{
$query = $db -> Query("SELECT url FROM linkpartners WHERE id = '" . $_GET['id'] . "'");
$num = mysql_num_rows($query);
if ($num != '0')
{
$sql = $db -> Query("SELECT ip FROM linkinout WHERE ip = '" . $_SERVER['REMOTE_ADDR'] . "'");
$ipchck = mysql_num_rows($sql);
if ($ipchck >= '1'){
$sendto = mysql_fetch_assoc($query);
redirect($sendto['url'], 3);
exit;
} else {
$db -> Query("UPDATE linkpartners SET outs = outs + 1 WHERE id = '" . $_GET['id'] . "'");
$db -> Query("INSERT INTO linkinout (linkout_id, ip, hostname) VALUES ('" . $_GET['id'] . "', '" . $_SERVER['REMOTE_ADDR'] . "', '" . gethostbyaddr($_SERVER['REMOTE_ADDR']) . "')");
$sendto = mysql_fetch_assoc($query);
redirect($sendto['url'], 3);
}
} else {
echo 'Dit is geen bestaande linkpartner, u wordt binnen 4 seconden doorverwezen naar de mainpagina';
redirect("http://www.jouwsite.nl", 3);
}
} else {
echo 'Dit is geen bestaande linkpartner, u wordt binnen 4 seconden doorverwezen naar de mainpagina';
redirect("http://www.jouwsite.nl", 3);
}
$db -> Disconnect();
?>
de sql heb ik ook aangepast de 'linkinout' table:
1
2
3
4
5
6
7
8
CREATE TABLE `linkinout` (
`id` mediumint(4) NOT NULL auto_increment,
`linkin_id` mediumint(4) default NULL,
`linkout_id` mediumint(4) NOT NULL,
`ip` varchar(39) collate latin1_general_ci NOT NULL default '',
`hostname` varchar(128) collate latin1_general_ci NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM
En dit is mijn gedeelte voor waar ingeschreven kan worden voor de linkpartners:
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
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
include "class/connection.php";
include "functions.php";
$db = new Connection;
$db -> Connection();
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if(empty($_POST['mail']) || !eregi('^[a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,6}$', $_POST['mail']) || empty($_POST['site']) || empty($_POST['url']) || !eregi('^http://www.+[a-z0-9._-]+\.[a-z]{2,6}', $_POST['url'])){
if(empty($_POST['mail'])){
echo 'je hebt het veld email niet ingevuld.<br />';
} elseif (!eregi('^[a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,6}$', $_POST['mail'])){
echo 'Het emailadres wat ingevuld is, is onjuist.<br />';
}
if (empty($_POST['site'])){
echo 'je hebt het veld site niet ingevuld.<br />';
}
if (empty($_POST['url'])){
echo 'Je hebt geen url ingetypt.<br />';
} elseif (!eregi('^http://www.+[a-z0-9._-]+\.[a-z]{2,6}', $_POST['url'])){
echo 'De url die je hebt ingetypt is onjuist.<br />';
}
} else {
$email = $db -> SafeInput($_POST['mail']);
$sitenaam = $db -> SafeInput($_POST['site']);
$url = $db -> SafeInput($_POST['url']);
$db -> Query("INSERT INTO linkpartners (email, sitenaam, url, tijd) VALUES('" . $email . "', '" . $sitenaam . "', '" . $url . "', '" . time() . "')");
echo 'Aanmelding voltooid, u zult binnenkort mail ontvangen of uw linkpartner is goedgekeurd.';
exit;
}
}
?>
<form method="post">
<table>
<tr>
<td>Jouw emailadres:</td>
<td><input type="text" name="mail" /></td>
</tr>
<tr>
<td>Site naam:</td>
<td><input type="text" name="site" /></td>
</tr>
<tr>
<td>Site URL</td>
<td><input type="text" value="http://www." name="url" /></td>
</tr>
</table>
<input type="submit" value="Verzenden"></form>
</form>
<?php
$db -> Disconnect();
?>
Succes met verbeteren nick
hierna beginnen met de in.php zekerz? niet zo moeilijk tenslotte meer denk ik nu de out.php al bestaat
[Laatst bewerkt door Badeendje op maandag 5 maart 2007, om 17:38]