Avatar billede mr-xmas Nybegynder
24. april 2005 - 18:28 Der er 19 kommentarer og
1 løsning

Hjælp med opdaterning i mysql

Hejsa

Hvordan gøre man dette sikkert / får det til at opdatere i min mysql?
-koden profiltext- (der du skriver den :-) )
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
<?php
include("dbconnect.php");

$getnews = mysql_query("SELECT * FROM users WHERE brugernavn = '".$_GET['id']."'");
    while($row=mysql_fetch_array($getnews))
{
extract($row);
?>
<br>
Lav <?php echo("$brugernavn"); ?>'s Profiltext om :-)
<form action="?side=profiltext-ok.php" method="post">
<textarea cols="45" rows="20" name="profiltext" id="profiltext"><?php echo("$profiltext"); ?></textarea>
<br>
<input type="submit" name="opret" value="Gem profiltext">
</form>
<?php
}
?>
</body>
</html>

-slut-

-koden profiltext-ok- (den der opdatere i databasen...)
<?php
require("config.php");
$opret = &$HTTP_POST_VARS['opret'];
if(empty($opret)) {
  print "Du skal skrive noget :-)"
  ?>
  <br>Ups vi har lavet en brønler :-(</a>
  <?php
  } else {

$profiltext = &$HTTP_POST_VARS['profiltext'];
$opret = &$HTTP_POST_VARS['opret'];
$profiltext = nl2br($profiltext);

if(empty($profiltext)) {
    echo 'Du at skrive noget :-) ellers kan du ikke gemme :-)
<FORM>

<INPUT onclick=history.back(); type=button value=tilbage!>

</FORM>';} 
    else {
mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db);
mysql_query("UPDATE users SET profiltext = '$_POST[profiltext]' WHERE brugernavn='".$id."'")
or die(mysql_error());
print "Din profiltext er opdateret :-)";
?>
<?php
}
}
?>
-slut-

mange tak på forhånd
Avatar billede thiesens Nybegynder
25. april 2005 - 15:47 #1
prøv at udskifte denne

mysql_query("UPDATE users SET profiltext = '$_POST[profiltext]' WHERE brugernavn='".$id."'")

med

mysql_query("UPDATE users SET profiltext = '$_POST[profiltext]' WHERE brugernavn='.$id.'")

Er ikke sikker men det er hvad jeg ville prøve :-)
Avatar billede mr-xmas Nybegynder
25. april 2005 - 16:30 #2
virkede ikke :(
Avatar billede thiesens Nybegynder
25. april 2005 - 16:44 #3
er der en grund til at der er punktummer omkring $id
Avatar billede mr-xmas Nybegynder
25. april 2005 - 16:51 #4
næ :) kan da prøve uden :D
Avatar billede thiesens Nybegynder
25. april 2005 - 16:53 #5
prøv denne...

mysql_query("UPDATE users SET profiltext = '$_POST[profiltext]' WHERE brugernavn = '$id'")
Avatar billede mr-xmas Nybegynder
25. april 2005 - 16:57 #6
næ den gemmer det stadig ikke :(
Avatar billede thiesens Nybegynder
25. april 2005 - 17:01 #7
jeg kan ikke se at du sender $id/brugernavn videre til profiltext-ok.php. mon ikke den mangler at vide det
Avatar billede mr-xmas Nybegynder
25. april 2005 - 17:07 #8
nu har jeg fået det til at virke tak :D
men hvordan kan jeg sikkere det ? :P
Avatar billede thiesens Nybegynder
25. april 2005 - 17:08 #9
sikre at det virker???
Avatar billede mr-xmas Nybegynder
25. april 2005 - 17:13 #10
nej men det er jo sådan man kan rette i ens profil text
men alle kan rette i alles profil
det skal laves så det kun er feks Mr-Xmas der kan ret i mr-xmas's profil
Avatar billede thiesens Nybegynder
25. april 2005 - 17:17 #11
hvis man er logget ind her du jo registreret en eller anden form for"id" for den person der vil ændre teksten. og så kan du jo sammenligne med databasen.
Avatar billede mr-xmas Nybegynder
25. april 2005 - 17:22 #12
hvordan gør man det? :(
Avatar billede mr-xmas Nybegynder
25. april 2005 - 17:33 #13
eller hvordan kan man gøre`???
Avatar billede thiesens Nybegynder
25. april 2005 - 21:54 #14
kom til at tænke på at denne linie jo vælger brugeren og ikke andre...
$getnews = mysql_query("SELECT * FROM users WHERE brugernavn = '".$_GET['id']."'");
Avatar billede mr-xmas Nybegynder
25. april 2005 - 22:26 #15
hvad mener du?
Avatar billede mr-xmas Nybegynder
25. april 2005 - 22:27 #16
$getnews = mysql_query("SELECT * FROM users WHERE brugernavn = '".$_GET['id']."'");
den gør så du skal skrive &id=brugernavn...
Avatar billede thiesens Nybegynder
25. april 2005 - 23:15 #17
ja det er mig der vrøvler... sorry ... kigger på den i morgen....
Avatar billede mr-xmas Nybegynder
25. april 2005 - 23:23 #18
okay smutter os i seng nu :D
Avatar billede mr-xmas Nybegynder
26. april 2005 - 20:02 #19
nogen der kan hjælpe :D
Avatar billede mr-xmas Nybegynder
12. juli 2005 - 23:55 #20
lukker
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