Klein php vraagje

Overzicht

Sponsored by: Vacatures door Monsterboard

Henry V

Henry V

14/09/2012 11:07:40
Anchor link
Ik loop tegen een klein probleempje aan.
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)
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
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]
Gewijzigd op 14/09/2012 11:22:09 door B a s
 
PHP hulp

PHP hulp

24/12/2024 00:51:38
 
Kris Peeters

Kris Peeters

14/09/2012 11:40:25
Anchor link
Ik zie een aantal keer zoiets:
$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.
 
Henry V

Henry V

14/09/2012 11:53:03
Anchor link
$userid = $usrd['id']; --- Is nodig om de betreffende adverteerder op te halen.

$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.
 
Kris Peeters

Kris Peeters

14/09/2012 11:54:13
Anchor link
Dus, zoals ik zei:
niet
$userid = $usrd[id]
wel
$userid = $usrd['id']
 
Henry V

Henry V

14/09/2012 11:56:00
Anchor link
Dan nog beantwoord dat nog altijd niet mijn vraag!
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
 
- SanThe -

- SanThe -

14/09/2012 11:57:39
Anchor link
Het is nutteloos om $vars te copiëren in een andere $var. Je kan gewoon dezelfde blijven gebruiken. Maar wat Kris bedoelt krijg je te zien als je de errors aan zet.

Zet dit eens bovenin je script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

// rest
?>
 
Henry V

Henry V

14/09/2012 12:03:36
Anchor link
Zoals in het begin van deze topic, het PM systeem heb ik laten maken.
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
 
- Ariën  -
Beheerder

- Ariën -

18/11/2013 17:54:07
Anchor link
Onnodig kick-bericht verwijderd.
Dit topic gelieve met rust te laten. Alvast bedankt
 
Ward Pauwels

ward Pauwels

21/11/2013 10:59:04
Anchor link
Henry,

Als ik het goed begrijp krijg jij het id naar welke adverteerder er moet worden verzonden al mee:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $zenden_aan = $_GET['id_naar']; ?>

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
 
- Ariën  -
Beheerder

- Ariën -

21/11/2013 13:06:45
Anchor link
Als we wederom dit oude topic toch weer hoog moeten trappen, dan kan ik hem net zo goed sluiten.
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.
 
 

Dit topic is gesloten.



Overzicht

 
 

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.