Avatar billede thomze Nybegynder
09. juni 2003 - 23:32 Der er 27 kommentarer og
1 løsning

Community v2.0

Har hentet http://www.thomaslunde.dk/php/kildekoder/oversigt.php?scriptid=51&send=1 dette script fra thomaslunde.dk, hvor man kan oprette brugere og burde være mulighed for at rette i dem. MEN.. når jeg vil rette i brugeren, skriver den at opdater.php mangler? nogle der lige kan se en løsning på problemet?
Avatar billede ztyxx Nybegynder
09. juni 2003 - 23:34 #1
opdater.php er jo ikke med i zip-pakken, så kontakt thomaslunde.dk
Avatar billede thomze Nybegynder
09. juni 2003 - 23:35 #2
har sendt en mail, men det kunne være der var en der kunne se en løsning på det.. eller kunne se hvad man kunne gøre.
Avatar billede ztyxx Nybegynder
09. juni 2003 - 23:35 #3
men der en der hedder ret.php det kan være den
Avatar billede thomze Nybegynder
09. juni 2003 - 23:36 #4
det er den der skal "referer" til opdater.php, men jeg syntes jeg har prøvet alt, er godtnok ikke den store haj til at lave sådan noget. Men der burde være en løsning
Avatar billede ahv Nybegynder
09. juni 2003 - 23:40 #5
Lav ret.php om til:

