/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
connect.php
Fra : Preben Larsen


Dato : 23-10-10 05:23

Håber nogen kan hjælpe - er ikke verdensmester i denne diciplin!
Kan jeg tilgå MySQl databasen med denne udgave? Eller skal jeg
"strikke" den sammen med udbyderens php-kode:

<?php
$db = mysql_connect("localhost", "username", "password") or
die("Could not connect.");
if(!$db)
   die("no db");
if(!mysql_select_db("db_name",$db))
   die("No database selected.");
if(!get_magic_quotes_gpc())
{
$_GET = array_map('mysql_real_escape_string', $_GET);
$_POST = array_map('mysql_real_escape_string', $_POST);
$_COOKIE = array_map('mysql_real_escape_string', $_COOKIE);
}
else
{
$_GET = array_map('stripslashes', $_GET);
$_POST = array_map('stripslashes', $_POST);
$_COOKIE = array_map('stripslashes', $_COOKIE);
$_GET = array_map('mysql_real_escape_string', $_GET);
$_POST = array_map('mysql_real_escape_string', $_POST);
$_COOKIE = array_map('mysql_real_escape_string', $_COOKIE);
}

?>


Dette er udbyderens kode:

<?
// Sæt de variable der skal bruges for at lave forbindelse til
databasen
$databaseuser = "brugernavn";
$databasepassword = "databasepassword";
$databasename = "databasenavn";
$databaseserver = "sql01.dk";

//Opret forbindelse til databaseserver
$dblink =
mysql_connect($databaseserver,$databaseuser,$databasepassword)
or die(mysql_error());
mysql_select_db($databasename) or die(mysql_error());
?>

<!-- Her indsættes den kode som bruger databasen -->

<?
// Luk forbindelse til databaseserver
mysql_close($dblink);
?>


Mvh
Preben Larsen

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Birger Sørensen (23-10-2010)
Kommentar
Fra : Birger Sørensen


Dato : 23-10-10 09:23

Preben Larsen formulerede lørdag:
> Håber nogen kan hjælpe - er ikke verdensmester i denne diciplin!
> Kan jeg tilgå MySQl databasen med denne udgave? Eller skal jeg
> "strikke" den sammen med udbyderens php-kode:
>
> <?php
> $db = mysql_connect("localhost", "username", "password") or
> die("Could not connect.");
> if(!$db)
>    die("no db");
> if(!mysql_select_db("db_name",$db))
>    die("No database selected.");
> if(!get_magic_quotes_gpc())
> {
> $_GET = array_map('mysql_real_escape_string', $_GET);
> $_POST = array_map('mysql_real_escape_string', $_POST);
> $_COOKIE = array_map('mysql_real_escape_string', $_COOKIE);
> }
> else
> {
> $_GET = array_map('stripslashes', $_GET);
> $_POST = array_map('stripslashes', $_POST);
> $_COOKIE = array_map('stripslashes', $_COOKIE);
> $_GET = array_map('mysql_real_escape_string', $_GET);
> $_POST = array_map('mysql_real_escape_string', $_POST);
> $_COOKIE = array_map('mysql_real_escape_string', $_COOKIE);
> }
>
> ?>
>
>
> Dette er udbyderens kode:
>
> <?
> // Sæt de variable der skal bruges for at lave forbindelse til
> databasen
> $databaseuser = "brugernavn";
> $databasepassword = "databasepassword";
> $databasename = "databasenavn";
> $databaseserver = "sql01.dk";
>
> //Opret forbindelse til databaseserver
> $dblink =
> mysql_connect($databaseserver,$databaseuser,$databasepassword)
> or die(mysql_error());
> mysql_select_db($databasename) or die(mysql_error());
> ?>
>
> <!-- Her indsættes den kode som bruger databasen -->
>
> <?
> // Luk forbindelse til databaseserver
> mysql_close($dblink);
> ?>
>
>
> Mvh
> Preben Larsen

Umiddelbart er linierne
if(!$db)
   die("no db");
overlødige - hvis der ingen forbindelse er, kommer udføreslen aldrig
dertil - hvis der er fobindelse, er $db som den skal være.
Og ellers er det vel stort set det samme - bortset fra at du kalder
variablene noget andet, og bruger en fast fejltekst, i stedet for at
fortælle hvad fejlen er.

Har aldrig tænkt på at skrive til Supreglobals - men det skulle der vel
ikke være noget i vejen for.

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Martin Larsen (23-10-2010)
Kommentar
Fra : Martin Larsen


Dato : 23-10-10 14:12

Birger Sørensen wrote:

> Har aldrig tænkt på at skrive til Supreglobals - men det skulle der vel
> ikke være noget i vejen for.

Nemlig! Jeg skriver tit til superglobals, det er faktisk meget nyttigt.
Fx bruger jeg en autoinkluderet php-fil (som derved altid er
tilgængelig) som automatisk laver sanity-check på fx $_GET og $_POST.

Jeg laver også nogle gange denne:

if($_SERVER['REMOTE_ADDR']=='<min IP>') $_POST = $_GET;

Det tillader mig - og kun mig - at bruge GET i stedet for POST ...
dejligt til debugging da jeg kan bogmærke hvad jeg ellers skulle poste i
en form

Martin

Birger Sørensen (23-10-2010)
Kommentar
Fra : Birger Sørensen


Dato : 23-10-10 14:40

Den 23-10-2010, skrev Martin Larsen:
> Birger Sørensen wrote:
>
>> Har aldrig tænkt på at skrive til Supreglobals - men det skulle der vel
>> ikke være noget i vejen for.
>
> Nemlig! Jeg skriver tit til superglobals, det er faktisk meget nyttigt. Fx
> bruger jeg en autoinkluderet php-fil (som derved altid er tilgængelig) som
> automatisk laver sanity-check på fx $_GET og $_POST.
>
> Jeg laver også nogle gange denne:
>
> if($_SERVER['REMOTE_ADDR']=='<min IP>') $_POST = $_GET;
>
> Det tillader mig - og kun mig - at bruge GET i stedet for POST ... dejligt
> til debugging da jeg kan bogmærke hvad jeg ellers skulle poste i en form
>
> Martin

Det er fikst!

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409073
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste