Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Local vs. hosted connection
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  6 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Aulė  
View profile  
 More options Feb 11, 12:17 pm
Newsgroups: comp.lang.php
From: Aulė <aule.v...@gmail.com>
Date: Sat, 11 Feb 2012 12:17:26 -0500
Local: Sat, Feb 11 2012 12:17 pm
Subject: Local vs. hosted connection
Greetings, fine denizens.  I've made significant progress in my project
since my first post here some time ago, and I have a question related to
a chunk of code I developed to simplify connection to my database.
Locally, I need one set of parameters, but after uploading the pages to
my web host, I need a different set of connection parameters.
Initially, I simply edited the file after uploading it, but that got
tiresome quickly, so I came up with the following, which sends the
correct parameters based on the SERVER_NAME value:

<?php

// Define application constants.
define('HOSTED', ($_SERVER['SERVER_NAME']=='localhost') ? false : true);

// Open the database.
$db = open_db(HOSTED);
if ($db) {
   // Do stuff

}

function open_db($hosted = false) {

   // Define connection values.
   if ($hosted) {
     $host = (string) [[mywebhost.com]];
     $user = (string) [[mywebhost_username]];
     $pass = (string) [[mywebhost_password]];
     $data = (string) [[mywebhost_mysql_database]];
     $port = (int) [[mywebhost_port]];
   } else {
     $host = "localhost";
     $user = (string) [[localhost_usename]];
     $pass = (string) [[localhost_password]];
     $data = (string) [[localhost_mysql_database]];
     $port = (int) [[localhost_port]];
   }

   // Execute connection string.
   $db = mysqli_connect($host, $user, $pass, $data, $port);

   // Stop script if connection fails.
   if (mysqli_connect_errno()) {
     printf("Connection failed: %s\n", mysqli_connect_error());
     exit();
   } else {
     return($db);
   }

}

?>

The cast double brackets are simply placeholders I put here in this post
to indicated where I have coded my actual parameters in the indicated
type.  (I left "localhost" as it is.)

My question is this: is all this secure on the Web, or is there a way
for someone to remotely acquire such stored connection parameters?


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jerry Stuckle  
View profile  
 More options Feb 11, 2:46 pm
Newsgroups: comp.lang.php
From: Jerry Stuckle <jstuck...@attglobal.net>
Date: Sat, 11 Feb 2012 14:46:45 -0500
Local: Sat, Feb 11 2012 2:46 pm
Subject: Re: Local vs. hosted connection
On 2/11/2012 12:17 PM, Aulė wrote:

If it's outside the DOCUMENT_ROOT so no one can download it, it's
secure.  Otherwise a server misconfiguration can expose you errors.

Why not just include a configuration file on both systems, each with the
appropriate settings?  Much cleaner and less error prone.

BTW - unless you are the domain owner for mywebhost.com, you should not
be using their name.  Instead, use example.com, example.org, etc., which
have been specifically reserved for such uses.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstuck...@attglobal.net
==================


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Aulė  
View profile  
 More options Feb 12, 10:50 am
Newsgroups: comp.lang.php
From: Aulė <aule.v...@gmail.com>
Date: Sun, 12 Feb 2012 10:50:24 -0500
Local: Sun, Feb 12 2012 10:50 am
Subject: Re: Local vs. hosted connection
On 2/11/2012 2:46 PM, Jerry Stuckle wrote:

> If it's outside the DOCUMENT_ROOT so no one can download it, it's
> secure. Otherwise a server misconfiguration can expose you errors.

Nice.  Okay.

> Why not just include a configuration file on both systems, each with the
> appropriate settings? Much cleaner and less error prone.

Are you referring to a PHP.INI?  If so, I wasn't aware that I could do
so on the host.  That would definitely simplify some things.

> BTW - unless you are the domain owner for mywebhost.com, you should not
> be using their name. Instead, use example.com, example.org, etc., which
> have been specifically reserved for such uses.

I have no explanation for {not} thinking "mywebhost" wouldn't be an
actual site.  That is excellent information about "example" domains.

TYVM.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jerry Stuckle  
View profile  
 More options Feb 12, 11:13 am
Newsgroups: comp.lang.php
From: Jerry Stuckle <jstuck...@attglobal.net>
Date: Sun, 12 Feb 2012 11:13:03 -0500
Local: Sun, Feb 12 2012 11:13 am
Subject: Re: Local vs. hosted connection
On 2/12/2012 10:50 AM, Aulė wrote:

> On 2/11/2012 2:46 PM, Jerry Stuckle wrote:

>> If it's outside the DOCUMENT_ROOT so no one can download it, it's
>> secure. Otherwise a server misconfiguration can expose you errors.

> Nice. Okay.

>> Why not just include a configuration file on both systems, each with the
>> appropriate settings? Much cleaner and less error prone.

> Are you referring to a PHP.INI? If so, I wasn't aware that I could do so
> on the host. That would definitely simplify some things.

No, I'm referring to your own configuration file.  Your file; include it
where you need the information in it.  Call it conf.php or whatever; it
keeps server-specific information in it.

>> BTW - unless you are the domain owner for mywebhost.com, you should not
>> be using their name. Instead, use example.com, example.org, etc., which
>> have been specifically reserved for such uses.

> I have no explanation for {not} thinking "mywebhost" wouldn't be an
> actual site. That is excellent information about "example" domains.

> TYVM.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstuck...@attglobal.net
==================

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
bill  
View profile  
 More options Feb 13, 7:56 am
Newsgroups: comp.lang.php
From: bill <nob...@spamcop.net>
Date: Mon, 13 Feb 2012 07:56:48 -0500
Local: Mon, Feb 13 2012 7:56 am
Subject: Re: Local vs. hosted connection
On 2/12/2012 11:13 AM, Jerry Stuckle wrote:

example:
<?
error_reporting(E_ALL); // of course you put this in for testing
require ("myconf.php");  // different on the server and for testing


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jerry Stuckle  
View profile  
 More options Feb 13, 8:26 am
Newsgroups: comp.lang.php
From: Jerry Stuckle <jstuck...@attglobal.net>
Date: Mon, 13 Feb 2012 08:26:24 -0500
Local: Mon, Feb 13 2012 8:26 am
Subject: Re: Local vs. hosted connection
On 2/13/2012 7:56 AM, bill wrote:

No, this is in the php.ini file, not the code.  Of course it will be
different in your development and production systems, but should never
be set in a production system (at least not for very long).

The only time I enabled error_reporting on a production system was to
troubleshoot what ended up being a server configuration problem.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstuck...@attglobal.net
==================

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »