[PHP] Variabelen door sturen *

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Aan de hand van een post bij GOT had ik wat info verkregen waar ik mee bezig ben gegaan.

Ik probeer een simpele webmail site te maken.
Ik kan nu alle headers uit een mailbox halen en deze weergeven als een link. Nu is het de bedoeling dat als er geklikt word op de link dat de body van de mail wordt weergegeven.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$data->name = $_POST['name'];
$data->pw = $_POST['pw'];
if($_POST["go"]){
$open_mail=imap_open("{mail.home.nl:110/pop3}INBOX", $data->name, $data->pw);
if ($open_mail){echo "Connected to mailbox <b>" . $_POST["name"] ."@home.nl</b><br>";} 
else {echo "Connection failed <br>";}
$getmsg=imap_num_msg($open_mail);
echo "<b>You have " . $getmsg . " messages</b><br>";
$headers=imap_headers($open_mail);

$i=$getmsg-1;
while ($i>=0){
echo "<li><a target=_blank href=body.php>".$headers[$i]."</a></li><br>";
$i--;}
                            
}                           
$_SESSION['passtru']=$data;

Hier probeer ik het ww en de name door te sturen naar de volgende pagina waar ik weer een imap stream moet openen naar de mailbox om de body op te halen. Om te testen of de vars doorkomen probeer ik ze in de pagina waar de body moet komen ze te echo-en.


PHP:
1
2
3
session_start();
echo $data->name;
echo $data->pw;
Dit werkt helaas niet...

Hoe kan ik deze vars nu doorgestuurd krijegen, of misschien wel beter de komplete var $open_mail???

[ Voor 26% gewijzigd door curry684 op 16-10-2003 23:59 ]


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 16:12

crisp

Devver

Pixelated

je slaat eea op in een sessie, lijkt me dan ook logisch dat je op de volgende pagina vanuit je $_SESSION['passthru'] moet gaan lezen, of snap ik het verkeerd?

anyway, je zit in het verkeerde forum, dus ik verplaats 'm even naar P&W

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
je hebt 2 keuzes:
- GET; via een href pagina.php?ww=xxx&name=xxx

- POST; een formulier aanmaken met een method="post", dit heeft voordelen, want dit is niet zichtbaar in de url

in beide gevallen kunnen je de variabelen in de 2e pagina opgroepen, hoe dit moet weet ik echter niet, ik script niet in php :)

[ Voor 30% gewijzigd door faabman op 17-10-2003 00:02 ]

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Acties:
  • 0 Henk 'm!

Verwijderd

$_POST['naam_variabele'];

maar dat wist hij vast al wel...

Acties:
  • 0 Henk 'm!

  • ripperke
  • Registratie: Augustus 2003
  • Laatst online: 19-08 16:06

ripperke

w00t!

ik zou het zo doen :
PHP:
1
2
3
4
$user = $data->name;
$password = $data->pw;
session_register(user);
session_register(password);

en dan eventueel even je huidige scriptje aanpassen :
PHP:
1
$open_mail=imap_open("{mail.home.nl:110/pop3}INBOX", $_SESSION["user"], $_SESSION["password"]);


dan kun je in elke pagina die je nog gaat aanmaken username & password gewoon uitlezen met $_SESSION["user"] & $_SESSION["password"]

verder zou ik zeker NIET met $_GET werken, als je in je browser history gaat kijken ga je de paswoorden zo kunnen uitlezen ...

If TCP/IP handshaking was less formal, perhaps SYN/ACK would be YO/WASSUP


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 16:12

crisp

Devver

Pixelated

ripperke schreef op 17 October 2003 @ 07:42:
ik zou het zo doen :
PHP:
1
2
3
4
$user = $data->name;
$password = $data->pw;
session_register(user);
session_register(password);

[...]
Als je met superglobals werkt moet je geen session_register meer gebruiken!
PHP:
1
2
3
4
$user = $data->name;
$password = $data->pw;
$_SESSION['user'] = $user;
$_SESSION['password'] = $password;

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Ik begrijp niet dat hier zo vaak nog dezelfde fouten voorkomen. 75% van de php-programmeurs implementeert de sessions niet volgens de laatste update van de php-manual.

session_register is deprecated..

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:06

gorgi_19

Kruimeltjes zijn weer op :9

Grijze Vos schreef op 17 October 2003 @ 09:17:
Ik begrijp niet dat hier zo vaak nog dezelfde fouten voorkomen. 75% van de php-programmeurs implementeert de sessions niet volgens de laatste update van de php-manual.

session_register is deprecated..
offtopic:
Heel veel mensen lezen geen manual, maar 'leren' het van andere voorbeeldscripts en passen deze aan

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb er eerlijk gezegd nooit aan gedacht dat ik meerdere variabelen kon registreren met sessies. Ik dacht altijd dat je deze dan in een array of object moest gooien. Ik zal aan de slag gaan met al deze info....

thx

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 16:51
$_SESSION is ook een array, je moet het dus inderdaad in een array gooien.
Pagina: 1