<?
session_start();
// Opdater oplysningerne
if ($update) {
include ("config.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$query = mysql_query("UPDATE community SET navn='$navn', password='$password', email='$email', alder='$alder', hjemmeside='$hjemmeside' WHERE id='$id'") or print mysql_error();
echo "<font color=\"darkgreen\">Dine oplysninger er blevet opdateret";
}
?>
<html>
<head>
<title>Brugersystem</title>
<meta name="Generator" content="Stone's WebWriter 3.5">
</head>

<body>

<?
// Tjek om brugeren er logget ind
if ($s_navn && $s_password) {
?>
<?
include ("config.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$query = mysql_query("SELECT * FROM community WHERE navn='$s_navn' AND password='$s_password'") or print mysql_error();
while($r = mysql_fetch_array($query)) {
$id = $r["id"];
$navn = $r["navn"];
$password = $r["password"];
$email = $r["email"];
$alder = $r["alder"];
$hjemmeside = $r["hjemmeside"];
}
?>
<form method="post" action="ret.php">
<input type="hidden" name="id" value="$id">
<table width="300">
<tr>
<td width="300" colspan="2"><b>Ret oplysninger</b></td>
</tr><tr>
<td width="150">Navn:</td>
<td width="150"><? echo "$navn" ?></td>
</tr><tr>
<td width="150">Kodeord:</td>
<td width="150"><input type="text" name="kodeord" value="<? echo "$password"; ?>" style="width: 152px"></td>
</tr><tr>
<td width="150">Email:</td>
<td width="150"><input type="text" name="email" value="<? echo "$email"; ?>" style="width: 152px"></td>
</tr><tr>
<td width="150">Alder:</td>
<td width="150"><input type="text" name="alder" value="<? echo "$alder"; ?>" style="width: 152px"></td>
</tr><tr>
<td width="150">Hjemmeside:</td>
<td width="150"><input type="text" name="hjemmeside" value="<? echo "$hjemmeside"; ?>" style="width: 152px"></td>
</tr><tr>
<td width="300" colspan="2" align="right"><input type="submit" name="update" value="Udfør"></td>
</tr>
</table>
</form>
<?
// Hvis brugeren ikke er logget ind
} else {
?>
<center><font color="red">Kun for medlemmer</font></center>
<?
}
?>

</body>
</html>
Avatar billede ahv Nybegynder
09. juni 2003 - 23:41 #6
Så vidt jeg hurtigt kunne se er funktioner der skulle lægge i den ikke eksisterende fil opdater.php lagt over i ret.php
Så den kode jeg postede burde fungere.
Avatar billede ahv Nybegynder
09. juni 2003 - 23:43 #7
hov; sådan her ->


<?
session_start();
?>
<html>
<head>
<title>Brugersystem</title>
<meta name="Generator" content="Stone's WebWriter 3.5">
</head>

<body>

<?
// Tjek om brugeren er logget ind
if ($s_navn && $s_password) {
?>
<?
include ("config.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
// Opdater oplysningerne
if ($update) {
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$query = mysql_query("UPDATE community SET navn='$navn', password='$password', email='$email', alder='$alder', hjemmeside='$hjemmeside' WHERE id='$id'") or print mysql_error();
echo "<font color=\"darkgreen\">Dine oplysninger er blevet opdateret";
}
$query = mysql_query("SELECT * FROM community WHERE navn='$s_navn' AND password='$s_password'") or print mysql_error();
while($r = mysql_fetch_array($query)) {
$id = $r["id"];
$navn = $r["navn"];
$password = $r["password"];
$email = $r["email"];
$alder = $r["alder"];
$hjemmeside = $r["hjemmeside"];
}
?>
<form method="post" action="ret.php">
<input type="hidden" name="id" value="$id">
<table width="300">
<tr>
<td width="300" colspan="2"><b>Ret oplysninger</b></td>
</tr><tr>
<td width="150">Navn:</td>
<td width="150"><? echo "$navn" ?></td>
</tr><tr>
<td width="150">Kodeord:</td>
<td width="150"><input type="text" name="kodeord" value="<? echo "$password"; ?>" style="width: 152px"></td>
</tr><tr>
<td width="150">Email:</td>
<td width="150"><input type="text" name="email" value="<? echo "$email"; ?>" style="width: 152px"></td>
</tr><tr>
<td width="150">Alder:</td>
<td width="150"><input type="text" name="alder" value="<? echo "$alder"; ?>" style="width: 152px"></td>
</tr><tr>
<td width="150">Hjemmeside:</td>
<td width="150"><input type="text" name="hjemmeside" value="<? echo "$hjemmeside"; ?>" style="width: 152px"></td>
</tr><tr>
<td width="300" colspan="2" align="right"><input type="submit" name="update" value="Udfør"></td>
</tr>
</table>
</form>
<?
// Hvis brugeren ikke er logget ind
} else {
?>
<center><font color="red">Kun for medlemmer</font></center>
<?
}
?>

</body>
</html>
Avatar billede thomze Nybegynder
09. juni 2003 - 23:46 #8
den kommer bare med " du skal være logget ind for at se denne side " med den der :\
Avatar billede ahv Nybegynder
09. juni 2003 - 23:50 #9
Havde rettet lidt i koden ved ikke om det var derfor, men den oprindelige kode hvor det kun er filen den hopper til der er rettet:

<?
session_start();
?>
<html>
<head>
<title>Brugersystem</title>
<meta name="Generator" content="Stone's WebWriter 3.5">
</head>

<body>

<?
// Tjek om brugeren er logget ind
if ($s_navn && $s_password) {
?>
<?
include ("config.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$query = mysql_query("SELECT * FROM community WHERE navn='$s_navn' AND password='$s_password'") or print mysql_error();
while($r = mysql_fetch_array($query)) {
$id = $r["id"];
$navn = $r["navn"];
$password = $r["password"];
$email = $r["email"];
$alder = $r["alder"];
$hjemmeside = $r["hjemmeside"];
}
?>
<form method="post" action="ret.php">
<input type="hidden" name="id" value="$id">
<table width="300">
<tr>
<td width="300" colspan="2"><b>Ret oplysninger</b></td>
</tr><tr>
<td width="150">Navn:</td>
<td width="150"><? echo "$navn" ?></td>
</tr><tr>
<td width="150">Kodeord:</td>
<td width="150"><input type="text" name="kodeord" value="<? echo "$password"; ?>" style="width: 152px"></td>
</tr><tr>
<td width="150">Email:</td>
<td width="150"><input type="text" name="email" value="<? echo "$email"; ?>" style="width: 152px"></td>
</tr><tr>
<td width="150">Alder:</td>
<td width="150"><input type="text" name="alder" value="<? echo "$alder"; ?>" style="width: 152px"></td>
</tr><tr>
<td width="150">Hjemmeside:</td>
<td width="150"><input type="text" name="hjemmeside" value="<? echo "$hjemmeside"; ?>" style="width: 152px"></td>
</tr><tr>
<td width="300" colspan="2" align="right"><input type="submit" name="update" value="Udfør"></td>
</tr>
</table>
</form>
<?
// Opdater oplysningerne
if ($update) {
include ("config.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$query = mysql_query("UPDATE community SET navn='$navn', password='$password', email='$email', alder='$alder', hjemmeside='$hjemmeside' WHERE id='$id'") or print mysql_error();
echo "<font color=\"darkgreen\">Dine oplysninger er blevet opdateret";
}
?>
<?
// Hvis brugeren ikke er logget ind
} else {
?>
<center><font color="red">Kun for medlemmer</font></center>
<?
}
?>

</body>
</html>

Desuden så atger dette script ikke højde for nyere versioner af PHP hvor registre_globals er sat til off så vidt jeg kan se.
Avatar billede ahv Nybegynder
09. juni 2003 - 23:55 #10
Men som sagt hvis du kører med nyere versioner af PHP er der stor chance for det ikke virker (det hele) Det er meget få steder registre_globals er sat til on efterhånden.
Avatar billede thomze Nybegynder
09. juni 2003 - 23:58 #11
hvad er det nu man skriver for at se opsætningen på php? <? et eller andet ?>.. for det ser ikke ud til at virke, den opdatere ikke oplysningerne :\
Avatar billede ahv Nybegynder
09. juni 2003 - 23:58 #12
<?php
echo phpinfo();
?>
Avatar billede ahv Nybegynder
09. juni 2003 - 23:59 #13
register_globals skal være sat til on før systemet der virker;
Hvis den bare viser de samme dataer igen så skal du bare se siden igen så er de sikkert opdateret, det var det jeg prøvede at undgå første gang! Prøver lige igen.
Avatar billede ahv Nybegynder
10. juni 2003 - 00:01 #14
Det her burde virke og opdatere oplsyningerne:

<?
session_start();
?>
<html>
<head>
<title>Brugersystem</title>
<meta name="Generator" content="Stone's WebWriter 3.5">
</head>

<body>

<?
// Tjek om brugeren er logget ind
if ($s_navn && $s_password) {
?>
<?
include ("config.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
if ($update) {
$query = mysql_query("UPDATE community SET navn='$navn', password='$password', email='$email', alder='$alder', hjemmeside='$hjemmeside' WHERE id='$id'") or print mysql_error();
echo "<font color=\"darkgreen\">Dine oplysninger er blevet opdateret";
}
$query = mysql_query("SELECT * FROM community WHERE navn='$s_navn' AND password='$s_password'") or print mysql_error();
while($r = mysql_fetch_array($query)) {
$id = $r["id"];
$navn = $r["navn"];
$password = $r["password"];
$email = $r["email"];
$alder = $r["alder"];
$hjemmeside = $r["hjemmeside"];
}
?>
<form method="post" action="ret.php">
<input type="hidden" name="id" value="$id">
<table width="300">
<tr>
<td width="300" colspan="2"><b>Ret oplysninger</b></td>
</tr><tr>
<td width="150">Navn:</td>
<td width="150"><? echo "$navn" ?></td>
</tr><tr>
<td width="150">Kodeord:</td>
<td width="150"><input type="text" name="kodeord" value="<? echo "$password"; ?>" style="width: 152px"></td>
</tr><tr>
<td width="150">Email:</td>
<td width="150"><input type="text" name="email" value="<? echo "$email"; ?>" style="width: 152px"></td>
</tr><tr>
<td width="150">Alder:</td>
<td width="150"><input type="text" name="alder" value="<? echo "$alder"; ?>" style="width: 152px"></td>
</tr><tr>
<td width="150">Hjemmeside:</td>
<td width="150"><input type="text" name="hjemmeside" value="<? echo "$hjemmeside"; ?>" style="width: 152px"></td>
</tr><tr>
<td width="300" colspan="2" align="right"><input type="submit" name="update" value="Udfør"></td>
</tr>
</table>
</form>
<?
// Hvis brugeren ikke er logget ind
} else {
?>
<center><font color="red">Kun for medlemmer</font></center>
<?
}
?>

</body>
</html>
Avatar billede thomze Nybegynder
10. juni 2003 - 00:01 #15
register_globals on
Avatar billede ahv Nybegynder
10. juni 2003 - 00:03 #16
Yes så prøv den kode jeg lige postede.
Avatar billede ahv Nybegynder
10. juni 2003 - 00:03 #17
Det er ikke fordi det er et særlig gennemført system, men det kan vel lige gå til ta starte med ;o)
Avatar billede thomze Nybegynder
10. juni 2003 - 00:15 #18
kan sq ikke helt forstå det, bruger den du har skrevet der, men når jeg trykker opdater sker der intet.. de tekster jeg har ændre står stadig i formen. og ude på siden og inde i mysql er der intet ændret
Avatar billede ahv Nybegynder
10. juni 2003 - 00:20 #19
Prøv lige at tage den her if:
    if ($update) {
        $query = mysql_query("UPDATE community SET navn='$navn', password='$password', email='$email', alder='$alder', hjemmeside='$hjemmeside' WHERE id='$id'") or print mysql_error();
        echo "<font color=\"darkgreen\">Dine oplysninger er blevet opdateret";
    }

også ret den til:


    if ($update) {
echo "Vi tester lige om den kommer her ind";
        $query = mysql_query("UPDATE community SET navn='$navn', password='$password', email='$email', alder='$alder', hjemmeside='$hjemmeside' WHERE id='$id'") or print mysql_error();
        echo "<font color=\"darkgreen\">Dine oplysninger er blevet opdateret";
    }
Avatar billede ahv Nybegynder
10. juni 2003 - 00:23 #20
hehe har set fejlen, det er bestemt ikke godt det community, poster det om 2 sek.
Avatar billede ahv Nybegynder
10. juni 2003 - 00:24 #21
Sådan prøv det her:


<?
session_start();
?>
<html>
<head>
<title>Brugersystem</title>
<meta name="Generator" content="Stone's WebWriter 3.5">
</head>
<body>
<?
// Tjek om brugeren er logget ind
if ($s_navn && $s_password) {
    include ("config.php");
    mysql_connect($host,$user,$pass);
    mysql_select_db($db);
    if ($update) {
        mysql_query("UPDATE community SET password='$kodeord', email='$email', alder='$alder', hjemmeside='$hjemmeside' WHERE id='$id'");
        echo "<font color=\"darkgreen\">Dine oplysninger er blevet opdateret";
    }
    $query = mysql_query("SELECT * FROM community WHERE navn='$s_navn' AND password='$s_password'") or print mysql_error();
    while($r = mysql_fetch_array($query)) {
        $id = $r["id"];
        $navn = $r["navn"];
        $password = $r["password"];
        $email = $r["email"];
        $alder = $r["alder"];
        $hjemmeside = $r["hjemmeside"];
    }
?>
<form method="post" action="ret.php">
<input type="hidden" name="id" value="$id">
<table width="300">
<tr>
<td width="300" colspan="2"><b>Ret oplysninger</b></td>
</tr><tr>
<td width="150">Navn:</td>
<td width="150"><? echo "$navn" ?></td>
</tr><tr>
<td width="150">Kodeord:</td>
<td width="150"><input type="text" name="kodeord" value="<? echo "$password"; ?>" style="width: 152px"></td>
</tr><tr>
<td width="150">Email:</td>
<td width="150"><input type="text" name="email" value="<? echo "$email"; ?>" style="width: 152px"></td>
</tr><tr>
<td width="150">Alder:</td>
<td width="150"><input type="text" name="alder" value="<? echo "$alder"; ?>" style="width: 152px"></td>
</tr><tr>
<td width="150">Hjemmeside:</td>
<td width="150"><input type="text" name="hjemmeside" value="<? echo "$hjemmeside"; ?>" style="width: 152px"></td>
</tr><tr>
<td width="300" colspan="2" align="right"><input type="submit" name="update" value="Udfør"></td>
</tr>
</table>
</form>
<?
// Hvis brugeren ikke er logget ind
} else {
?>
<center><font color="red">Kun for medlemmer</font></center>
<?
}
?>
</body>
</html>
Avatar billede thomze Nybegynder
10. juni 2003 - 00:27 #22
den updater godtnok lige siden engang, men står stadig den skrevet tekst i alle felterne, den gør ikke noget ved det, men den skriver Dine oplysninger er blevet opdateret som den skal.. kan ikke helt finde fejlen, mystisk
Avatar billede thomze Nybegynder
10. juni 2003 - 00:27 #23
ok prøver lgie det nye du skrev
Avatar billede thomze Nybegynder
10. juni 2003 - 00:32 #24
sker intet, har du prøvet det ved dig hvor det virker? for det virker ikke her
Avatar billede ahv Nybegynder
10. juni 2003 - 00:33 #25
Har du lige prøvet det jeg postede ->
10/06-2003 00:24:16

Sker der heller ikke noget i databasen med den? For den burde virke, der, før var det fordi updaten slet ikke blev udført.
Avatar billede ahv Nybegynder
10. juni 2003 - 00:36 #26
thomze ->
Kontakt mig evt. på:
ICQ: 82550004
MSN: alexander_hv@hotmail.com

Det er lidt nemmere.
Avatar billede ahv Nybegynder
10. juni 2003 - 01:33 #27
Hele systemet fik en ordenlig oprydning og ret.php blev gjort næsten ugenkendelige fra den oprindelige fil ;o) Men nu skulle det virke, hvis nogle ønsker en kopi sender jeg gerne.

( anbefales ikke ;o) )
Avatar billede snookz Nybegynder
29. september 2003 - 17:46 #28
jeg vil meget gerne have en kopi. min mail: snookz@snookz.dk

For har nemlig selv downloadet det script og fandt sq også ud af der manglede en opdater.php :-)
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