προβλημα με postgresql

...εφαρμογές για οτιδήποτε άλλο

Συντονιστής: konnn

προβλημα με postgresql

Δημοσίευσηαπό vovosm7 » 05 Αύγ 2014, 15:04

Γεια σας, είμαι σχετικά νέος με την όλη διαδικασία του ubuntu . Στα πλαίσια μιας εργασίας μου ζητήθηκε να βελτιώσω κάποια πράγματα σε κάποια ήδη υπάρχουσα εφαρμογή. Μου δοθήκαν τα αρχεία και κάποιες πολύ λίγες οδηγίες. Εγκατέστησα το lappstack, το οποίο κατέβασα από το bitnami. Στην διαδικασία της εγκατάστασης μου ζητήθηκε να δώσω κωδικό για να δημιουργήσει μια βάση για την postgres.
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;
}
?>
vovosm7
babeTUX
babeTUX
 
Δημοσιεύσεις: 2
Εγγραφή: 05 Απρ 2013, 10:34
Εκτύπωση

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Εφαρμογές Άλλες-Διάφορες