Fixed bug where I accessed the database without opening a session
This commit is contained in:
@@ -32,6 +32,7 @@ use Casssandra;
|
|||||||
|
|
||||||
$cluster = Cassandra::cluster()->withPersistentSessions(true)->build();
|
$cluster = Cassandra::cluster()->withPersistentSessions(true)->build();
|
||||||
$keyspace = 'glink';
|
$keyspace = 'glink';
|
||||||
|
$session = $cluster->connect($keyspace);
|
||||||
|
|
||||||
$url = $_GET["url"];
|
$url = $_GET["url"];
|
||||||
$matches = preg_match('/^http(s)*:\\/\\/[a-zA-Z0-9\\-]+(\\.[a-zA-Z0-9\\-]+)+$/',$url);
|
$matches = preg_match('/^http(s)*:\\/\\/[a-zA-Z0-9\\-]+(\\.[a-zA-Z0-9\\-]+)+$/',$url);
|
||||||
@@ -55,7 +56,7 @@ if ($shortlink != '') {
|
|||||||
$shortlink = $rand_string;
|
$shortlink = $rand_string;
|
||||||
|
|
||||||
/* Check if shortlink is already taken by querying the database */
|
/* Check if shortlink is already taken by querying the database */
|
||||||
$statement = $session->prepare('SELECT url FROM data WHERE id=?');
|
$statement = $session->prepare('SELECT url FROM data WHERE shortlink=? ALLOW FILTERING');
|
||||||
$result = $session->execute($statement,array('arguments' => array($shortlink)));
|
$result = $session->execute($statement,array('arguments' => array($shortlink)));
|
||||||
|
|
||||||
if ($result->count() != 0) {
|
if ($result->count() != 0) {
|
||||||
@@ -64,8 +65,6 @@ if ($shortlink != '') {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$session = $cluster->connect($keyspace);
|
|
||||||
|
|
||||||
//$statement = new Cassandra\SimpleStatement('SELECT name FROM data WHERE id=5');
|
//$statement = new Cassandra\SimpleStatement('SELECT name FROM data WHERE id=5');
|
||||||
|
|
||||||
$statement = $session->prepare('SELECT url FROM data WHERE shortlink=? ALLOW FILTERING');
|
$statement = $session->prepare('SELECT url FROM data WHERE shortlink=? ALLOW FILTERING');
|
||||||
|
Reference in New Issue
Block a user