Avatar billede dstjulle Nybegynder
22. juli 2008 - 14:06 Der er 12 kommentarer og
1 løsning

problemer med updater profil

hej til jer alle jeg har et sotrt problem med at mit profil updateret kan i hjælp mig lidt ?

<?php session_start();
if($_SESSION['s_logged_n'] == 'true')
    {
    include"../inc/config.inc.php";
    echo $id;
    if($_GET['do'] == "update")
        {
            $id = $_GET["id"]; // fanger id
            $fornavn = $_POST["fornavn"]; // Sender Navn
            $efternavn = $_POST["efternavn"]; // Sender Navn
            $alder = $_POST["alder"]; // Sender Alder
            $www = $_POST["www"]; // Sender Hjemmeside
            $msn = $_POST["msn"]; // Sender MSN
            $fritekst = $_POST["fritekst"]; // Sender Fritekst

            mysql_query("UPDATE users SET

                                fornavn = '$fornavn',
                                efternavn = '$efternavn',
                                alder = '$alder',
                                kon = '$kon',
                                WWW = '$WWW',
                                msn = '$msn',
                                fritekst = '$fritekst'
                        where id = '".$_SESSION['id']."' ") or die(mysql_error()); // Opdatere Alle oplysningerne

            echo "din profil er nu opdateret!!"; // Når alt er sket
            echo "<meta HTTP-EQUIV='REFRESH' CONTENT='5; URL=index.php'>";
       
       
        } else {
                echo $id;
                   
                $query = mysql_query("SELECT * FROM users where id = '".$_SESSION['id']."' ") or die(mysql_error());

                while ($row = mysql_fetch_array($query))
                {  // Henter alle oplysningerne fra tabellen brugere
               
                echo "<form action='$_SERVER[PHP_SELF]?side=update-profil&do=update' method='post'>";
                echo "<b>Fornavn:</b> <input type='text' value='$row[fornavn]' name='fornavn'><br>"; // Viser ens gamle fornavn i feltet
                echo "<b>Efternavn:</b> <input type='text' value='$row[efternavn]' name='efternavn'><br>"; // Viser ens gamle navn i feltet
                echo "<b>Alder:</b> <input type='text' value='$row[alder]' name='alder'><br>"; // Viser ens gamle alder i feltet
                echo "<b>Køn:</b> <input type='text' value='$row[kon]' name='kon'><br>"; // Viser ens gamle køn i feltet
                echo "<b>Hjemmeside:</b> <input type='text' value='$row[WWW]' name='WWW'><br>"; // Viser ens gamle hjemmeside
                echo "<b>MSN:</b> <input type='text' value='$row[msn]' name='msn'><br>"; // Viser ens gamle MSN
                echo "<b>Fri Tekst:</b><br> <textarea name='fritekst'>$row[fritekst]</textarea><br>"; // Viser ens gamle Fritekst
                echo "<input type='submit' name='Opdater' value='Opdater'>";
                echo "</form>";
                echo "<a href='redigere.htm'>Upload et profil billede</a><br>";
                }
        }
} else {
?>
    <html>
    <head>
    <title>Login</title>
    <link href="style.css" rel="stylesheet" type="text/css">
    </head>
   
    <body>
    <div id="leftcolumn">
    <div id="error"><p>There was an error processing your login, it appears that your username and/or password was incorrect. Please try again.</p>
      <p>Didn't get your validation email? <a href="resend.php">Click here</a> to resend the validation email.</p>
    </div></div>
    </body>
    </html>
<?php
    }
?>
Avatar billede jakobdo Ekspert
22. juli 2008 - 14:09 #1
Vi kan da prøve.
Men fortæl evt. hvad problemet er...
Avatar billede dstjulle Nybegynder
22. juli 2008 - 14:12 #2
problemer er at det ikek skriver noget ind i DB men den skriver at det er gjort og jeg ved ikke helt hvor jeg har lavet fejlen ( har prøver en hvor jeg satte nogle ting ind og den virker så jeg tro det er noget men at den ikke før det jeg POST men er ikke sikker !
Avatar billede jakobdo Ekspert
22. juli 2008 - 14:31 #3
Test lige denne kode:

<?php session_start();
if($_SESSION['s_logged_n'] == 'true'){
    include"../inc/config.inc.php";
    if($_GET['do'] == "update"){
        $fornavn = $_POST["fornavn"]; // Sender Navn
        $efternavn = $_POST["efternavn"]; // Sender Navn
        $alder = $_POST["alder"]; // Sender Alder
        $www = $_POST["www"]; // Sender Hjemmeside
        $msn = $_POST["msn"]; // Sender MSN
        $fritekst = $_POST["fritekst"]; // Sender Fritekst

        mysql_query("UPDATE users SET
            fornavn = '$fornavn',
            efternavn = '$efternavn',
            alder = '$alder',
            kon = '$kon',
            WWW = '$WWW',
            msn = '$msn',
            fritekst = '$fritekst'
            where id = '".$_SESSION['id']."' LIMIT 1") or die(mysql_error()); // Opdatere Alle oplysningerne

        echo "din profil er nu opdateret!!"; // Når alt er sket
        echo "<meta HTTP-EQUIV='REFRESH' CONTENT='5; URL=index.php'>";
    }else{
        $query = mysql_query("SELECT * FROM users where id = '".$_SESSION['id']."' LIMIT 1") or die(mysql_error());
        $row = mysql_fetch_array($query);  // Henter alle oplysningerne fra tabellen brugere
        echo "<form action='$_SERVER['PHP_SELF']?side=update-profil&do=update' method='post'>";
        echo "<b>Fornavn:</b> <input type='text' value='$row[fornavn]' name='fornavn'><br>"; // Viser ens gamle fornavn i feltet
        echo "<b>Efternavn:</b> <input type='text' value='$row[efternavn]' name='efternavn'><br>"; // Viser ens gamle navn i feltet
        echo "<b>Alder:</b> <input type='text' value='$row[alder]' name='alder'><br>"; // Viser ens gamle alder i feltet
        echo "<b>Køn:</b> <input type='text' value='$row[kon]' name='kon'><br>"; // Viser ens gamle køn i feltet
        echo "<b>Hjemmeside:</b> <input type='text' value='$row[WWW]' name='WWW'><br>"; // Viser ens gamle hjemmeside
        echo "<b>MSN:</b> <input type='text' value='$row[msn]' name='msn'><br>"; // Viser ens gamle MSN
        echo "<b>Fri Tekst:</b><br> <textarea name='fritekst'>$row[fritekst]</textarea><br>"; // Viser ens gamle Fritekst
        echo "<input type='submit' name='Opdater' value='Opdater'>";
        echo "</form>";
        echo "<a href='redigere.htm'>Upload et profil billede</a><br>";
    }
}else{
?>
<html>
<head>
<title>Login</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="leftcolumn">
<div id="error"><p>There was an error processing your login, it appears that your username and/or password was incorrect. Please try again.</p>
<p>Didn't get your validation email? <a href="resend.php">Click here</a> to resend the validation email.</p>
</div></div>
</body>
</html>
<?php
}
?>
Avatar billede dstjulle Nybegynder
22. juli 2008 - 15:31 #4
så får jeg denne fejl

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /volume1/web/test/CMS-1.0/bruger/update-profil.php on line 29
Avatar billede supersquirrel Nybegynder
22. juli 2008 - 20:01 #5
Prøv at rette:
include"../inc/config.inc.php";
til:
include("../inc/config.inc.php");
Avatar billede jakobdo Ekspert
23. juli 2008 - 08:39 #6
Prøv igen:

<?php
//http://www.eksperten.dk/spm/839114
session_start();
if($_SESSION['s_logged_n'] == true){
    include"../inc/config.inc.php";
    if($_GET['do'] == 'update'){
        $fornavn = $_POST['fornavn']; // Sender Navn
        $efternavn = $_POST['efternavn']; // Sender Navn
        $alder = $_POST['alder']; // Sender Alder
        $www = $_POST['www']; // Sender Hjemmeside
        $msn = $_POST['msn']; // Sender MSN
        $fritekst = $_POST['fritekst']; // Sender Fritekst

        mysql_query("UPDATE users SET
            fornavn = '$fornavn',
            efternavn = '$efternavn',
            alder = '$alder',
            kon = '$kon',
            WWW = '$WWW',
            msn = '$msn',
            fritekst = '$fritekst'
            where id = '".$_SESSION['id']."' LIMIT 1") or die(mysql_error()); // Opdatere Alle oplysningerne

        echo "din profil er nu opdateret!!"; // Når alt er sket
        echo "<meta HTTP-EQUIV='REFRESH' CONTENT='5; URL=index.php'>";
    }else{
        $query = mysql_query("SELECT * FROM users where id = '".$_SESSION['id']."' LIMIT 1") or die(mysql_error());
        $row = mysql_fetch_array($query);  // Henter alle oplysningerne fra tabellen brugere
        echo '<form action="'.$_SERVER['PHP_SELF'].'?side=update-profil&do=update" method="post">';
        echo '<b>Fornavn:</b> <input type="text" value="'.$row['fornavn'].'" name="fornavn"><br>'; // Viser ens gamle fornavn i feltet
        echo '<b>Efternavn:</b> <input type="text" value="'.$row['efternavn'].'" name="efternavn"><br>'; // Viser ens gamle navn i feltet
        echo '<b>Alder:</b> <input type="text" value="'.$row['alder'].'" name="alder"><br>'; // Viser ens gamle alder i feltet
        echo '<b>Køn:</b> <input type="text" value="'.$row['kon'].'" name="kon"><br>'; // Viser ens gamle køn i feltet
        echo '<b>Hjemmeside:</b> <input type="text" value="'.$row['WWW'].'" name="WWW"><br>'; // Viser ens gamle hjemmeside
        echo '<b>MSN:</b> <input type="text" value="'.$row['msn'].'" name="msn"><br>'; // Viser ens gamle MSN
        echo '<b>Fri Tekst:</b><br> <textarea name="fritekst">'.$row['fritekst'].'</textarea><br>'; // Viser ens gamle Fritekst
        echo '<input type="submit" name="Opdater" value="Opdater">';
        echo '</form>';
        echo '<a href="redigere.htm">Upload et profil billede</a><br>';
    }
}else{
?>
<html>
<head>
<title>Login</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="leftcolumn">
<div id="error"><p>There was an error processing your login, it appears that your username and/or password was incorrect. Please try again.</p>
<p>Didn't get your validation email? <a href="resend.php">Click here</a> to resend the validation email.</p>
</div></div>
</body>
</html>
<?php
}
?>
Avatar billede dstjulle Nybegynder
23. juli 2008 - 08:50 #7
så vidt jeg ved skal man da have SESSION_START i topen og der må ikek værer andet før ved ikek om det er en fjel du har lave men kan det godt passe at den skal starte sådan

<?php
//http://www.eksperten.dk/spm/839114
session_start();
if($_SESSION['s_logged_n'] == true){
    include"../inc/config.inc.php";

jeg ville jo sige at //http://www.eksperten.dk/spm839114 ikek sukke være der !
Avatar billede jakobdo Ekspert
23. juli 2008 - 09:30 #8
session_start(); er jo i toppen.
Koncentrer du dig nu bare om dine egne problemer! :o)
Avatar billede dstjulle Nybegynder
23. juli 2008 - 10:04 #9
ok jeg har nu afprøvet det :-) og det virker !!

må jeg spørve hvad du gjore ( bare så jeg ved det til en anden gang ? og hvis du laver et svar så for du dine point ;-)

og tak for hjælpen
Avatar billede jakobdo Ekspert
23. juli 2008 - 10:35 #10
Faktisk ved jeg ikke helt hvad jeg rettede.
Men du får et svar.
Avatar billede dstjulle Nybegynder
23. juli 2008 - 10:38 #11
ok så må jeg jo se om jeg kan finde ud af det :-) men tak igen
Avatar billede jakobdo Ekspert
23. juli 2008 - 10:57 #12
Takker for point.
Avatar billede dstjulle Nybegynder
23. juli 2008 - 12:34 #13
var så lidt :-)
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