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?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
opdater.php er jo ikke med i zip-pakken, så kontakt thomaslunde.dk
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.
men der en der hedder ret.php det kan være den
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
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>
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.
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>
den kommer bare med " du skal være logget ind for at se denne side " med den der :\
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.
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.
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 :\
09. juni 2003 - 23:58
#12
<?php echo phpinfo(); ?>
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.
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>
10. juni 2003 - 00:01
#15
register_globals on
10. juni 2003 - 00:03
#16
Yes så prøv den kode jeg lige postede.
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)
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
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"; }
10. juni 2003 - 00:23
#20
hehe har set fejlen, det er bestemt ikke godt det community, poster det om 2 sek.
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>
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
10. juni 2003 - 00:27
#23
ok prøver lgie det nye du skrev
10. juni 2003 - 00:32
#24
sker intet, har du prøvet det ved dig hvor det virker? for det virker ikke her
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.
10. juni 2003 - 00:36
#26
thomze -> Kontakt mig evt. på: ICQ: 82550004 MSN: alexander_hv@hotmail.com Det er lidt nemmere.
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) )
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 :-)
Vi tilbyder markedets bedste kurser inden for webudvikling