To θεμα ειναι ότι στις οδηγίες που μου εδωσαν
"συνδέσου στην βάση postgres και εκτέλεσε την εντολή: \i 'διαδρομή μονοπατιού/initial.sql';
όπου 'διαδρομή μονοπατιού' βάλε την τοποθεσία του αρχείου initial.sql. Aυτή η εντολή θα σου αρχικοποιήσει τη βάση και θα μπορείς να συνδεθείς στο createdb μέσα απο το link http://127.0.0.1:8080/....../......./login.php χρησιμοποιώντας για username και κωδικό το χχχχ, χχχχ."
εγώ συνδέθηκα στην βάση μέσω του phppgadmin. εκτέλεσα το αρχείο initial.sql . Δημιούργησε τον πίνακα και τα λοιπά αλλά μέσα εκεί είχε και μια εντολή να δημιουργήσει μια βάση postgres με συγκεκριμένο κωδικό ΑΛΛΆ αυτό είχε ήδη γίνει με το προηγούμενο τρόπο όταν εγκαθιστούσα το lappstack. Άλλαξα χειροκίνητα το κωδικό αλλά και πάλι.
δεν καταλαβαίνω τι γίνεται . γιατι δεν μπορω να μπω στην εφαρμογή μέσω του login.php
Σας παραθέτω το initial.sql και το login.php
initial.sql
- Κώδικας: Επιλογή όλων
CREATE ROLE postgres CREATEDB CREATEROLE CREATEUSER LOGIN PASSWORD '123456';
\connect logindb;
create table cloudusers(id serial,username varchar(20) not null unique, password varchar(15) not null, fullname varchar(40), date date,email varchar(20), hosppostgresl varchar(30),dbname varchar(25) not null,rolename varchar(20) not null);
insert into cloudusers (username,password,dbname,rolename) values ('giorgos','giorgos','postgres','postgres');
login.php
- Κώδικας: Επιλογή όλων
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>CloudStudy Login</title>
<link href="css/login-box.css" rel="stylesheet" type="text/css" />
</head>
<style>
.loginbox{height: 300px;padding: 100px 0 0 250px;}
.four p {
padding: 15px;
font-size: 1.3em;
line-height: 1.25em;
margin: 0.625em 0;
text-align: left;
}
.four li {
padding: 0px;
font-size: 1.3em;
line-height: 0.9em;
margin: 0.625em 0;
text-align: left;
}
.row:after {
content: "";
clear: both;
display: table;
} .four{
border: groove #325EA1
}
</style>
<?php
session_start();
$password='123456';
$username='postgres';
//login to Login Database
$_SESSION['logindb']= connect('postgres', 'logindb', '123456','logindb');
var_dump($_SESSION['logindb']);
if ($_SERVER["REQUEST_METHOD"] == "POST") { //if (isset($_GET["op"]) && $_GET["op"] == "login") //if ($_GET["op"] == "login")
if (!$_POST["username"] || !$_POST["password"]) {
die('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><body><br><center>Sorry, something wrong happened. Try again.sssss.<br><br><p><a href="login.php">Try again!</a></p></center></body></html>');
}
$loginquery=pg_query("select dbname from cloudusers where username='".$_POST['username']."' and password='".$_POST['password']."'");
if(pg_num_rows($loginquery)>0){
$dbnamequery=pg_fetch_array($loginquery);
$dbname=$dbnamequery[0];
$_SESSION['userdb']=connect($username, $dbname, $password);
$_SESSION['valid_user'] = $dbname;
$_SESSION['dbname'] = $dbname;
$_SESSION['valid_pass'] = $password;
header("location:createDbTable.php?type=db"); // Redirect to member home page
} else {
die('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><body><br><center>Sorry, something wrong happened. Try again..<br><br><p><a href="login.php">Try again!</a></p></center></body></html>');
}
}else include './loginpage.php';
function connect($username, $dbname, $password) {
$conn_string = "host=localhost port=5432 dbname=$dbname user=$username password=$password";
$dbconn = pg_connect($conn_string) or die('Connection Failed ...');
if ( !$dbconn ){
die("Error in connection: " . pg_last_error());
}else return $dbconn;
}
?>