Avatar billede iceicepepsi Nybegynder
20. juli 2013 - 09:47 Der er 38 kommentarer og
1 løsning

hent avatar fra mysql database

hej jeg har en database kaldet UMSP
og en tabel kaldet member hvor der er et
felt kaldet picture  hvor jeg har en side jeg gerne vil have til at hente billedet frem for den enkelt bruger der logger på

jeg har prøvet de verse code på nettet samt google det meste af natten men uden at kunne visse billedet

en vær hjælp vil betyde en del
20. juli 2013 - 10:13 #1
Du må lige fortælle noget mere om hvad du har og hvad kode du bruger til at få det, og om hvad du yderligere vil have og hvad du har gjort og hvor du sidder fast.

Har du en hjemmeside hvor brugere kan logge på?  Når en bruger er logget på, får brugeren så en slags velkomst, såsom:  "Velkommen Hans Jensen"?  Og virker det, men du vil yderligere at der også skal vises et billed?

I så fald, hvilken kode bruger du til at hjemmesiden kan identificere brugeren og finde brugerens navn i databasen?  Og hvor går det galt når du også vil hente brugerens billed?

I modsat fald, fortæl som sagt hvad du allerede har og hvordan og hvad der mangler.
Avatar billede iceicepepsi Nybegynder
20. juli 2013 - 10:28 #2
det er ligt svær at forklare men jeg prøver så godt jeg kan

starte så men bare med at følge den her http://phpdevteam.com/blog/2010/01/display-stored-image-from-mysql-database-using-php/

men det virke ikke den viste bare ikke bilde der kom så men ingen fejl kode virke bare ikke til mit script

jeg bruger denne kode til at vise fornavn efternavn og så vire

//Login Successful
    session_regenerate_id();
    $member = mysql_fetch_assoc($result);
    $_SESSION['SESS_MEMBER_ID'] = $member['mem_id'];
    $_SESSION['SESS_FIRST_NAME'] = $member['username'];
    $_SESSION['SESS_LAST_NAME'] = $member['password'];
    $_SESSION['SESS_FIRSTNAME'] = $member['fname'];
      $_SESSION['SESS_LASTNAME'] = $member['lname'];
      $_SESSION['SESS_address'] = $member['address'];
        $_SESSION['SESS_contact'] = $member['contact'];
    session_write_close();
 


 
<?php
    //Start session
    session_start();   
    //Unset the variables stored in session
    unset($_SESSION['SESS_MEMBER_ID']);
    unset($_SESSION['SESS_FIRST_NAME']);
    unset($_SESSION['SESS_LAST_NAME']);
    unset($_SESSION['SESS_FIRSTNAME']);
    unset($_SESSION['SESS_LASTNAME']);
    unset($_SESSION['SESS_address']);
    unset($_SESSION['SESS_contact']);
    ?>
Avatar billede iceicepepsi Nybegynder
20. juli 2013 - 10:40 #3
jeg vil bare have den til at hente et billede fra MySQL det så et medarbejder login jeg har så jeg vil uploade brugers billde manuel i mysql jeg skal bare have side til at vise det lige som den gør med velkommen kim larsen jeg ved bare ikke lige hvordan jeg lige skal gøre det jeg har ikke afbejde med billede i php før
Avatar billede MadsHaupt Juniormester
20. juli 2013 - 11:18 #4
Avatar billede iceicepepsi Nybegynder
20. juli 2013 - 11:31 #5
det ikke lige helt det jeg søger det også det jeg hade prøvet som ikke virker med min kodning der jeg vil uploade billede manuelt i mysql og så hente billede automatik for den bruger der logger ind lige som du er logget ind som per jensen
Avatar billede MadsHaupt Juniormester
20. juli 2013 - 11:51 #6
Hvorfor kan du ikke bare gemme bilederne på serveren i stedet for i mysql databasen?.
Avatar billede iceicepepsi Nybegynder
20. juli 2013 - 12:05 #7
det kunne jeg også godt gøre men vis der så ligger 10 billeder på server skal jeg lave en kode i mit php til mit login så når en bruger logge ind ved server hvilket billede der høre til has bruger den kode er ikke lige nem for meget at lavet jeg arbejder mere i design ikke lige så noget med profil billede
Avatar billede MadsHaupt Juniormester
20. juli 2013 - 12:14 #8
Du kan godt få en list over alle filer i mappen.

Tutorial: http://www.youtube.com/watch?v=nCaek5ph4Fg
Avatar billede iceicepepsi Nybegynder
20. juli 2013 - 12:37 #9
jeg skal jo slet ikke bruge noget af det mit spørgsmål gi ud på at vise et profil billede jeg uploder et billde af kim og når han logge ind med sit brugernan ser han sit billde

lige som det her


//Login Successful
    session_regenerate_id();
    $member = mysql_fetch_assoc($result);
    $_SESSION['SESS_MEMBER_ID'] = $member['mem_id'];
    $_SESSION['SESS_FIRST_NAME'] = $member['username'];
    $_SESSION['SESS_LAST_NAME'] = $member['password'];
    $_SESSION['SESS_FIRSTNAME'] = $member['fname'];
      $_SESSION['SESS_LASTNAME'] = $member['lname'];
      $_SESSION['SESS_address'] = $member['address'];
        $_SESSION['SESS_contact'] = $member['contact'];
    session_write_close();



<?php
    //Start session
    session_start(); 
    //Unset the variables stored in session
    unset($_SESSION['SESS_MEMBER_ID']);
    unset($_SESSION['SESS_FIRST_NAME']);
    unset($_SESSION['SESS_LAST_NAME']);
    unset($_SESSION['SESS_FIRSTNAME']);
    unset($_SESSION['SESS_LASTNAME']);
    unset($_SESSION['SESS_address']);
    unset($_SESSION['SESS_contact']);
    ?>
Avatar billede MadsHaupt Juniormester
20. juli 2013 - 13:19 #10
For at brugeren kan uploade sit profilbillede kan du for eksempel uploade profilbillederne i en mappe kaldet userimages og kalde vært billede det samme som brugernavet og ".png".

Så for at vise billedet skal du bare udskrive biledet.

Kode:
echo '<img src="userimages/"'. $_SESSION['SESS_FIRST_NAME'].'.png" width="32px" height="32px" />'
Avatar billede arne_v Ekspert
20. juli 2013 - 13:13 #11
Jeg tror at dit problem er at du ikke kan echo'e et billede.

echo $_SESSION['SESS_FIRST_NAME'];

vil udskrive firstname.

Men for et billede skal du lave noget a la:

echo "<img src='showpic.php?memid=$memid'>";

og saa lave en showpic.php som streamer bytene i billedet ud.
Avatar billede iceicepepsi Nybegynder
20. juli 2013 - 13:24 #12
jeg viste godt at jeg ikke kunne echo'e et billede med
echo $_SESSION['SESS_FIRST_NAME'];

men jeg hade jo ikke lavet den echo "<img src='showpic.php?memid=$memid'>";

fordi jeg ikke ved showpic.php skal lavet der jeg ikke afbejder med den her fase til daglig men kender en der gør som er på frie derfor er nød til at kaste mig ud i det selv

men du forstod der hvad jeg mente :)
20. juli 2013 - 13:27 #13
Sikke en debat der har været mens jeg lige var væk.  Jeg går tilbage til #2.  Det ser ud til, at når der har været en successfuld login, så bliver der hentet medlemsoplysninger fra databasen.  Du viser, blandt andet, kodelinjen

$member = mysql_fetch_assoc($result);

Så et eller andet sted i koden, før den kodelinje, må der have været et databasekald.  Noget med

$result = mysql_query("SELECT .... FROM  [en eller anden tabel]  WHERE ...") 

For at kunne forholde mig til dit problem og forhåbenlig hjælpe dig på vej til en løsning vil jeg bede dig vise koden for dette data.  Tillige vil jeg godt se hvilke felter den tabel du søger i indeholder.  Yderligere, fortæl om du allerede får udskrevet 'Velkommen kim larsen,' og i så fald vis den kode der sørger for udskrift.
Avatar billede iceicepepsi Nybegynder
20. juli 2013 - 13:34 #14
#11 den du kom med der gør jo det sammen som før der kommer ikke billede frem vis man gør det på den måde
Avatar billede iceicepepsi Nybegynder
20. juli 2013 - 13:40 #15
det er den kode man kommer ind på efter login


