Čitanje session variable u mejlu i još po nešto

1

Čitanje session variable u mejlu i još po nešto

offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

Napisano: 08 Dec 2011 15:47

Pozzz,
treba mi pomoć kako da varijablu koju inače očitavam kroz npr echo SESSION['mail'] stavim u mejl. Varijabla iz baze očitava mejl ulogovanog korisnika.Sad treba taj njegov mejl da ubacim kako bih mu poslao poruku da je kupovina potvrđena..Npr,
$to= "pera@gmail"; stim što treba da se u $to = "" ; nekako ubaci session(perin_mejl) umesto ispisane mejl adrese.

Imam jednu čudnu stvar i par dana se zezam oko toga a to je da sam sve podatke ulogovanog korisnika očita kroz sesiju,sem jednog.
Umesto da mi ispiše mejl, ponavlja mi opet username, korisnika pozivam sa SESSION user ,a mejl sa SESSION user_email, kako sam i naveo u bazi.Šta bi to moglo biti...? To sam privremeno rešio tako što sam mejl ubacio u neko drugo polje itd.

Nisam siguran da sam najbolje objasnio,valjda će neko razumeti . smešak

Dopuna: 08 Dec 2011 16:32

OK,uspeo sam da varijablu ubacim i da mi šalje na mejl ulogovanog...$grad = $_SESSION['grad']; $to = "$grad";
U $grad mi je trenutno mejl korisnika.
sad mi treba pomoć za drugi deo problema ,jer mi neočitava mejl iz polja user_mail nego mi ponovo daje usename a mejl pozivam sa $_SESSION['user_email'] kao što je u bazi ... Da naglasim da sam sve ostale podatke korisnika očitao , samo mi umesto njegovog mejla ponovo da je username.. GUZ - Glavom U Zid


Ima li neko neku ideju ,pomozite kolege Zagrljaj



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 15 Maj 2006
  • Poruke: 333
  • Gde živiš: Babušnica

Kako dodeljuješ vrednost sesiji?



offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

Npr.,

 <?php echo $_SESSION['kor_ime'] ;  // tako dobijem ulogovanog usera a i kad stavim session user,opet ga dobijem  ?>

I tako dobijam i ostalo ime ,prezime,telefone itd. Medjutim, kad pozovem user_email, opet dobijem kor_ime iliti korisnika.

A taj mejl pozivam ovako
<?php echo $_SESSION['user_email'] ;  // I OPET DOBIJEM USERA!!!  ?>

U cemu je tu problem da deset podataka dobijem ,a ovo sr. ne mogu? smešak

offline
  • Pridružio: 15 Maj 2006
  • Poruke: 333
  • Gde živiš: Babušnica

Ajde opet da pitam,
kako dodeljuješ vrednost sesiji?
Tako "štampaš" podatke, mene zanima kako $_SESSION['nesto'] dobija vrednost?

offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

Napisano: 08 Dec 2011 18:41

Sorry

<?php if (isset($_SESSION['user']))  { ?>  <!--a class="path_link" href="checkout_cart.php"><h3>Kupi</h3></a><br /--> <form action="checkout_cart.php" method="post" id="cart"> <input type="text" name="kor_ime" value="<?php echo $_SESSION['user']; ?>" /> <input type="text" name="kor_ime" value="<?php echo $_SESSION['firma']; ?>" /> <input type="text" name="kor_ime" value="<?php echo $_SESSION['pib']; ?>" /> <input type="text" name="ime" value="<?php echo $_SESSION['ime']; ?>" /> <input type="text" name="prezime" value="<?php echo $_SESSION['prezime']; ?>" /> <input type="text" name="kontakt_telefon_1" value="<?php echo $_SESSION['kontakt_telefon_1']; ?>" /> <input type="text" name="kontakt_telefon_2" value="<?php echo $_SESSION['kontakt_telefon_2']; ?>" /> <input type="text" name="ulica" value="<?php echo $_SESSION['ulica']; ?>" /> <input type="text" name="broj" value="<?php echo $_SESSION['broj']; ?>" /> <input type="text" name="postanski_broj" value="<?php echo $_SESSION['postanski_broj'];  ?>" /> <input type="text" name="grad" value="<?php echo $_SESSION['grad']; ?>" /> <input type="submit"  name="submit" value="Potvrdi kupovinu">    </form> <?php }   echo  '<a class="path_link" href="web_prodavnica.php"><h3>Nastavi kupovinu</h3></a> '; ?>

Znači ,gledam da li postoji session user...

Dopuna: 08 Dec 2011 18:42

stim što mi je mejl trenutno u $grad...

offline
  • Pridružio: 15 Maj 2006
  • Poruke: 333
  • Gde živiš: Babušnica

