Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa Session

[es] :: PHP :: PHP za početnike :: Problem sa Session

[ Pregleda: 1163 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

SuperC

Član broj: 120719
Poruke: 124
*.9.14.vie.surfer.at.



Profil

icon Problem sa Session02.01.2012. u 19:13 - pre 149 meseci
U okviru jednog malog projekta ( cloud- na njemu debian image i pristupa mu se preko vpn i dodijeljene ip-adrese dok se sve obracunava sa cashcash ltd) potrebno je da omogucim registrovanje novih korisnika i da oni mogu da kupe karte i te da se na ekranu pokaze "kupiti" opcija kao i nakon toga da je "kupovina uspjesno obavljena".

Problem je sto sam napravio da se novi korisnik moze registrovati, nakon toga logirati i nakon toga kupiti neke ponudjene opcije npr karte za let ili sedam dana odmora itd (to je manje vise nebitno bitna je funkcija). Nakon klika na "kupiti" ne prikazuje mi sljedeci ekran.

Ispod je kod za fajlove kupiti i jos neke. Svaka pomoc, prijedlog rjesenja je dobrodosla.

kaufen.php kod>

Citat:

<?php
session_start();
include('Buchen.php');
include('Benutzer.php');
if(isset($_GET['ticketId'])){
$buchen = new Buchung();
echo $_SESSION['benutzer']->getBenutzername();
$buchen->setTicketID($_GET['ticketId']);
echo '2';
$buchen->setBenutzername($_SESSION['benutzer']->getBenutzername());
echo 'test';
$link = mysql_connect('localhost', 'root', 'root');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'ha';
mysql_select_db('imebaze');
$results = mysql_query("INSERT INTO buchung (idTickets,Benutzername) VALUES ('".$buchen->getTicketId()."','".$buchen->getBenutzername()."')");
$url = "https://cashcash.etransakcija.xxxxxx.xx.xx/ssl/debit.php";
// Initialize session and set URL.
echo 'test';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
// Set so curl_exec returns the result instead of outputting it.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_CAINFO, "/var/www/ca.crt");
curl_setopt($ch, CURLOPT_SSLCERT, "/var/www/osoba_0xxxxx0.crt");
curl_setopt($ch, CURLOPT_SSLCERTPASSWD,"0xxxxx0");
curl_setopt($ch, CURLOPT_SSLCERTTYPE, "PEM");
curl_setopt($ch, CURLOPT_SSLKEY, "/var/www/osoba_0xxxxx0.key");
curl_setopt($ch, CURLOPT_POSTFIELDS, "email={$_SESSION['benutzer']->getBank_benutzername()}&pwd={$_SESSION['benutzer']->getBank_passwort()}&debit={$_GET['preis']}");
curl_setopt($ch, CURLOPT_POST, 1);
header("Content-type: text/xml");
// Get the response and close the channel.
$result = curl_exec($ch);
curl_close($ch);
$nachricht = '';
echo "halo";
if(strstr($result,'money')){
$nachricht = 'Sie haben nicht genug Geld!';
}
if(strstr($result,'confirm')){
$nachricht = 'Erfolgreich gekauft!';
}
if(strstr($result,'match')){
$nachricht = 'Benutzername oder Passwort falsch!';
}
header( 'Location:tickets.php?nachricht='.$nachricht ) ;
}



register.php kod>

Citat:

<html>
<head></head>
<body>
<form id='register' action='register.php' method='POST'
accept-charset='UTF-8'>
<fieldset >
<legend>Register</legend>
<input type='hidden' name='submitted' id='submitted' value='1'/>
<label for='name' >Benutzername*: </label>
<input type='text' name='username' id='username' maxlength="50" />
<label for='password' >Kennwort*:</label>
<input type='password' name='password' id='password' maxlength="50" />
<input type='submit' name='Submit' value='Submit' />
Bank benutzername: <input type="text" name="bank"/> <br/>
Bank passwort: <input type="text" name="bankPass"/> <br/>
<a href='index.php'>Login</a>
</fieldset>
</form>
<?php
session_start();
if($_POST){
if(isset($_POST['Submit'])){
$link = mysql_connect('localhost', 'root', 'root');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('imebaze');
$results = mysql_query("INSERT INTO benutzer (Benutzername, Passwort, Bank_benutzername, Bank_Passwort) VALUES ('".$_POST['username']."','".$_POST['password']."','".$_POST['bank']."','".$_POST['bankPass']."')");
mysql_close($link);
}
}
?>
</body>
</html>




tickets.php kod>

Citat:

<?php

session_start();
include 'Ticket.php';
include 'Benutzer.php';
?>
<html>
<head>
<title>Tickets</title>
</head>
<body>
<h2>Alle tickets:</h2>
<table>
<tr>
<th>Ticket ID</th>
<th>Abflugsort</th>
<th>Ankunftsort</th>
<th>Datum</th>
<th>Preis</th>
</tr>
<?php
if(isset($_SESSION['benutzer'])){
$link = mysql_connect('localhost', 'root', 'root');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('imebaze');
$results = mysql_query("SELECT * FROM tickets");
$i = 0;
while($temp = mysql_fetch_array($results)){
$b = new Ticket();
$b->setTicketID($temp['idTickets']);
$b->setAbflugort($temp['Abflugsort']);
$b->setAnkunftsort($temp['Ankunftsort']);
$b->setDatum($temp['Datum']);
$b->setPreis($temp['Preis']);
echo "<tr>";
echo "<td>";
echo $b->getTicketID();
echo "</td><td>";
echo $b->getAbflugort();
echo "</td><td>";
echo $b->getAnkunftsort();
echo "</td><td>";
echo $b->getDatum();
echo "</td><td>";
echo $b->getPreis();
echo "</td>";
echo "<td><a href='kaufen.php?ticketId=".$b->getTicketID()."&preis=".$b->getPreis()."'>Kaufen...</a></td>";
echo "</tr>";
$i++;
}
mysql_close($link);
if(isset($_GET['nachricht'])){
echo "<h3>".$_GET['nachricht']."</h3>";
}
}
?>
</table>
</body>
</html>




Tu je i index.php

Citat:

<?php
session_start();
include 'Benutzer.php';
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Enjoy Whole Day</title>


</head>
<body>
<?php
if($_POST){
if(isset($_POST['logout'])){
unset($_SESSION['benutzer']);
}
if(isset($_POST['login'])){
if(!isset($_POST['benutzername'])){
echo 'Bitte geben sie den Benutzernamen ein!';
exit;
}
if(!isset($_POST['passwort'])){
echo 'Bitte geben sie das Passwort ein!';
exit;
}
$link = mysql_connect('localhost', 'root', 'root');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('imebaze');
$results = mysql_query("SELECT * FROM benutzer WHERE Benutzername='".$_POST['benutzername']."' AND passwort='".$_POST['passwort']."'");
while($temp = mysql_fetch_array($results)){
$b = new Benutzer();
$b->setBenutzername($temp['Benutzername']);
$b->setPasswort($temp['Passwort']);
$b->setBank_benutzername($temp['Bank_benutzername']);
$b->setBank_passwort($temp['Bank_Passwort']);
}
$_SESSION['benutzer'] = $b;
echo "<a href='tickets.php'>Zeig mir tickets...</a>";
mysql_close($link);
}
}
?>
<h2>naslov titla </h2>
<form method="POST" action="index.php">
<?php
if(!isset($_SESSION['benutzer'])){

?>

Benutzername: <input type="text" name="benutzername"/><br/>
Passwort: <input type="password" name="passwort"/><br/>
<input type="submit" value="Einloggen" name="login"/>
<?php
}else {
echo "<h3>Welcome,".$_SESSION['benutzer']->getBenutzername()."</h3>";
echo "<input type='submit' value='Logout' name='logout'/>";
}
?>

</form>

<li><a href='register.php'>Register</a></li>
</body>

</html>
 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1099
*.dynamic.isp.telekom.rs.



+218 Profil

icon Re: Problem sa Session03.01.2012. u 16:52 - pre 149 meseci
Ti radis sa transakcijama i pravim novcem a ne znas da redirektujes ili ucitas drugu stranicu?
Kao drugo ovo je na nemackom i mogao si barem formatirati da bude citljivo.
Trece moram da te pitam ta je "sledeci ekran"? Sta ti prikaze? Kakve greske?

[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Problem sa Session

[ Pregleda: 1163 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.