webForumDet fria alternativet

någon som kan fixa till detta skript

PHP

7 svar · 311 visningar · startad av mr.mainline

Medlem sedan feb. 2003777 inlägg
Frågan#1

Det är ett skript jag hittade på internet world,(en medlemsdatabas)
med antagligen så är register_off,är det någon som vill göra ändringarna så det funkar.

<?
session_start();
session_register("loggedIn");
// ÖNSKAT LÖSEN OCH LOGIN
$PASSWORD = "pass";                           
$USERNAME = "user";

// Verifiera att användaren är inloggad
if (!$loggedIn){ 
      if ($PASSWORD==$sPwd && $USERNAME==$sUsername){ 
            $loggedIn = 1; 
      } 
} 

if ($loggedIn){ // Detta körs om du är inloggad
        // Skapa koppling till databas 
      $dl = mysql_connect("", "", ""); 
      mysql_select_db("", $dl);       

      if ($deleteid){ 
            // Ta bort post 
            $dr = mysql_query("DELETE FROM medlemmar WHERE id=$deleteid", $dl); 
      } else if ($sNamn && $sEpost) { 
            // Skapa ny post 
            $dr = mysql_query("INSERT INTO medlemmar(namn,epost) VALUES('$sNamn','$sEpost')", $dl); 
      } 
} 

?> 

<html>
<head>
      <title>Medlemmar</title> 
</head> 
<body> 
<? 
if ($loggedIn){ // Detta körs om du är inloggad 
?> 
      <TABLE BORDER="0" CELLPADDING=1 CELLSPACING=0> 
            <TR> 
                  <TD>Namn</TD> 
                  <TD>Epost</TD> 
                  <TD>&nbsp;</TD> 
            </TR> 
<? 
      // Skriv ut alla poster i tabellen medlemmar 
      $dr = mysql_query("SELECT * FROM medlemmar", $dl); 
      for ($i = 0, $n = mysql_num_rows($dr);  $i < $n;  ++$i) {  
            $result = mysql_fetch_array($dr); 
?> 
            <TR> 
                  <TD><?echo $result["namn"]?></TD> 
                  <TD><A HREF="mailto:<?echo $result["epost"]?>"><?echo $result["epost"]?></A></TD> 
                  <TD><A HREF="medlemmar.php?deleteid=<?echo $result["id"]?>">Ta bort</A></TD> 
            </TR> 
<? 
      } 
?> 
      </TABLE> 
<BR> 
<FORM ACTION="medlemmar.php" METHOD="get"> 
Skapa ny medlem<BR> 
Namn: <INPUT TYPE="text" NAME="sNamn"><BR> 
Epost: <INPUT TYPE="text" NAME="sEpost"><BR> 
<INPUT TYPE="submit" VALUE="Skapa"> 
</FORM> 
<? 
} else { // Om du inte är inloggad visas inloggningsdialogen 
?> 
<FORM ACTION="medlemmar.php" METHOD="post"> 
 Logga in<BR> 
 Användarnamn: <INPUT TYPE="text" NAME="sUsername"><BR> 
 Lösenord: <INPUT TYPE="password" NAME="sPwd"><BR> 
 <INPUT TYPE="submit" VALUE="Logga in"><BR> 
</FORM> 

<? 
} 
?> 
</body> 
</html> 

<? 
if ($loggedIn){ 
      //Släpp kopplingen till databasen och resutatsetet. 
      mysql_free_result($dr); 
      mysql_close($dl); 
} 
?>
Medlem sedan juni 20006 031 inlägg
#2
<?
session_start();

session_register("loggedIn");

// ÖNSKAT LÖSEN OCH LOGIN

$PASSWORD = "pass";                           

$USERNAME = "user";

// Verifiera att användaren är inloggad

if (!$loggedIn){ 
      if ($PASSWORD==$_POST[['sPwd'] && $USERNAME==$_POST['sUsername']){ 
            $loggedIn = 1; 

      } 

} 

if ($loggedIn){ // Detta körs om du är inloggad

        // Skapa koppling till databas 

      $dl = mysql_connect("", "", ""); 

      mysql_select_db("", $dl);       

      if ($_GET['deleteid']){ 
            // Ta bort post 

            $dr = mysql_query("DELETE FROM medlemmar WHERE id=".$_GET['deleteid']."", $dl); 

      } else if ($_GET['sNamn'] && $_GET['sEpost']) { 
            // Skapa ny post 

            $dr = mysql_query("INSERT INTO medlemmar(namn,epost) VALUES('".$_GET['sNamn']."','".$_GET['sEpost']."')", $dl); 

      } 

} 

?> 

<html>

<head>

      <title>Medlemmar</title> 
</head> 
<body> 
<? 

if ($loggedIn){ // Detta körs om du är inloggad 

?> 
      <TABLE BORDER="0" CELLPADDING=1 CELLSPACING=0> 
            <TR> 
                  <TD>Namn</TD> 
                  <TD>Epost</TD> 
                  <TD>&nbsp;</TD> 
            </TR> 
<? 

      // Skriv ut alla poster i tabellen medlemmar 

      $dr = mysql_query("SELECT * FROM medlemmar", $dl); 

      for ($i = 0, $n = mysql_num_rows($dr);  $i < $n;  ++$i) {  

            $result = mysql_fetch_array($dr); 

?> 
            <TR> 
                  <TD><?echo $result["namn"]?></TD> 
                  <TD><A HREF="mailto:<?echo $result["epost"]?>"><?echo $result["epost"]?></A></TD> 
                  <TD><A HREF="medlemmar.php?deleteid=<?echo $result["id"]?>">Ta bort</A></TD> 
            </TR> 
<? 

      } 

?> 
      </TABLE> 
<BR> 
<FORM ACTION="medlemmar.php" METHOD="get"> 
Skapa ny medlem<BR> 
Namn: <INPUT TYPE="text" NAME="sNamn"><BR> 
Epost: <INPUT TYPE="text" NAME="sEpost"><BR> 
<INPUT TYPE="submit" VALUE="Skapa"> 
</FORM> 
<? 

} else { // Om du inte är inloggad visas inloggningsdialogen 

?> 
<FORM ACTION="medlemmar.php" METHOD="post"> 
 Logga in<BR> 
 Användarnamn: <INPUT TYPE="text" NAME="sUsername"><BR> 
 Lösenord: <INPUT TYPE="password" NAME="sPwd"><BR> 
 <INPUT TYPE="submit" VALUE="Logga in"><BR> 
</FORM> 

<? 

} 

?> 
</body> 
</html> 

<? 

if ($loggedIn){ 
      //Släpp kopplingen till databasen och resutatsetet. 

      mysql_free_result($dr); 

      mysql_close($dl); 

} 

?>
Medlem sedan feb. 2003777 inlägg
#3

får man fråga vad du gjorde?

Medlem sedan juni 20006 031 inlägg
#4

Ändrade variabelnamnen till t.ex $_GET['deleteid'] istället för endast $deleteid.

Man måste använda $_GET['variabel'] eller $_POST['variabel'] för att det ska fungera.

Medlem sedan nov. 200421 inlägg
#5

Pedda skrev:

Ändrade variabelnamnen till t.ex $_GET['deleteid'] istället för endast $deleteid.

Man måste använda $_GET['variabel'] eller $_POST['variabel'] för att det ska fungera.

detta påminner lite om mitt problem men niklasson forum...

Medlem sedan juni 20006 031 inlägg
#6

Ja, det var ju exakt samma problem.

Många äldre skript använder enkla variabler utan att ange om det är post eller get. Tyvärr så fungerar ju inte dessa om Register_globals är Off. Så när ni programmerar, glöm inte att använda er av $_POST, $_GET, $_SERVER, $_COOKIE, $_SESSION o.s.v.

Medlem sedan nov. 200421 inlägg
#7

okej... kul... men nu är det juh så att jag kan inte programmera php ännu men jag ska leta upp lite tutorials men har inte lyckats hitta några ännu... hehe

Medlem sedan juni 20006 031 inlägg
#8

muaddib skrev:

okej... kul... men nu är det juh så att jag kan inte programmera php ännu men jag ska leta upp lite tutorials men har inte lyckats hitta några ännu... hehe

Här finns en guide som är en början. Kan vara till en hjälp i början.
http://internet.physto.se/servertekniker/index.php

262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)