ugrás a tartalomhoz

$_POST tárolása session-ben??

EL Tebe · 2005. Feb. 11. (P), 16.09
$_POST -ot hogytudom eltárolni egy session-ben, majd hogy hivatkozhatok rá mail() küldésnél??
Eddig ez van meg:

1. űrlap

2. egy file ami feldolgozza a php-t:

<?php
session_save_path ("./");
session_start();

//eddig ok.. :)
//itt kezdődnek a bajok:
session_register("$_POST");
//ezt biztos, hogy nem így kell..
?>

Jah, és a következő php fájlban pedig postáznom kéne, valahogy így(?):

<?php
session_start();
$output="";
foreach($_POST as $key=>$val){
$output.="$key".": "."$val"."\r\n";
}
mail("cim", "valamitárgy", $output);
?>
 
1

egyszerűbb:

Anonymous · 2005. Feb. 11. (P), 16.16

<?php
session_save_path ("./");
session_start();

$_SESSION=$_POST;
?>
aztán a foreach()-ben nem $_POST, hanem $_SESSION.
2

Köcci :) "Annyira hülye

EL Tebe · 2005. Feb. 11. (P), 16.42
Köcci :)

"Annyira hülye vagyok, hogy a 100-as szög hozzám képest integrált áramkör"

[ bCs ]
3

Ezt dobja ki:Warning: Inv

EL Tebe · 2005. Feb. 11. (P), 16.46
Hibát generál.. :(((((

Warning: Invalid argument supplied for foreach() in /srv/www/htdocs/www.eurodsl.hu/extrairodai/mail.php on line 5


Itt van a teljes kód:

<?php
$output="";

foreach($_SESSION as $key=>$val){
$output.="$key".": "."$val"."\r\n";
}

mail("csaba.balazs##kukac##compute.hu", "talan", $output);
print("$_SESSION");
?>
4

nem $_POST, hanem $_SESSION

Anonymous · 2005. Feb. 11. (P), 17.31
Bocs, de ha ez a következő fájl, akkor ugye nem ennek postolsz közvetlenül, hanem a sessionból kell kiolvasnia az adatokat.
Akkor nem a $_POST-ot kellene ciklusba tenni, hanem a $_SESSION-t.
Valahogy így:

<?php
session_start();
$output="";
foreach($_SESSION as $key=>$val){
$output.="$key".": "."$val"."\r\n";
}
mail("cim", "valamitárgy", $output);
?>

Szerintem. Legalábbis elméletben, nem próbáltam.
A warning egyébként azt jelzi, hogy a foreach() nem kap tömböt a bemenetén.

Üdv: Thom
5

Hűűű én marha!!! Lehagyta

EL Tebe · 2005. Feb. 11. (P), 17.39
Hűűű én marha!!! Lehagytam az elejéről a session start()-ot :))
6

inkabb igy: $_SESSION = arra

Anonymous · 2005. Feb. 11. (P), 18.10
inkabb igy:
$_SESSION = array_merge($_SESSION,$_POST);

A $_SESSION -ben lehetnek mas adatok is. Igy ezek nem vesznek el. Ha a ket tomben ($_SESSION,$_POST) ugyanolyan kulccsal van adat, akkor $_POST["valami"] felulirja a $_SESSION["valami"] -t.

bongyi
7

Megpróbáltam a levélküld

EL Tebe · 2005. Feb. 11. (P), 18.55
Megpróbáltam a levélküldésnél kiíratni a $_SESSIONT de úgy néz ki hogy nem tartalmaz semmit, vagy nem kapja meg ez az oldal, vagy nemtom..

Az űrlap utáni php oldalon a továbblépést egy egyszerű linkkel kell megcsinálni a mail.php oldalra? (csakmert már teljesen elbizonytalanodtam..)