<?php if (isset($_SESSION['user']))  { ?>
Umesto toga probaj ovako čisto zbog testa
<?php if (isset($_SESSION['user'])) { $_SESSION['user_email'] = 'nesto@localhost'; echo $_SESSION['user_email'];?>

I ubaci tu negde var_dump($_SESSION) pa ćeš videti sve sesije.

offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

Napisano: 08 Dec 2011 19:12

ok,probao sam i ubacio var dump,evo slike, jer sam se zapleo Smile




u onom polju gde čita nesto@localhost tu sam stavio za input user_email i value SESSION user_email...

Dopuna: 08 Dec 2011 19:14

umesto nesto@localhost treba da procita gfactory72@gmail.com

Dopuna: 08 Dec 2011 19:40

@MSMarkoN , gde si druže?

ako u bazi u polje za grad upišem mejl, to i dobijem, al kad recimo preimenujem polje grad u user_email ,opet dobijemkorisnicko ime npr gfactory...

offline
  • Pridružio: 15 Maj 2006
  • Poruke: 333
  • Gde živiš: Babušnica

Zato sam te dva puta pitao gde dodeljuješ vrednosti sesijama ti mi dva puta pišeš echo $_SESSION['kor_ime']...

Postuj deo koda gde izvlačiš podatke iz baze.

offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

Napisano: 08 Dec 2011 21:02

Ja imam samo ovo, al to sam sve komentovao,da bih video šta se deešava, samo mi je otvorena konekcija ka bazi...ovo je preostalo,al to je komentovano sve..ovde sam svašta pisao ,tako da ima krša i loma...

/*$kor_ime = mysql_real_escape_string(@$_POST['kor_ime']); $firma = mysql_real_escape_string(@$_POST['firma'][2]); $pib = mysql_real_escape_string(@$_POST['pib'][9]); $email = mysql_real_escape_string(@$_POST['user_email'][9]); if (@$_POST['Submit']=='Ulogujte se') { $md5pass = md5($_POST['pwd']); /*$sql = "SELECT id,user_email,kor_ime,firma,pib,ime,prezime,kontakt_telefon_1,kontakt_telefon_2,ulica,broj,postanski_broj,grad,mail FROM users WHERE             kor_ime = '$kor_ime' AND                                           user_pwd = '$md5pass' AND user_activated='1'          "; */           /*$result = mysql_query($sql) or die (mysql_error()); $num = mysql_num_rows($result);     if ( $num != 0 ) {         // A matching row was found - the user is authenticated.        session_start();     /*  list($user_id,$user_email,$firma,$pib,$ime,$prezime,$kontakt_telefon_1,$kontakt_telefon_2,$ulica,$broj,$postanski_broj,$grad,$mail) = mysql_fetch_row($result);       // this sets variables in the session       $_SESSION['user']= $kor_ime;       $_SESSION['firma']= $firma;       $_SESSION['pib']= $pib;       $_SESSION['ime']= $ime;       $_SESSION['prezime']= $prezime;       $_SESSION['kontakt_telefon_1']= $kontakt_telefon_1;       $_SESSION['kontakt_telefon_2']= $kontakt_telefon_2;       $_SESSION['ulica']= $ulica;       $_SESSION['broj']= $broj;       $_SESSION['postanski_broj']= $postanski_broj;       $_SESSION['grad']= $grad;       $_SESSION['user_email']= $user_email;       $_SESSION['mail']= $mail;  */                  /*      if (isset($_GET['ret']) && !empty($_GET['ret']))       {       header("Location: $_GET[ret]");       } else       {       header("Location: index.php");       }       //echo "Logged in...";       exit();     } header("Location: index.php?msg=Invalid Login"); //echo "Error:"; exit();       } */ ?> <?php

Dopuna: 08 Dec 2011 21:04

Dolazim sa indexa, gde se logujem....kod sa indexa

<?php include 'loginscript/dbc.php'; $kor_ime = mysql_real_escape_string(@$_POST['kor_ime']); $firma = mysql_real_escape_string(@$_POST['firma'][2]); $pib = mysql_real_escape_string(@$_POST['pib'][9]); $mail = mysql_real_escape_string(@$_POST['mail']); if (@$_POST['Submit']=='Ulogujte se') { $md5pass = md5($_POST['pwd']); $sql = "SELECT id,user_email FROM users WHERE             user_email = '$user_email' AND                                                     user_pwd = '$md5pass' AND user_activated='1'          ";           $result = mysql_query($sql) or die (mysql_error()); $num = mysql_num_rows($result);     if ( $num != 0 ) {         // A matching row was found - the user is authenticated.        session_start();       list($user_id,$user_email,$firma,$pib,$mail) = mysql_fetch_row($result);       // this sets variables in the session       $_SESSION['user']= $kor_ime;       $_SESSION['firma']= $firma;       $_SESSION['pib']= $pib;       $_SESSION['user_email']= $email;       $_SESSION['mail']= $mail;                               if (isset($_GET['ret']) && !empty($_GET['ret']))       {       header("Location: $_GET[ret]");       } else       {       header("Location: index.php");       }       //echo "Logged in...";       exit();     } header("Location: index.php?msg=Invalid Login"); //echo "Error:"; exit();       } ?>

offline
  • Pridružio: 15 Maj 2006
  • Poruke: 333
  • Gde živiš: Babušnica

Citat:list($user_id,$user_email,$firma,$pib,$mail) = mysql_fetch_row($result);       // this sets variables in the session       $_SESSION['user']= $kor_ime;       $_SESSION['firma']= $firma;       $_SESSION['pib']= $pib;       $_SESSION['user_email']= $email;       $_SESSION['mail']= $mail;
list($user_id,$user_email,$firma,$pib,$mail) = mysql_fetch_row($result);       // this sets variables in the session       $_SESSION['user']= $kor_ime;       $_SESSION['firma']= $firma;       $_SESSION['pib']= $pib;       $_SESSION['user_email']= $user_email;       $_SESSION['mail']= $mail;

Trebalo bi da je to to. Ovo je iz drugog dela koda koji si postovao.

Ko je trenutno na forumu
 

Ukupno su 552 korisnika na forumu :: 12 registrovanih, 1 sakriven i 539 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: amstel2, bojank, dragoljub11987, goran.vvv, ILGromovnik, krsto2003, kybonacci, Mixelotti, Oluj2.1, pavle_pzs, S2M, Steeeefan