<?php
require_once('auth.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>UMSP</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>

<div id="main_container">
    <div id="header">
        <div class="logo"><img src="images/logo.png" border="0" alt="" title="" /></div>     
    </div>
        <div class="menu">
            <ul>                                                                       
                <li class="selected"><a href="home.php">Forside</a></li>
               
            </ul>
        </div>
       
    <div class="center_content">
   
        <div class="center_left">

          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
             
        </div>
       
       
        <div class="center_right">
       
       
       
                        <div class="text_box">
                        <div class="title">Medarbejder-login</div>
                     
                    <?php
  if (isset($_SESSION['SESS_FIRSTNAME']))
   
      echo "Du er logget ind med følgende oplysninger: <br> <br> " .$_SESSION['SESS_FIRSTNAME']." ".$_SESSION['SESS_LASTNAME']." <br> ".$_SESSION['SESS_address']." <br> ".$_SESSION['SESS_contact'];
?>
<br>
<a href="index.php"><img src="images/logof.png" /></a>

                        </div>
                       
                        <div class="testimonials">
                            <div class="title">vores hjælpelinje</div>
                            <div class="text_box">
                            <p class="testimonial">
  <?php
echo '<img src="userimages"'. $_SESSION['SESS_FIRSTNAME'].'.png" width="32px" height="32px" />'
?>

                           
                            </p>
                           
                           
                            </div>                   
                       
                        </div>
       

        </div> 
       
        <div class="clear"></div>
   
    </div>   

   
    <div id="footer">                                             
  <br>
  <center>Copyright © 2012-<?php echo date('Y'); ?> UMSP.dk - All Rights Reserved<center>

   
   
   
</div>
<!-- end of main_container -->

</body>
</html>



det her er den kode der skaber login


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <?php
    //Start session
    session_start();   
    //Unset the variables stored in session
    unset($_SESSION['SESS_MEMBER_ID']);
    unset($_SESSION['SESS_FIRST_NAME']);
    unset($_SESSION['SESS_LAST_NAME']);
    unset($_SESSION['SESS_FIRSTNAME']);
    unset($_SESSION['SESS_LASTNAME']);
    unset($_SESSION['SESS_address']);
    unset($_SESSION['SESS_contact']);
    ?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>UMSP</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>

<div id="main_container">
    <div id="header">
        <div class="logo"><img src="images/logo.png" border="0" alt="" title="" /></div>     
    </div>
        <div class="menu">
            <ul>                                                                       
                <li class="selected"><a href="index.php">Forside</a></li>
                <li><a href="Driftsinfo.php">Driftsinfo</a></li>
                <li><a href="Hjælp.php">Hjælp</a></li>
                <li><a href="Om os.php">Om os</a></li>
                <li><a href="Kontakt.php">Kontakt</a></li>
            </ul>
        </div>
       
    <div class="center_content">
   
        <div class="center_left">

          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
             
        </div>
       
       
        <div class="center_right">
       
       
       
                        <div class="text_box">
                        <div class="title">Medarbejder-login</div>
                            <form name="loginform" action="login_exec.php" method="post">
                           
                                <?php
if( isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >0 ) {
echo '<ul class="err">';
foreach($_SESSION['ERRMSG_ARR'] as $msg) {
echo '<li>',$msg,'</li>';
}
echo '</ul>';
unset($_SESSION['ERRMSG_ARR']);
}
?>
                           
                            <div class="login_form_row">
                            <label class="login_label">CPR.:</label><input type="password" name="username" class="login_input" />
                            </div>
                           
                            <div class="login_form_row">
                            <label class="login_label">Password:</label><input type="password" name="password" class="login_input" />
                            </div>                                   
                            <input type="image" src="images/login.gif" class="login" />                             
                       
                        </div>
                        </form>
                       
                        <div class="testimonials">
                            <div class="title">vores hjælpelinje</div>
                            <div class="text_box">
                            <p class="testimonial">
                              bla bla bla bla bla bla bla
                              bla bla bla bla bla bla bla
                              bla bla bla bla bla bla bla
                           
                            </p>
                           
                           
                            </div>                   
                       
                        </div>
       

        </div> 
       
        <div class="clear"></div>
   
    </div>   

   
    <div id="footer">                                             
  <br>
  <center>Copyright © 2012-<?php echo date('Y'); ?> UMSP.dk - All Rights Reserved<center>

   
   
   
</div>
<!-- end of main_container -->

</body>
</html>



det her er den der kontrollere det hele


<?php
    //Start session
    session_start();
   
    //Include database connection details
    require_once('connection.php');
   
    //Array to store validation errors
    $errmsg_arr = array();
   
    //Validation error flag
    $errflag = false;
   
    //Function to sanitize values received from the form. Prevents SQL injection
    function clean($str) {
    $str = @trim($str);
    if(get_magic_quotes_gpc()) {
    $str = stripslashes($str);
    }
    return mysql_real_escape_string($str);
    }
   
    //Sanitize the POST values
    $username = clean($_POST['username']);
    $password = clean($_POST['password']);
   
    //Input Validations
    if($username == '') {
    $errmsg_arr[] = 'CPR. mangler';
    $errflag = true;
    }
    if($password == '') {
    $errmsg_arr[] = 'password mangler';
    $errflag = true;
    }
   
    //If there are input validations, redirect back to the login form
    if($errflag) {
    $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
    session_write_close();
    header("location: index.php");
    exit();
    }
   
    //Create query
    $qry="SELECT * FROM member WHERE username='$username' AND password='$password'";
    $result=mysql_query($qry);
   
    //Check whether the query was successful or not
    if($result) {
    if(mysql_num_rows($result) > 0) {
    //Login Successful
    session_regenerate_id();
    $member = mysql_fetch_assoc($result);
    $_SESSION['SESS_MEMBER_ID'] = $member['mem_id'];
    $_SESSION['SESS_FIRST_NAME'] = $member['username'];
    $_SESSION['SESS_LAST_NAME'] = $member['password'];
    $_SESSION['SESS_FIRSTNAME'] = $member['fname'];
      $_SESSION['SESS_LASTNAME'] = $member['lname'];
      $_SESSION['SESS_address'] = $member['address'];
        $_SESSION['SESS_contact'] = $member['contact'];
    session_write_close();
    header("location: home.php");
    exit();
    }else {
    //Login failed
    $errmsg_arr[] = 'CPR. og password blev ikke fundet';
    $errflag = true;
    if($errflag) {
    $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
    session_write_close();
    header("location: index.php");
    exit();
    }
    }
    }else {
    die("Query failed");
    }
    ?>
Avatar billede iceicepepsi Nybegynder
20. juli 2013 - 15:10 #16
nogen der har en løsning
Avatar billede iceicepepsi Nybegynder
20. juli 2013 - 15:30 #17
min tabel indholder

mem_id    
username    
password    
fname    
lname    
address    
contact    
picture    
gender
Avatar billede MadsHaupt Juniormester
20. juli 2013 - 15:54 #18
Nu kan jeg godt se hvad dit problem er.

Kode rettelse:

<?php
    //Start session
    session_start(); 
    //Unset the variables stored in session
if (!isset($_POST[""])) {
    unset($_SESSION['SESS_MEMBER_ID']);
    unset($_SESSION['SESS_FIRST_NAME']);
    unset($_SESSION['SESS_LAST_NAME']);
    unset($_SESSION['SESS_FIRSTNAME']);
    unset($_SESSION['SESS_LASTNAME']);
    unset($_SESSION['SESS_address']);
    unset($_SESSION['SESS_contact']);
    }
?>
Avatar billede MadsHaupt Juniormester
20. juli 2013 - 16:04 #19
Rettelse 2:
<?php
    //Start session
    session_start();
 
    //Include database connection details
    require_once('connection.php');
 
    //Array to store validation errors
    $errmsg_arr = array();
 
    //Validation error flag
    $errflag = false;
 
    //Function to sanitize values received from the form. Prevents SQL injection
    function clean($str) {
    $str = @trim($str);
    if(get_magic_quotes_gpc()) {
    $str = stripslashes($str);
    }
    return mysql_real_escape_string($str);
    }
 
    //Sanitize the POST values
    $username = clean($_POST['username']);
    $password = clean($_POST['password']);
 
    //Input Validations
    if($username == '') {
    $errmsg_arr[] = 'CPR. mangler';
    $errflag = true;
    }
    if($password == '') {
    $errmsg_arr[] = 'password mangler';
    $errflag = true;
    }
 
    //If there are input validations, redirect back to the login form
    if($errflag) {
    $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
    session_write_close();
    header("location: index.php");
    exit();
    }
 
    //Create query
    $qry="SELECT * FROM member WHERE username='$username' AND password='$password'";
    $result=mysql_query($qry);
 
    //Check whether the query was successful or not
    if($result) {
    if(mysql_num_rows($result) > 0) {
    //Login Successful
    session_regenerate_id();
    $member = mysql_fetch_array($result);
    $_SESSION['SESS_MEMBER_ID'] = $member['mem_id'];
    $_SESSION['SESS_FIRST_NAME'] = $member['username'];
    $_SESSION['SESS_LAST_NAME'] = $member['password'];
    $_SESSION['SESS_FIRSTNAME'] = $member['fname'];
      $_SESSION['SESS_LASTNAME'] = $member['lname'];
      $_SESSION['SESS_address'] = $member['address'];
        $_SESSION['SESS_contact'] = $member['contact'];
    session_write_close();
    header("location: home.php");
    exit();
    }else {
    //Login failed
    $errmsg_arr[] = 'CPR. og password blev ikke fundet';
    $errflag = true;
    if($errflag) {
    $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
    session_write_close();
    header("location: index.php");
    exit();
    }
    }
    }else {
    die("Query failed");
    }
    ?>
20. juli 2013 - 16:17 #20
Du spørger i #16 om der er nogen der har en løsning.  Det tror jeg ikke der er, og det her drejer sig også om hjælp til selvhjælp.  Det vil uden tvivl kræve et stykke arbejde fra din side med at sætte dig ind i koderne.  Måske kan de følgende betragtninger hjælpe dig i retning af selv at finde en løsning.

Du har tabellen member med ni felter.  I de følgende kodelinjer henter du tabellens indhold for det medlem der er i færd med at logge ind:

$qry="SELECT * FROM member WHERE username='$username' AND password='$password'";
$result=mysql_query($qry);

Derefter fylder du syv af disse felter i sessionsvariabler.

session_regenerate_id();
$member = mysql_fetch_assoc($result);
$_SESSION['SESS_MEMBER_ID'] = $member['mem_id'];
$_SESSION['SESS_FIRST_NAME'] = $member['username'];
$_SESSION['SESS_LAST_NAME'] = $member['password'];
$_SESSION['SESS_FIRSTNAME'] = $member['fname'];
$_SESSION['SESS_LASTNAME'] = $member['lname'];
$_SESSION['SESS_address'] = $member['address'];
$_SESSION['SESS_contact'] = $member['contact'];

Det vil sige, at felterne picture og gender smider du væk!  Kan du indse det?

Når så medlemmet er logget ind kaldes det følgende kodeafsnit:

echo "Du er logget ind med følgende oplysninger: <br> <br> " .$_SESSION['SESS_FIRSTNAME']." ".$_SESSION['SESS_LASTNAME']." <br> ".$_SESSION['SESS_address']." <br> ".$_SESSION['SESS_contact'];

Så der vises medlemmets fornavn, efternavn, addresse, og kontakt.  Jeg går ud fra, at det virker udemærket. 

Derefter forsøger du åbenbart at finde medlemmets billed med denne kode:

echo '<img src="userimages"'. $_SESSION['SESS_FIRSTNAME'].'.png" width="32px" height="32px"

Programmet leder så, hvis medlemmets fornavn er 'Hans', efter en fil med navnet 'userimagesHans.png.  Det er du vel også med på (nu du tænker over det.)  Men hvis billedet ikke sidder i sådan en fil, så får du naturligvis ikke billedet vist.  Du fortæller, at billedet sidder i databasetabellen i feltet picture, men det har du som sagt smidt væk.

Du har således to retninger at gå: 

1.  Du kan blive ved med at gemme billedet (eller stien til billedet) i database tabellen.  I så fald skal du også lave en session variabel for picture, $_SESSION['SESS_picture'] = $member['picture'] , og derefter skal du bruge denne session variabel til at finde og vise billedet.

2.  I stedet for at gemme user billederne i database tabellen kan du gemme dem i den samme mappe som programmet sidder i og give billedet for eksempel for Hans navnet 'userimagesHans.png'

Kan du følge mig?
Avatar billede iceicepepsi Nybegynder
20. juli 2013 - 18:09 #21
nu får jeg denne fejl

ÿØÿàJFIFÿÛ„ (#/ $'*0,-150*5&+,)  ,$$,,),,)),,-),,-,,,5-,),),),1),),,).),)),)),,,,),),,ÿÀÃ"ÿÄÿÄE !1A"Qaq2‘¡±#$3BRbrÁð²ÂÑáCs‚'¢Òñ4S³ÃÿÄÿÄ-!1A"Qaq2‘±ðÑá#¡ÿÚ ?î1DDD@DDD@DDD@DDD@DDD@DDD@DD†Þ=£Š °ÔuéoœMi¡ >—6Í}Y3S§À9•L&ì­@f W/Z™ÓApÚ†½®-qsÄ‹ê>‘éÿ›FªÄ 5¼se>é'¼››†Ú Ed¥¬µ"Q{5ûCð›‰Çñ{:½ E,\‘Y£ÉQž¥;hJ&[¢lT­ô›¡7ª®wãn•ëg7©£¼Ô+6Er¯ÿÇQ"ù €fò¼"œ‡iìê¸|:VÄ0b_#€s„L§)g<º ¸xÉ]...½¦‚¡Z‚ªX


efter at jeg lavet mine kode sårdan her

index.php


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ (...)
<html xmlns="http://www.w3.org/ (...)
    <?php
    //Start session
    session_start();
    //Unset the variables stored in session
if (!isset($_POST[""])) {
    unset($_SESSION['SESS_MEMBER_ID']);
    unset($_SESSION['SESS_FIRST_NAME']);
    unset($_SESSION['SESS_LAST_NAME']);
    unset($_SESSION['SESS_FIRSTNAME']);
    unset($_SESSION['SESS_LASTNAME']);
    unset($_SESSION['SESS_address']);
    unset($_SESSION['SESS_contact']);
    unset($_SESSION['SESS_picture']);
    }
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>UMSP</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>

<div id="main_container">
    <div id="header">
        <div class="logo"><img src="images/logo.png" border="0" alt="" title="" /></div>   
    </div>
        <div class="menu">
            <ul>                                                                     
                <li class="selected"><a href="index.php">Forside</a></li>
                <li><a href="Driftsinfo.php">Driftsinfo</a></li>
                <li><a href="Hjælp.php">Hjælp</a></li>
                <li><a href="Om os.php">Om os</a></li>
                <li><a href="Kontakt.php">Kontakt</a></li>
            </ul>
        </div>
     
    <div class="center_content">
 
        <div class="center_left">

          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
           
        </div>
     
     
        <div class="center_right">
     
     
     
                        <div class="text_box">
                        <div class="title">Medarbejder-login</div>
                            <form name="loginform" action="login_exec.php" method="post">
                         
                                <?php
if( isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >0 ) {
echo '<ul class="err">';
foreach($_SESSION['ERRMSG_ARR'] as $msg) {
echo '<li>',$msg,'</li>';
}
echo '</ul>';
unset($_SESSION['ERRMSG_ARR']);
}
?>
                         
                            <div class="login_form_row">
                            <label class="login_label">CPR.:</label><input type="password" name="username" class="login_input" />
                            </div>
                         
                            <div class="login_form_row">
                            <label class="login_label">Password:</label><input type="password" name="password" class="login_input" />
                            </div>                                 
                            <input type="image" src="images/login.gif" class="login" />                           
                     
                        </div>
                        </form>
                     
                        <div class="testimonials">
                            <div class="title">vores hjælpelinje</div>
                            <div class="text_box">
                            <p class="testimonial">
                              bla bla bla bla bla bla bla
                              bla bla bla bla bla bla bla
                              bla bla bla bla bla bla bla
                         
                            </p>
                         
                         
                            </div>                 
                     
                        </div>
     

        </div>
     
        <div class="clear"></div>
 
    </div> 

 
    <div id="footer">                                           
  <br>
  <center>Copyright © 2012-<?php echo date('Y'); ?> UMSP.dk - All Rights Reserved<center>

 
 
 
</div>
<!-- end of main_container -->

</body>
</html>


login_exec.php


<?php
    //Start session
    session_start();

    //Include database connection details
    require_once('connection.php');

    //Array to store validation errors
    $errmsg_arr = array();

    //Validation error flag
    $errflag = false;

    //Function to sanitize values received from the form. Prevents SQL injection
    function clean($str) {
    $str = @trim($str);
    if(get_magic_quotes_gpc()) {
    $str = stripslashes($str);
    }
    return mysql_real_escape_string($str);
    }

    //Sanitize the POST values
    $username = clean($_POST['username']);
    $password = clean($_POST['password']);

    //Input Validations
    if($username == '') {
    $errmsg_arr[] = 'CPR. mangler';
    $errflag = true;
    }
    if($password == '') {
    $errmsg_arr[] = 'password mangler';
    $errflag = true;
    }

    //If there are input validations, redirect back to the login form
    if($errflag) {
    $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
    session_write_close();
    header("location: index.php");
    exit();
    }

    //Create query
    $qry="SELECT * FROM member WHERE username='$username' AND password='$password'";
    $result=mysql_query($qry);

    //Check whether the query was successful or not
    if($result) {
    if(mysql_num_rows($result) > 0) {
    //Login Successful
    session_regenerate_id();
    $member = mysql_fetch_array($result);
    $_SESSION['SESS_MEMBER_ID'] = $member['mem_id'];
    $_SESSION['SESS_FIRST_NAME'] = $member['username'];
    $_SESSION['SESS_LAST_NAME'] = $member['password'];
    $_SESSION['SESS_FIRSTNAME'] = $member['fname'];
      $_SESSION['SESS_LASTNAME'] = $member['lname'];
      $_SESSION['SESS_address'] = $member['address'];
        $_SESSION['SESS_contact'] = $member['contact'];
      $_SESSION['SESS_picture'] = $member['picture'];
    session_write_close();
    header("location: home.php");
    exit();
    }else {
    //Login failed
    $errmsg_arr[] = 'CPR. og password blev ikke fundet';
    $errflag = true;
    if($errflag) {
    $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
    session_write_close();
    header("location: index.php");
    exit();
    }
    }
    }else {
    die("Query failed");
    }
    ?>


home.php


<?php
require_once('auth.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>UMSP</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>

<div id="main_container">
    <div id="header">
        <div class="logo"><img src="images/logo.png" border="0" alt="" title="" /></div>     
    </div>
        <div class="menu">
            <ul>                                                                       
                <li class="selected"><a href="home.php">Forside</a></li>
               
            </ul>
        </div>
       
    <div class="center_content">
   
        <div class="center_left">

          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
          bla bla bla bla bla bla bla bla bla bla bla bla
             
        </div>
       
       
        <div class="center_right">
       
       
       
                        <div class="text_box">
                        <div class="title">Medarbejder-login</div>
                     
                    <?php
  if (isset($_SESSION['SESS_FIRSTNAME']))
   
      echo "Du er logget ind med følgende oplysninger: <br> <br> " .$_SESSION['SESS_FIRSTNAME']." ".$_SESSION['SESS_LASTNAME']." <br> ".$_SESSION['SESS_address']." <br> ".$_SESSION['SESS_contact'];
?>
<br>
<a href="index.php"><img src="images/logof.png" /></a>

                        </div>
                       
                        <div class="testimonials">
                            <div class="title">vores hjælpelinje</div>
                            <div class="text_box">
                            <p class="testimonial">
  <?php
echo $_SESSION['SESS_picture'];
?>

                           
                            </p>
                           
                           
                            </div>                   
                       
                        </div>
       

        </div> 
       
        <div class="clear"></div>
   
    </div>   

   
    <div id="footer">                                             
  <br>
  <center>Copyright © 2012-<?php echo date('Y'); ?> UMSP.dk - All Rights Reserved<center>

   
   
   
</div>
<!-- end of main_container -->

</body>
</html>
20. juli 2013 - 19:08 #22
1.  Jamen så har du forøget din forståelse, og rent faktisk får du nu et resultat ud, så det er skridt i den rigtige retning, til lykke med det.

2.  Men det du har i tabellen i feltet picture er så ikke i et format du umiddelbart kan echoe ud.  Det behandlede arne_v allerede i #10.  Det med at "lave en showpic.php som streamer bytene i billedet ud" kender jeg ikke selv så meget til.  Måske kunne du bede ham forklare yderligere. Det jeg selv gør i sådanne tilfælde er lægge billederne som filer i en mappe, og så i databasen gemme 'stien' til billedet.
Avatar billede MadsHaupt Juniormester
20. juli 2013 - 21:03 #23
For at hente et billede fra mysql databasen så skal du opratte en php fil der skal havde værdien af billedet.

php kode:
echo "Dit bilede"; // Dette printer biledet.
header("Content-type: image/png"); // Dette ændre type fra php til et billede


Og for at få vist billedet skal du bare echo et image tag der linker til php filen.

Hvis det andet ikke virkede( #18 ) så prøv at ændre koden tilbage til det den var før, og prøv det here. :)
Avatar billede iceicepepsi Nybegynder
20. juli 2013 - 22:17 #24
arne_v kan du ikke forklare ligt mere om hvordan en showpic.php

skal laves for den mangler jeg at lave for at se billede nu ser jeg kun noget kode har fået at vide det noget med at conveter php til image
Avatar billede iceicepepsi Nybegynder
21. juli 2013 - 13:47 #25
jeg har lavet sådan en showpic.php som streamer bytene i billedet ud. men kan ikke få den til at vise billedet og jeg får ikke nogen fejl er der nogen af jer der kan se hvad jeg gør forkert 



<?php require_once('connection.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType,
$theDefinedValue = "", $theNotDefinedValue = "")
{
// function definition omitted
}
}

$colname_getImage = "-1";
if (isset($_GET['picture'])) {
  $colname_getImage = $_GET['picture'];
}
mysql_select_db($database_testConn, $testConn);
$query_getImage = sprintf("SELECT mem_id, image FROM images
WHERE picture = %s", GetSQLValueString($colname_getImage, "int"));
$getImage = mysql_query($query_getImage, $testConn) or
die(mysql_error());
$row_getImage = mysql_fetch_assoc($getImage);
$totalRows_getImage = mysql_num_rows($getImage);
header('Content-type: ' . $row_getImage['mem_id']);
echo $row_getImage['image'];
mysql_free_result($getImage);
?>
Avatar billede MadsHaupt Juniormester
21. juli 2013 - 15:33 #26
Rettelse af kode(Det der er understreget er det der ikke virker, og det der er fed er det du skal skrive i stedet):
<?php require_once('connection.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType,
$theDefinedValue = "", $theNotDefinedValue = "")
{
// function definition omitted
}
}

$colname_getImage = "-1";
if (isset($_GET['picture'])) {
  $colname_getImage = $_GET['picture'];
}
mysql_select_db($database_testConn, $testConn);
$query_getImage = sprintf("SELECT mem_id, image FROM images
WHERE picture = %s", GetSQLValueString($colname_getImage, "int"));
$getImage = mysql_query($query_getImage, $testConn) or
die(mysql_error());
$row_getImage = mysql_fetch_assoc($getImage);
$totalRows_getImage = mysql_num_rows($getImage);
header('Content-type: ' . $row_getImage['mem_id']);
echo $row_getImage['image'];
mysql_free_result($getImage);
?>
Avatar billede iceicepepsi Nybegynder
21. juli 2013 - 16:29 #27
okay men kunne jeg så ikke få et råd om hvad jeg gøre og lave om så det virker du har understregede den her 


$totalRows_getImage = mysql_num_rows($getImage);


hvad skal gøre af rettelse på den så den kommer til at virke

og så ser min tabel jo sådan her ud i databasen

mem_id   
username   
password   
fname   
lname   
address   
contact   
picture   
gender

er det så ikke picture jeg skal skive eller er det mem_id?
Avatar billede MadsHaupt Juniormester
21. juli 2013 - 16:53 #28
Grunden til jeg understreget $totalRows_getImage = mysql_num_rows($getImage); er fordi jeg tror det er det der ikke virker.

Hvis det ikke virkede at fjerne $totalRows_getImage = mysql_num_rows($getImage); fra koden, så kan du vise vad kilde koden er når du er logget på og siden er loaded, og forttele hvad du bruger mem_id, username, password, fname, lname, address, contact, picture og gender til.
Avatar billede iceicepepsi Nybegynder
21. juli 2013 - 17:19 #29
mem_id, er et id tag det bruger man altid i mysql når man laver et login hvor man måske har 20 bruger i database så er der id for hver bruger FX 1 

username siger sig selv [login]
password siger sig selv [login]
fname fornavn på bruger
lname efternavn på bruger
ddress adressen på bruger
contact email på bruger
picture er der billede ligger i og er bruger profil billede
gender er om bruger er mand eller dame

når man så er logget ind bliver fornavn, efternavn, adresse,kontakt,billede vist ved hjælp af




                     
                   

 
      echo "Du er logget ind med følgende oplysninger: <br> <br> " .$_SESSION['SESS_FIRSTNAME']." ".$_SESSION['SESS_LASTNAME']." <br> ".$_SESSION['SESS_address']." <br> ".$_SESSION['SESS_contact'];



billede bliver vist ved hjælp af


<img src="show_image.php?picture=<?php echo
$row_getdetails['picture']; ?>" alt="Image from DB" />


som så ikke virker
Avatar billede MadsHaupt Juniormester
21. juli 2013 - 17:26 #30
Moske er du kommet til at unsette de sessions lige efter du har sat dem.
Avatar billede iceicepepsi Nybegynder
21. juli 2013 - 17:54 #31
som du kan se på det billede her http://billedeupload.dk/images/Eytl.png

kan jeg godt se mit fornavn og de ting i den øverste firkant til højre

det kun mit billedet der ikke kommer frem som du kan se i den næreste firkant til højre

så det ikke mine sessions det galt med
Avatar billede MadsHaupt Juniormester
21. juli 2013 - 19:17 #32
Har du husket at echo et image tag ud?.

Kode til at echo image tag ud:
echo '<img src="showpic.php?picture=" />';


Rettelse af showpic.php:
<?php require_once('connection.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType,
$theDefinedValue = "", $theNotDefinedValue = "")
{
// function definition omitted
}
}

$colname_getImage = "-1";
if (isset($_GET['picture'])) {
  $colname_getImage = $_GET['picture'];
}
mysql_select_db($database_testConn, $testConn);
$query_getImage = sprintf("SELECT mem_id, image FROM images
WHERE picture = %s", GetSQLValueString($colname_getImage, "int"));
$getImage = mysql_query($query_getImage, $testConn) or
die(mysql_error());
$row_getImage = mysql_fetch_assoc($getImage);
$totalRows_getImage = mysql_num_rows($getImage);
echo $row_getImage['image'];
header('Content-Type: image/jpeg');
mysql_free_result($getImage);
?>
Avatar billede iceicepepsi Nybegynder
21. juli 2013 - 20:22 #33
nu ser den sådan ud

nu har jeg fået sat echo tag på echo '<img src="showpic.php?picture=" />';

men der vil bare ikke komme noget billede frem

mit sigte bud er showpic.php ikke har rigtig forbindelse til database fordi sql verdiene ikke er rigtig sat

og jeg ved ikke hvordan id som er mem_id  billede feltet som er picture som det ser ud i phpmyadmin

jeg har brug for nogen virkelig gode råd så jeg kan få det her puslespil samlet rigtig er sku dårlig må man side lige med billede i php   


<?php require_once('connection.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType,
$theDefinedValue = "", $theNotDefinedValue = "")
{
// function definition omitted
}
}

$colname_getImage = "-1";
if (isset($_GET['picture'])) {
  $colname_getImage = $_GET['picture'];
}
mysql_select_db($database_testConn, $testConn);
$query_getImage = sprintf("SELECT picture, image FROM member
WHERE picture = %s", GetSQLValueString($colname_getImage, "int"));
$getImage = mysql_query($query_getImage, $testConn) or
die(mysql_error());
$row_getImage = mysql_fetch_assoc($getImage);
$totalRows_getImage = mysql_num_rows($getImage);
echo $row_getImage['image'];
header('Content-Type: image/jpeg');
mysql_free_result($getImage);
?>
Avatar billede MadsHaupt Juniormester
21. juli 2013 - 20:51 #34
Du kan prøve at gå ind på "showpic.php?picture=" og se om den overholdet har echo'et nået ud.

Hvis den har echo'et nået ud så kan du gemme det på computeren og se om den kan åbne det, hvis den ikke kan åbne det, så er det nok fordi du har kommet til at echo nået forkert ud.

Jeg har selv lavet det samme som du prøver, min kode er i hvert fald:
$imagebrn = $_GET["imagebrn"];
                    $image = mysql_query("SELECT * FROM Users WHERE brugernavn = '$imagebrn'");
                    $image = mysql_fetch_assoc($image);
                    $image = $image["image"];
                    if ($image != "") {
                        echo $image;
                    }
                    else {
                        $image = mysql_query("SELECT * FROM Ekstra WHERE Navn = 'NoImage'");
                        $image = mysql_fetch_assoc($image);
                        $image = $image["Fil"];
                        echo $image;
                    }
                    header("Content-Type: image/jpeg");
Avatar billede iceicepepsi Nybegynder
21. juli 2013 - 21:09 #35
så fik jeg en god stag linger her det bare ikke min dag i dag

Notice: Undefined variable: database_testConn in /i-data/e7c51680/umsp.dk/test/showpic.php on line 15

Notice: Undefined variable: testConn in /i-data/e7c51680/umsp.dk/test/showpic.php on line 15

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /i-data/e7c51680/umsp.dk/test/showpic.php on line 15

Notice: Undefined variable: testConn in /i-data/e7c51680/umsp.dk/test/showpic.php on line 18

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /i-data/e7c51680/umsp.dk/test/showpic.php on line 18

jeg er bare ikke go når det gælder om at rette nogen fejl jeg ikke ved hvad er forde jeg sikker på man skal ramme et eller anden felt i mysql med denne kode for at få billde stemet ud
Avatar billede MadsHaupt Juniormester
21. juli 2013 - 21:36 #36
Det virker moske hvis du retter koden til:
<?php require_once('connection.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType,
$theDefinedValue = "", $theNotDefinedValue = "")
{
// function definition omitted
}
}

$colname_getImage = "-1";
if (isset($_GET['picture'])) {
  $colname_getImage = $_GET['picture'];
}
mysql_select_db($database_testConn);
$query_getImage = sprintf("SELECT picture, image FROM member
WHERE picture = %s", GetSQLValueString($colname_getImage, "int"));
$getImage = mysql_query($query_getImage) or
die(mysql_error());
$row_getImage = mysql_fetch_assoc($getImage);
$totalRows_getImage = mysql_num_rows($getImage);
echo $row_getImage['image'];
header('Content-Type: image/jpeg');
mysql_free_result($getImage);
?>
Avatar billede iceicepepsi Nybegynder
21. juli 2013 - 22:03 #37
så forsvandt mange er fejlen

det kun linge 15 den bliver ved med at brokke sig over

Notice: Undefined variable: database_testConn in /i-data/e7c51680/umsp.dk/test/showpic.php on line 15
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2

men er sikker på jeg er tet på det lige dette med mysql linge 15

der øven bart gør den så ikke har haft kontakt med min database synes når jeg kigger på din kode og min ser det rigtig ud
Avatar billede iceicepepsi Nybegynder
21. juli 2013 - 23:46 #38
jeg prøvet lige din kode og retten ligt til

så den kom til at se sådan ud


<?php require_once('connection.php'); ?>
<?php
$imagebrn = $_GET["imagebrn"];
                    $image = mysql_query("SELECT picture,image FROM member WHERE picture = '$imagebrn'");
                    $image = mysql_fetch_assoc($image);
                    $image = $image["image"];
                    if ($image != "") {
                        echo $image;
                    }
                    else {
                        $image = mysql_query("SELECT * FROM Ekstra WHERE Navn = 'NoImage'");
                        $image = mysql_fetch_assoc($image);
                        $image = $image["Fil"];
                        echo $image;
                    }
                    header("Content-Type: image/jpeg");
?>


det ga faktisk ligt et positiv resustast

nu fortæller firefox mig det

http://billedeupload.dk/images/haMvU.jpg

nu skal jeg bare have den til at vise billede rigtig

og jeg bruger jo blob i min mysql

så jeg skal vel rette noget til i den kode eller?
Avatar billede iceicepepsi Nybegynder
22. juli 2013 - 02:52 #39
jeg fandt løsningen jeg brugte MadsHaupt
løsning  #11

echo '<img src="userimages/"'. $_SESSION['SESS_FIRST_NAME'].'.png" width="32px" height="32px" />'


og så rettet jeg den til at se sådan ud og så virket det

 
echo '<img src=userimages/'. $_SESSION['SESS_FIRSTNAME'].'.png" width="130px" height="130px" />'


meget nemmer ind at bruge mysql :)

jeg tildeler pointene til MadsHaupt i et tidligere svar han har lavet og så lukker jeg
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

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