[ SuperC @ 02.01.2012. 19:13 ] @
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>
[ VladaSu @ 03.01.2012. 16:52 ] @
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?