Avatar billede menthos Nybegynder
13. juli 2004 - 19:01 Der er 5 kommentarer og
1 løsning

skriver forkerte oplysninger

jeg har et brugersystem hvor der er en side hvor man kan rette sine oplysninger.... problmet er bare at de ikke bliver rettet... den angiver de gamle oplysninger istedet for at bruge de nye.... og den angiver bare ingenting hvis der ikk er udfyldt noget(password)

her er siden:
<?
session_start();
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<title>Scout4Date.dk - Ret profil</title>
<meta name="Generator" content="Stone's WebWriter 3.5">
</head>

<body>

<form method="post" action="ret.php?submit=ok" name="post">
<?

if ($s_navn && $s_password) {
include('func.php');
InsertUser();
if($submit) {
echo "<font color=\"darkgreen\">Dine oplysninger er blevet opdateret</font>";
}
include ('config.php');
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$query = mysql_query("SELECT * FROM dating_users WHERE brugernavn='$s_navn' AND password='$s_password'") or print mysql_error();
while($r = mysql_fetch_array($query)) {
$id = $r["id"];
$navn = $r["brugernavn"];
$password = $r["password"];
$email = $r["email"];
$alder = $r["alder"];
$køn = $r["køn"];
$gruppe = $r["gruppe"];
$gruppenr = $r["gruppenr"];
$division = $r["division"];
$højde = $r["højde"];
$vægt = $r["vægt"];
$hårfarve = $r["hårfarve"];
$øjenfarve = $r['øjenfarve'];
$bygning = $r['kropsbygning'];
$søger = $r['søger'];
$sex = $r["sex"];
$udd = $r['uddannelse'];
$partner = $r['partnerstatus'];
$alkohol = $r['alkohol'];
$ryger = $r['ryger'];
$profil = $r['profiltext'];
$tjek1 = $r['film'];
$tjek0 = $r['interesser'];
$tjek2 = $r['musik'];
}
echo "
<input type='hidden' name='id' value='$id'>
<table width='852' border='0'>
<tr>
<td width='846' colspan='2'><b>Ret oplysninger</b></td>
            <td></td>
</tr><tr>
<td width='168'>Navn:</td>
<td width='674'>$navn</td>
            <td></td>
</tr><tr>
<td width='168'>Kodeord:</td>
<td width='674'><input type='password' name='password' value='' style='width: 152px'></td>
            <td></td>
</tr><tr>
<td width='168'>Gentag kodeord:</td>
<td width='674'><input type='password' name='gentagpassword' value='' style='width: 152px'></td>
            <td></td>
</tr><tr>
<td width='168'>Email:</td>
<td width='674'><input type='text' name='email' value='$email' style='width: 152px'></td>
            <td></td>
</tr><tr>";
$rangekøn = array('Mand','Kvinde');
$rangesex = array('Heteroseksuel','Homoseksuel','biseksuel');
$rangesøger = array('Ven','Den eneste ene','Kæreste','Kæreste samme køn','Par','Lejrven','Dyr','Rafte');
$elms1 = "1";
$elms2 = "2";
$elms3 = "8";

$maxelms = max($elms1,$elms2,$elms3);
echo "<td width='168'>Køn:</td>
<td width='674'><select name='køn' size='1'>";
for($i=0;$maxelms>$i;$i++){

  if($i<=$elms1){
echo ' <option name="'.$rangekøn[$i].'" value="'.$rangekøn[$i].'"';
    if (strpos($køn, $rangekøn[$i]) !== false) echo ' selected ';
    echo ">".$rangekøn[$i]."</option>";  }else{
    print "</select></td>
            <td></td></tr><tr>";
  }
}
echo " <td width='168'>Seksuelle orientering:</td>
<td width='674'><select name='ønskes' size='1'>
";
for($i=0;$maxelms>$i;$i++){
  if($i<=$elms2){
echo '<option name="'.$rangesex[$i].'" value="'.$rangesex[$i].'"';
    if (strpos($sex, $rangesex[$i]) !== false) echo 'selected';
    echo " >".$rangesex[$i]."</option>";  }else{
    print "</select></td>
            <td></td></tr><tr>";
  }
}
print "</tr><tr>";
echo " <td width='168'>Søger:</td>
<td width='674'><select name='søger' size='1'>
";
for($i=0;$maxelms>$i;$i++){
if($i<=$elms3){
echo '<option name="'.$rangesøger[$i].'" value="'.$rangesøger[$i].'"';
    if (strpos($søger, $rangesøger[$i]) !== false) echo ' selected';
    echo ">".$rangesøger[$i]."</option>";  }else{
    print "</select></td>
            <td></td></tr><tr>";
  }
}
  print "</tr><tr>";

echo"
<td width='168'>Alder:</td>
<td width='674'><input type='text' name='alder' value='$alder' maxlength='2' size='2'></td>
            <td></td>
</tr><tr>
<td width='168'>Gruppe:</td>
<td width='674'><input type='text' name='alder' value='$gruppe' style='width: 152px'></td>
            <td></td>
</tr><tr>
<td width='168'>Klyngenr:</td>
<td width='674'><input type='text' name='alder' value='$gruppenr' maxlength='3' size='3'></td>
            <td></td>
</tr><tr>
<td width='168'>Division:</td>
<td width='674'><input type='text' name='alder' value='$division' style='width: 152px'></td>
            <td></td>
</tr><tr>
<td width='168'>Højde:</td>
<td width='674'><input type='text' name='alder' value='$højde' maxlength='3' size='3'></td>
            <td></td>
</tr><tr>
<td width='168'>Vægt:</td>
<td width='674'><input type='text' name='alder' value='$vægt' maxlength='3' size='3'></td>
            <td></td>
</tr><tr>";

$rangeøjenfarve = array('Blå','Mørkeblå','Grå','Brunne','Mørkebrunne','Grønne','Mørkegrønne');
$rangehårfarve = array('Blond','Mørkeblond','Lysebrunt','Brunt','Sort','Gråt','Rødt','Mørkerødt','Andet','Nej - skaldet');
$rangebygning = array('Buttet','Et par kilo for meget','Muskuløs/veltrænet','Spinkel','Overvægtig','Almindelig');
$elms1 = "6";
$elms2 = "10";
$elms3 = "5";

$maxelms = max($elms1,$elms2,$elms3);
echo "<td width='168'>Øjenfarve:</td>
<td width='674'><select name='øjenfarve' size='1'>";
for($i=0;$maxelms>$i;$i++){

  if($i<=$elms1){
echo ' <option name="'.$rangeøjenfarve[$i].'" value="'.$rangeøjenfarve[$i].'"';
    if (strpos($øjenfarve, $rangeøjenfarve[$i]) !== false) echo ' selected ';
    echo ">".$rangeøjenfarve[$i]."</option>";  }else{
    print "</select></td>
            <td></td></tr><tr>";
  }
}
echo "  <td width='168'>Hårfarve:</td>
<td width='674'><select name='hårfarve' size='1'>";
for($i=0;$maxelms>$i;$i++){
  if($i<=$elms2){
echo '<option name="'.$rangehårfarve[$i].'" value="'.$rangehårfarve[$i].'"';
    if (strpos($hårfarve, $rangehårfarve[$i]) !== false) echo 'selected';
    echo " >".$rangehårfarve[$i]."</option>";  }else{
    print "</select></td>
            <td></td></tr><tr>";
  }
}
print "</tr><tr>";
echo "  <td width='168'>Kropsbygning:</td>
<td width='60%'><select name='bygning' size='1'>";
for($i=0;$maxelms>$i;$i++){
if($i<=$elms3){
echo '<option name="'.$rangebygning[$i].'" value="'.$rangebygning[$i].'"';
    if (strpos($bygning, $rangebygning[$i]) !== false) echo ' selected';
    echo ">".$rangebygning[$i]."</option>";  }else{
    print "</select></td>
            <td></td></tr><tr>";
  }
}
  print "</tr><tr>";
$rangepartner = array('Single','Kæreste','Løst forhold');
$rangealkohol = array('Drikker aldrig - spejder drikker ikke!','Et glas i ny og næ','Gennemsnitlig forbrug','Drikker som et svin');
$rangeryger = array('Ikke','Cigaretter','Pibe','Cigar','Kun til fester','Som en skorsten');
$rangeudd = array('Ingen','Faglært','Gymnasial','Videregående');
$elms1 = "2";
$elms2 = "3";
$elms3 = "6";
$elms4 = "3";

$maxelms = max($elms1,$elms2,$elms3,$elms4);
echo "<td width='168'>Partnerstatus:</td>
<td width='674'><select name='partnerstatus' size='1'>";
for($i=0;$maxelms>$i;$i++){
  if($i<=$elms1){
echo ' <option name="'.$rangepartner[$i].'" value="'.$rangepartner[$i].'"';
    if (strpos($partner, $rangepartner[$i]) !== false) echo ' selected ';
    echo ">".$rangepartner[$i]."</option>";  }else{
    print "</select></td>
            <td></td></tr><tr>";
  }
}
echo "<td width='168'>Alkohol:</td>
<td width='674'><select name='alkohol' size='1'>";
for($i=0;$maxelms>$i;$i++){
  if($i<=$elms2){
echo ' <option name="'.$rangealkohol[$i].'" value="'.$rangealkohol[$i].'"';
    if (strpos($alkohol, $rangealkohol[$i]) !== false) echo ' selected ';
    echo ">".$rangealkohol[$i]."</option>";  }else{
    print "</select></td>
            <td></td></tr><tr>";
  }
}
echo "<td width='168'>Ryger:</td>
<td width='674'>        <select name='ryger' size='1'>";
for($i=0;$maxelms>$i;$i++){
  if($i<=$elms3){
echo ' <option name="'.$rangeryger[$i].'" value="'.$rangeryger[$i].'"';
    if (strpos($ryger, $rangeryger[$i]) !== false) echo ' selected ';
    echo ">".$rangeryger[$i]."</option>";  }else{
    print "</select></td>
            <td></td></tr><tr>";
  }
}
print "</tr><tr>";
echo "<td width='168'>Uddannelse:</td>
<td width='674'><select name='uddannelse' size='1'>";
for($i=0;$maxelms>$i;$i++){
  if($i<=$elms4){
echo ' <option name="'.$rangeudd[$i].'" value="'.$rangeudd[$i].'"';
    if (strpos($udd, $rangeudd[$i]) !== false) echo ' selected ';
    echo ">".$rangeudd[$i]."</option>";  }else{
    print "</select></td>
            <td></td></tr><tr>";
  }
}
print "</tr><tr>";
print "<table border='0'>";
print "<tr><td valign=\"top\"><b>Film genrer:</b></td>";
print "<td valign=\"top\"><b>Musik smag:</b></td>";
print "<td valign=\"top\"><b>Interesser:</b></td></tr>";
$range2 = array('Lidt af hvert','Pop','Disco','Blues','Soul','Funk','Country','Death metal','Rock','Hard Rock','Grunge Rock','Heavy Metal','Punk','Hip Hop','Rap','Raggae','Indi','Alternativ','Industrial','Klassisk','Jazz','New Age','Ambient','Techno','Ethnic','World Beat','Celtic');
$range = array('Arkitektur','Biler','Bøger','Børn','Computer','Dans','Design','Familie','Film','Fotografering','Friluftsliv','Håndarbejde','Historie','Internet','Job/Karriere','Kunst','Kæledyr','Landbrug','mad og vin','male/tegne','Musik','Mystik','Natur','Politik','Rejser','Religion','Samler','Shopping','Skole/Uddannelse','Sport','Spil','Spillemusik','Teater','Tøj','Videnskab','Spejder');
$range1 = array('Action','Drama','Erotik','Eventyr','Familie','Gyser','Komedie','Science fiktion','Spænding','Tegnefilm','Thriller','Western' );

$elms1 = "26";
$elms0 = "32";
$elms2 = "11";

$maxelms = max($elms0,$elms1,$elms2);

for($i=0;$maxelms>$i;$i++){
  print "<tr>";
  if($i<=$elms2){
echo '<td> <input type="checkbox" name="'.$range1[$i].'" value="'.$range1[$i].'"';
    if (strpos($tjek1, $range1[$i]) !== false) echo ' checked="checked" ';
    echo " />".$range1[$i]."</td>";  }else{
    print "<td>&nbsp;</td>";
  }
  if($i<=$elms1){
echo '<td> <input type="checkbox" name="'.$range2[$i].'" value="'.$range2[$i].'"';
    if (strpos($tjek2, $range2[$i]) !== false) echo ' checked="checked" ';
    echo " />".$range2[$i]."</td>";  }else{
    print "<td>&nbsp;</td>";
  }
  if($i<=$elms0){
echo '<td> <input type="checkbox" name="'.$range[$i].'" value="'.$range[$i].'"';
    if (strpos($tjek, $range[$i]) !== false) echo ' checked="checked" ';
    echo " />".$range[$i]."</td>";  }else{
    print "<td>&nbsp;</td>";
  }
  print "</tr>";
}
print "</table>";
print "<p align='left'>Profiltekst:<br>&nbsp;<br><SPAN class=brod>- Tekst skal være på minimum 20 ord<BR>- Tekst må ikke
indeholde vulgære eller på anden måde stødende ord<BR>- Kommercielle annoncer er
ikke tilladt<BR>- Tekst må ikke indeholde henvisninger til konkurrerende
tjenester<BR><BR>Scout4date.dk forbeholder sig retten til uden varsel at slette
useriøse profiler. </SPAN></p>
    <p align='left'>&nbsp;</p>
<td width='846' colspan='2' align='right' height='149'>    <p align='left'><span class=brod>
      <textarea name='profiltext' rows='10' cols='68'>$profil</textarea>
      </span></p>
               
                <p align='left'><input type='submit' name='update' value='Udfør'></p>
</td>
            <td></td>
</tr>
</table>
</form>";
if ($update) {
include ("config.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$query = mysql_query($sql = "UPDATE dating_users SET brugernavn='$navn', password='$password', email='$email', alder='$alder', køn='$køn', sex='$sex', søger='$søger', gruppe='$gruppe', gruppenr='$gruppenr', division='$division', højde='$højde', vægt='$vægt', øjenfarve='$øjenfarve', hårfarve='hårfarve', kropsbygning='$bygning', brugt='$brugt', fødselsdag='$fødselsdag', partnerstatus='$partnerstatus', alkohol='$alkohol', uddannelse='$uddannelse', film='$film', musik='$musik', interesser='$interesser', profiltext='$profiltext' WHERE id='$id'") or print mysql_error();
echo"$sql";
}
}else {
echo "Du skal være logget ind for at se denne side. det kan du gøre <a href='login.php'>Her</a>";
}
?>

</body>
</html>
Avatar billede knudx Nybegynder
14. juli 2004 - 01:18 #1
Wow... Kan man godt bruge danske bogstaver i variabelnavne ? $fødselsdag ?? Det virker lidt dodgy på mig. En anden mulig fejlkilde kunne være at din server er blevet opdateret til en php version hvor register_globals=False... DVS at ting fra session skal hede (f.ex. - og jeg gætter bare, jeg har ikke nærlæst al koden!!) $_SESSION['r']['email'] istedet for bare $r['email']

Catchabug !!? -;^)
Avatar billede menthos Nybegynder
14. juli 2004 - 01:43 #2
ehm.... $r['email']; osv bliver ikke hentet fra en session men fra mysql db'en....
Avatar billede dejbjerg Nybegynder
14. juli 2004 - 08:34 #3
hårfarve='hårfarve' mangler $
Avatar billede dejbjerg Nybegynder
14. juli 2004 - 08:36 #4
check at alle variable og db felter er indtastet rigtigt.
Avatar billede menthos Nybegynder
15. juli 2004 - 23:37 #5
det er ikke det der er problemet............ det er fordi den ikke updaterer variablerne.... hvis der bliver indtastet en ny værdi i feltet opdaterer den ik variablen.....
Avatar billede menthos Nybegynder
02. august 2004 - 14:46 #6
fandt selv ud af noget...
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