Hallo, ik ben bezig een site te bouwen waarop mensen een advertentie kunnen plaatsen/verwijderen. Hiervoor heb ik een script gekocht welke ik heb ge-edit.. Maar nu gebeurd er iets vreemds. Als iemand een advertentie in een (dan nog lege) categorie plaatst met telefoonnummer gaat alles goed maar als iemand een 2e advertentie plaats met telefoonnummer "steelt" het script het telefoonnummer weg bij de beide advertentie's! (bij beide regeltjes uit de database). Een stukje code:
De database ziet er normaal gesproken, dus zonder telefoonnummers zo uit:
Dit zijn dus 2 advertenties. Heeft iemand een idee waar het aan kan liggen? Ik ben helaas niet zo'n perl-expert.
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
| $timead = ($adexpire * 86400 + time);
if ($form{'PICYES'}) { $form{'PICURL'} = $form{'PICGAL'}; }
#&badword;
$whatturn = "dispitem";
if ($form{'CATEGORY'} =~ m/\&subcat/) {
@catman = split(/\&/, $form{'CATEGORY'});
#folder 0
#subcat 2
#maincat 3
$wopper = "$catman[0]/$catman[2]";
$form{'CATEGORY'} = $catman[0];
$category{$form{'CATEGORY'}} = "$catman[3] >> $catman[2]";
$whatturn = "subdispitem";
$didflag = 1;
}
else {
@catman2 = split(/\&/, $form{'CATEGORY'});
$wopper = $catman2[0];
}
if (!($didflag)) {
@catman = split(/\&/, $form{'CATEGORY'});
$category{$form{'CATEGORY'}} = $catman[1];
}
&oops('cannot access category database file') unless (open(REGFILE, "$basepath/categories/$wopper.dat"));
(@change2) = <REGFILE>;
close REGFILE;
$lines[0] = ();
$lines[0] = "$form{'TITLE'}|$form{'DESC'}|$form{'PICURL'}|$form{'BRANDSTOF'}|$form{'POSTCODE'}|$form{'USERNAME'}|$form{'LOCATE'}|$category{$form{'CATEGORY'}}|$timead|$form{'TELEFOONNUMMER'}\n";
foreach $bum(@change2) {
$lines[0].= "$bum";
}
&oops('Cannot write ad') unless (open(NEWITEM, "+>$basepath/categories/$wopper.dat"));
flock(NEWREG, 2) if ($filelock);
print NEWITEM "$lines[0]\n";
flock(NEWREG, 8) if ($filelock);
close NEWITEM; |
De database ziet er normaal gesproken, dus zonder telefoonnummers zo uit:
code:
1
2
| 3-serie 318i|bouwjaar: 1991<BR>kleur: turmolyngroen metallic<BR>kilometerstand: 164000<BR>prijs in guldens: 13750,-<BR><BR>overig:<BR>4 Deurs. 16 inch velgen, 5 VERSNELINGEN, AFST ALARM, APK GEK, BENZ LPG, Centrale vergrendeling, INRUIL MOG, Stuurbekrachtiging, ww glas, ZEER MOOIE AUTO, ZEER SPORTIEF.|212.204.200.85/userpics/Meulenbroekautos/zl69zt.jpg|LPG|5222AH|Meulenbroekautos|€ 6000 - € 7000|Merk >> BMW|1035374070 3-serie 318i|bouwjaar: 1992<BR>kleur: zwart metallic<BR>prijs in guldens: 13500,-<BR>overig:<BR>4 Deurs. 4 hoofdsteunen, 5 VERSNELINGEN, AFST ALARM, Benzine, Centrale vergrendeling, INRUIL MOG, Stuurbekrachtiging, ww glas, ZEER MOOIE AUTO, APK NIEUW|212.204.200.84/userpics/Meulenbroekautos/dtfx93.jpg|Benzine|5222AH|Meulenbroekautos|€ 6000 - € 7000|Merk >> BMW|1035373847 |
Dit zijn dus 2 advertenties. Heeft iemand een idee waar het aan kan liggen? Ik ben helaas niet zo'n perl-expert.