Avatar billede zac Nybegynder
16. august 2003 - 10:44 Der er 3 kommentarer og
2 løsninger

$_GET[variabel] indsættes hvor ved register_globals OFF?

Mit webhotel har sat register_globals til OFF, så $variabel skal - ifølge en kort vejledning - erstattes med $_GET[variabel] - det har jeg forsøgt.

Men hvor mange steder skal $et_eller_andet erstattes fx her:

echo "<tr><td width='200'>Delen:</td>\n";

mysql_connect($mysql_server_navn,$mysql_server_bruger,$mysql_server_kode) or die("Kan ikke få forbindelse til database serveren, send venligst en e-mail til <a href=\"mailto:$email\">webmasteren</a>, og fortæl om problemet - Tak.");
mysql_select_db($mysql_database_navn) or die("Kan ikke finde databasen, send venligst en e-mail til <a href=\"mailto:$email\">webmasteren</a>, og fortæl om problemet - Tak.");

$result = mysql_query("SELECT * FROM dele WHERE id = '$id'");

$row = mysql_fetch_array($result);

      $dele_navn                = $row["dele_navn"];

echo "<td width='400'>$dele_navn</td>\n";
echo "</tr>\n";
Avatar billede fangel Nybegynder
16. august 2003 - 10:47 #1
alle de stedet hvor variablerne kommer fra adresselinien!

liste of _ variabler

$_GET = adresselinien
$_POST = fra en form (med method=post)
$_COOKIE = fra en cookie
$_SESSION = fra sessions
$_FILES = bruges ved filupload - læs php manulen for ex
$_SERVER, $_ENV = server variabler som PHP_SELF osv

Moretn
Avatar billede TRoXa Novice
16. august 2003 - 10:49 #2
2 steder efter hvad jeg kan se ...

efter den øverste echo kan du bare skrive

$id = $_GET['id'];
$email = $_GET['email'];
Avatar billede TRoXa Novice
16. august 2003 - 10:49 #3
dvs

echo "<tr><td width='200'>Delen:</td>\n";
$id = $_GET['id'];
$email = $_GET['email'];

mysql_connect($mysql_server_navn,$mysql_server_bruger,$mysql_server_kode) or die("Kan ikke få forbindelse til database serveren, send venligst en e-mail til <a href=\"mailto:$email\">webmasteren</a>, og fortæl om problemet - Tak.");
mysql_select_db($mysql_database_navn) or die("Kan ikke finde databasen, send venligst en e-mail til <a href=\"mailto:$email\">webmasteren</a>, og fortæl om problemet - Tak.");

$result = mysql_query("SELECT * FROM dele WHERE id = '$id'");

$row = mysql_fetch_array($result);

      $dele_navn                = $row["dele_navn"];

echo "<td width='400'>$dele_navn</td>\n";
echo "</tr>\n";
Avatar billede tipsen Nybegynder
16. august 2003 - 11:52 #4
Hvis du har eks. 3 variable, kan du også bare lave følgende øverst i dit script:

$var1 = isset($_GET['var1']) ? $_GET['var1'] : NULL;
$var2 = isset($_POST['var2']) ? $_POST['var2'] : NULL;
$var3 = isset($_REQUEST['var3']) ? $_REQUEST['var3'] : NULL;

Så har du gemt evt. værdier i $var1, $var2 og $var3. $_GET tager variable fra adresselinien/url'en, $POST tager variable der er POST'et - oftest via en formular mens $_REQUEST opsamler variable der stammer fra $_GET, $_POST og $_COOKIE. REQUEST bruger du eksempelvis, hvis du ved en variabel skal være sat, men den kan være både i url'en og i en POST'et formular!

I stedet for at initialisere variablene til NULL (Dvs. ikke initialisere variablene) kan man også vælge at give dem en default værdi i stedet.
Avatar billede zac Nybegynder
18. august 2003 - 20:51 #5
Tak også til tipsen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester