Klein php vraagje
Ik heb nu een PM systeem laten ontwikkelen, dit werkt super.
echter heb ik een marktplaats systeem.
Nu is mijn bedoeling dat een gebruiker op een willekeurige advertentie,
direct rechtstreeks contact kan opnemen met de juiste betreffende adverteerder.
en niet zoals het nu is met een dropdown, zodat je zelf eerst nog naar de juiste naam moet zoeken.
Hoe moet ik dit het beste aanpakken?
Ik wil dus geen dropdown zien en de naam van de juiste adverteerder moet hiervoor direct automatisch worden ingevuld.
de code die nu gebruikt wordt voor verzending van een PM is:
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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
71
72
73
74
75
<?php
$userid = $usrd[id];
<form name="formulier" method="post" action="?d=login&s=pm_verwerk" >
<table border="1" width="800">
<tr><td width="200" bgcolor=#FFFFFF><b>Ontvanger: <b/></td><td width="600" bgcolor=#FFFFFF>
[code]<?
$zenden_aan = $_GET['id_naar'];
if($_GET['reactie']=="1"){
echo $_GET['naamont'];
$ik = $usrd[id];
$user_SQL3="SELECT * FROM escort_user WHERE id ='".$ik."'";
$user_result3=mysql_query($user_SQL3);
while($users3=mysql_fetch_array($user_result3)){
$mijnnaam = $users3['user'];
}
}
elseif($_GET['reactie']==""){
?>
<select name="naar">
<?
$ik = $usrd[id];
$user_SQL3="SELECT * FROM escort_user WHERE id ='".$ik."'";
$user_result3=mysql_query($user_SQL3);
while($users3=mysql_fetch_array($user_result3)){
$mijnnaam = $users3['user'];
}
$user_SQL="SELECT id,user,voornaam,familienaam,email FROM escort_user ORDER BY user ASC";
$user_result=mysql_query($user_SQL);
while($users=mysql_fetch_array($user_result)){
$id = $users['id'];
$vn = $users['voornaam'];
$an = $users['familienaam'];
$un = $users['user'];
?><option value="<? echo $id ;?>"><? echo "$un"; ?></option>
<?
}
}
?>
</td></tr>
<tr><td width="200" bgcolor=#FFFFFF><b>Onderwerp: </b></td><td width="600" bgcolor=#FFFFFF><input name="onderwerp" type="text" size="75" value="<? echo $_GET['re'] ?>"/></td></tr>
</table>
<table border="1" width="800">
<tr><td bgcolor=#FFFFFF>
<textarea name="berichtl" cols="148" rows="25" ><? echo $_GET['reactieop'] ?></textarea>
</td></tr></table>
<br />
<input type="hidden" value="0" name="admin" />
<input type="hidden" value="<? echo $mijnnaam; ?>" name="vannaam" />
<?
if($_GET['reactie']=="1"){
echo '<input type="hidden" value="'.$zenden_aan.'" name="naar" />';
}
?>
<input type="submit" value="verstuur" name="actie" />
</form>
</div>
<?
echo '<table border="0"><tr><td><br/><br/><br/></td></tr></table>';
}
?>
[modedit]Code tags toegevoegd[/modedit]
$userid = $usrd[id];
<form name="formulier" method="post" action="?d=login&s=pm_verwerk" >
<table border="1" width="800">
<tr><td width="200" bgcolor=#FFFFFF><b>Ontvanger: <b/></td><td width="600" bgcolor=#FFFFFF>
[code]<?
$zenden_aan = $_GET['id_naar'];
if($_GET['reactie']=="1"){
echo $_GET['naamont'];
$ik = $usrd[id];
$user_SQL3="SELECT * FROM escort_user WHERE id ='".$ik."'";
$user_result3=mysql_query($user_SQL3);
while($users3=mysql_fetch_array($user_result3)){
$mijnnaam = $users3['user'];
}
}
elseif($_GET['reactie']==""){
?>
<select name="naar">
<?
$ik = $usrd[id];
$user_SQL3="SELECT * FROM escort_user WHERE id ='".$ik."'";
$user_result3=mysql_query($user_SQL3);
while($users3=mysql_fetch_array($user_result3)){
$mijnnaam = $users3['user'];
}
$user_SQL="SELECT id,user,voornaam,familienaam,email FROM escort_user ORDER BY user ASC";
$user_result=mysql_query($user_SQL);
while($users=mysql_fetch_array($user_result)){
$id = $users['id'];
$vn = $users['voornaam'];
$an = $users['familienaam'];
$un = $users['user'];
?><option value="<? echo $id ;?>"><? echo "$un"; ?></option>
<?
}
}
?>
</td></tr>
<tr><td width="200" bgcolor=#FFFFFF><b>Onderwerp: </b></td><td width="600" bgcolor=#FFFFFF><input name="onderwerp" type="text" size="75" value="<? echo $_GET['re'] ?>"/></td></tr>
</table>
<table border="1" width="800">
<tr><td bgcolor=#FFFFFF>
<textarea name="berichtl" cols="148" rows="25" ><? echo $_GET['reactieop'] ?></textarea>
</td></tr></table>
<br />
<input type="hidden" value="0" name="admin" />
<input type="hidden" value="<? echo $mijnnaam; ?>" name="vannaam" />
<?
if($_GET['reactie']=="1"){
echo '<input type="hidden" value="'.$zenden_aan.'" name="naar" />';
}
?>
<input type="submit" value="verstuur" name="actie" />
</form>
</div>
<?
echo '<table border="0"><tr><td><br/><br/><br/></td></tr></table>';
}
?>
[modedit]Code tags toegevoegd[/modedit]
Gewijzigd op 14/09/2012 11:22:09 door B a s
$userid = $usrd[id];
...
$ik = $usrd[id];
Dat moet zijn
$userid = $usrd['id'];
Het zal wel niet het enige probleem zijn, maar het is ruim voldoende om je script te doen falen. Je baseert een groot deel van je proces op dat id.
$ik = $usrd[id]; --- Is nodig voor als er een PM wordt terug gestuurd, het PM system moet immers wel weten wie er gestuurd heeft.
Het script zoals hierboven omschreven, werkt correct.
En wordt gebruikt in het account van de betreffende ingelogde user.
De code hierboven faalt dus totaal niet.
Ik wil het echter nu alleen anders, zoals ook hierboven omschreven staat.
Wie zou mij hiermee kunnen helpen.
niet
$userid = $usrd[id]
wel
$userid = $usrd['id']
Dat er '' vergeten zijn in te vullen is even tot daar aan toe, het werkt.
Alleen was dat niet mijn vraag
Gewijzigd op 14/09/2012 11:57:23 door Henry V
Zet dit eens bovenin je script:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// rest
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// rest
?>
Zelf weet ik nog lange niet alles op php gebied.
Dat die $vars gecopieërd zijn heb ik dus niet gedaan, op dat gebied heb ik dus te weinig verstand van php.
Het werkt en dat is voor mij al belangrijk.
Is er eventueel toch iemand hier op phphulp die mij wel zou kunnen helpen.
En mij kan helpen zoals omschreven in de begin topic
Dit topic gelieve met rust te laten. Alvast bedankt
Als ik het goed begrijp krijg jij het id naar welke adverteerder er moet worden verzonden al mee:
Als jouw adverteerders dan ook in de db staan kan je de gegevens daar toch meteen uithalen?
Gewijzigd op 21/11/2013 11:00:00 door ward Pauwels
Ik acht de kans klein dat de Henry nog met het probleem zal zitten. En anders mag hij wel een bericht naar de Moderators sturen.