/ 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
storkie.dk
Fra : Michael Korsgaard


Dato : 21-06-03 10:08

Hej Gruppe.

Jeg har nogle problemer med www.storkie.dk.


Siderne viser ikke fejl, men de virker ikke:

1. Vil ikke starte sessions:

<?php
include("config.php");
$connect = mysql_connect("$user_hostname", "$user_username",
"$user_password");
mysql_select_db("$user_database", $connect);
session_start();
if(!isset($username)) {
echo "<form method=\"POST\" action=$PHP_SELF>
<p align=\"left\">
<table>
<tr>
<td>
Brugernavn:<br><input type=\"text\" name=\"username\" size=\"8\"></td>
</tr>
<tr>
<td>
Password:<br><input type=\"password\" name=\"password\" size=\"8\"></td>
</tr>
<tr>
<td colspan=\"2\">
<p align=\"left\"><input type=\"submit\" value=\"Submit\"
name=\"submit\"></td>
</tr>
</table>
</p>
</form>";
exit;
}
session_register("username");
session_register("password");
$sql = "SELECT * FROM users WHERE username = \"$username\" AND password =
\"$password\"";
$result = @mysql_query($sql) or die("No.");
if(mysql_num_rows($result) == "0") {
session_unregister("username");
session_unregister("password");
echo "Forkert brugernavn og <br> password, nyt forsøg";
exit;
}
$username = mysql_result($result,0,"username");
mysql_close($connect);
?>

2. Vil ikke indsætte i MySQL databasen:

<h2 align=center>Bruger registrering</h2>
<?php
include("config.php");
$connect = mysql_connect("$user_hostname", "$user_username",
"$user_password");
mysql_select_db("$user_database", $connect);
$sql = "SELECT * FROM users WHERE username = \"$username\"";
$result = @mysql_query($sql) or die("No.");
$num = mysql_num_rows($result);
if(!$submit) {
echo "<form method=\"POST\" action=$PHP_SELF>
<center>
<table>
<tr>
<td>Navn:</td>
<td><input type=\"text\" name=\"fname\" size=\"20\"></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input type=\"text\" name=\"email\" size=\"20\"></td>
</tr>
<tr>
<td>Brugernavn:</td>
<td><input type=\"text\" name=\"username\" size=\"20\"></td>
</tr>
<tr>
<td>Password:</td>
<td><input type=\"password\" name=\"password\" size=\"20\"></td>
</tr>
</table>
<p><input type=\"submit\" value=\"Submit\" name=\"submit\"></p>
</center>
</form>";
} else if($submit && empty($fname) && empty($email) && empty($username) &&
empty($username)) {
echo "<center>Udfyld alle felterne tak!</center>";
} else if($num == "1") {
echo "<center>Brugernavnet er i brug så prøv med et nyt.</center>";
} else if($submit && !empty($fname) && !empty($email) && !empty($username)
&& !empty($username) && $num == "0") {
$insert = "INSERT INTO users VALUES ('', '$fname', '$email', '$username',
'$password')";
$insert_res = @mysql_query($insert) or die("No.");
echo "Du er registreret som $username.";
}
mysql_close($connect);
?>

3. Vil ikke hente eller sætte cookie:

<?
if($har_besogt14){
$har_besogt14 = 1;
echo "Du har besøgt";
}else
{
$har_besogt14 = 1;
setcookie("har_besogt14", "1", time()+
30758400);include("../Counter/antal.php");include("../config.php");
$db = mysql_connect("$hostname", "$username", "$password");
mysql_select_db("$database", $db);
mysql_query("UPDATE webdeskup_counters Set hits = $plusen WHERE nr = '1'");
}
?>

4. Vil ikke hente variable fra URLen, hvis den ny er:
www.storkie.dk/index.php?user=Jensen

<?
echo "$user";
?>


Alt dette virker på www.webdeskup.1go.dk og www.mk.frac.dk, men ikke på
www.storkie.dk.
Kan dette have noget at gøre med følgende:

1. php.ini-filen er ikke sat rigtigt op eller der er fejl i den
2 At siden ikke kører på en Apache eller Linux, men en Windows.

www.storkie.dk står det hele bare stille!

MVH
Michael Korsgaard



 
 
NoOne (21-06-2003)
Kommentar
Fra : NoOne


Dato : 21-06-03 11:47

> Alt dette virker på www.webdeskup.1go.dk og www.mk.frac.dk, men ikke på
> www.storkie.dk.

Jeg vil mene at dit nye sted køre med global_vars = off i php.ini.

Global vars er en sikkerheds risiko, og derfor er den blevet slået fra som
stadard i nyere PHP versioner.

For at kunne tjekke på dine variabler kan du ikke bruge

if(!isset($username)){

Men skal bruge:

if(!isset($_REQUEST["username"])){

osv...

Du kan læse mere om det på:

http://www.webcafe.dk/artikler/php/htmlformularer/

Håber at det hjælper dig...



No1 (22-06-2003)
Kommentar
Fra : No1


Dato : 22-06-03 12:19
Søg
Reklame
Statistik
Spørgsmål : 177519
Tips : 31968
Nyheder : 719565
Indlæg : 6408647
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste