Ingevoerde data niet zichtbaar

Status
Niet open voor verdere reacties.

savant11

Gebruiker
Lid geworden
7 jan 2008
Berichten
153
Hoi allen,

heb het volgende:

editprofile.php

PHP:
<?php
  
  $page_title = 'Edit Profile'; 

 
  require_once('connectvars.php');
  require_once('appvars.php');
  require_once('startsession.php'); 

  // Make sure the user is logged in before going any further.
  
  if (!isset($_SESSION['id_medewerker'])) {
  	
  	print_r($_SESSION);
    echo '<p class="login">Eerst <a href="./?page_id=676">inloggen </a> voor toestemming.</p>';
    exit();
   
   //echo 'hallo';
  }  
  
  
  

  // Connect to the database
  $dbc = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
  mysql_select_db(DB_NAME,$dbc);

  //get_header(); 
  
  if (isset($_POST['submit'])) {
    // Grab the profile data from the POST
    $vnaam = mysql_real_escape_string(trim($_POST['voornaam']));
    $anaam = mysql_real_escape_string(trim($_POST['achternaam'])); 
    $geslacht = mysql_real_escape_string(trim($_POST['geslacht'])); 
    $functie = mysql_real_escape_string(trim($_POST['functie']));  
    $email = mysql_real_escape_string(trim($_POST['email'])); 	
    $gebdatum = mysql_real_escape_string(trim($_POST['gebdatum']));
    $straat = mysql_real_escape_string(trim($_POST['straat']));  
    $woonplaats = mysql_real_escape_string(trim($_POST['woonplaats'])); 
    $postcode = mysql_real_escape_string(trim($_POST['postcode']));
    $huisnummer = mysql_real_escape_string(trim($_POST['huisnummer']));
    $telnummer = mysql_real_escape_string(trim($_POST['telnummer']));       
    $profielinfo = mysql_real_escape_string(trim($_POST['profielinfo']));
    $specialiteit = mysql_real_escape_string(trim($_POST['specialiteit']));
    $website = mysql_real_escape_string(trim($_POST['website']));   
    $hyves = mysql_real_escape_string(trim($_POST['hyves']));
    $facebook = mysql_real_escape_string(trim($_POST['facebook']));
    $linkedin = mysql_real_escape_string(trim($_POST['linkedin']));    
    $twitter = mysql_real_escape_string(trim($_POST['twitter']));
    //$naam = mysql_real_escape_string(trim($_POST['naam']));   
    $tussenvoegsel = mysql_real_escape_string(trim($_POST['tussenvoegsel']));
    $error = false;
    //print_r($_POST);
	//echo $_SESSION['id'] . " = id";
	
    //Uploaden van de afbeelding
    
   // Validate and move the uploaded picture file, if necessary
    if (!empty($new_picture)) {
      if ((($new_picture_type == 'image/gif') || ($new_picture_type == 'image/jpeg') || ($new_picture_type == 'image/pjpeg') ||
        ($new_picture_type == 'image/png')) && ($new_picture_size > 0) && ($new_picture_size <= MM_MAXFILESIZE) &&
        ($new_picture_width <= MM_MAXIMGWIDTH) && ($new_picture_height <= MM_MAXIMGHEIGHT)) {
        if ($_FILES['file']['error'] == 0) {
          // Move the file to the target upload folder
          $target = MM_UPLOADPATH . basename($new_picture);
          if (move_uploaded_file($_FILES['new_picture']['tmp_name'], $target)) {
            // The new picture file move was successful, now make sure any old picture is deleted
            if (!empty($old_picture) && ($old_picture != $new_picture)) {
              @unlink(MM_UPLOADPATH . $old_picture);
            }
          }
          else {
            // The new picture file move failed, so delete the temporary file and set the error flag
            @unlink($_FILES['new_picture']['tmp_name']);
            $error = true;
            echo '<p class="error">Sorry, there was a problem uploading your picture.</p>';
          }
        }
      }
      else {
        // The new picture file is not valid, so delete the temporary file and set the error flag
        @unlink($_FILES['new_picture']['tmp_name']);
        $error = true;
        echo '<p class="error">Your picture must be a GIF, JPEG, or PNG image file no greater than ' . (MM_MAXFILESIZE / 1) .
          ' KB and ' . MM_MAXIMGWIDTH . 'x' . MM_MAXIMGHEIGHT . ' pixels in size.</p>';
      }
    }    
    //End van uploaden van de afbeelding   
    
    
    
   //$gebdat = $_POST['jaar'] .'-'. $_POST['maand'] .'-'. $_POST['dag'];
	//echo '<br><br>' . $vnaam . $anaam . $geslacht . $gebdat . $stad;
    // Update the profile data in the database
    if (!$error) {
    	
      if (!empty($vnaam) && !empty($anaam) && !empty($geslacht) &&!empty($functie) && !empty($email) && !empty($gebdatum) && !empty($straat)&&!empty($woonplaats)
      		&& !empty($postcode) && !empty($huisnummer) && !empty($telnummer) && !empty($profielinfo)&& !empty($specialiteit)&& !empty($website)
      		&& !empty($hyves) && !empty($facebook) && !empty($linkedin) && !empty($twitter) && !empty($tussenvoegsel)) {
      		if (!empty($new_picture)) {
          $query = "UPDATE sll_medewerker SET vnaam = '$vnaam', anaam = '$anaam',geslacht = '$geslacht',$functie = 'functie',$email = 'email', gebdatum = '$gebdatum',
          straat = '$straat',woonplaats = '$woonplaats',postcode = '$postcode',huisnummer = $huisnummer,telnummer = '$telnummer', profielinfo = '$profielinfo',  
          specialiteit = '$specialiteit',website='$website',hyves = '$hyves', facebook = '$facebook', linkedin = '$linkedin', twitter = '$twitter',
          tussenvoegsel = '$tussenvoegsel'
           WHERE id_medewerker = '" . $_SESSION['id_medewerker'] . "'";
        }
       else {
       	 // echo 'ja submit <br>' . $_SESSION['id'] . '<br>';
          $query = "UPDATE sll_medewerker SET vnaam = '$vnaam', anaam = '$anaam',geslacht = '$geslacht',$functie = 'functie',$email = 'email', gebdatum = '$gebdatum',
          straat = '$straat',woonplaats = '$woonplaats',postcode = '$postcode',huisnummer = $huisnummer,telnummer = '$telnummer', profielinfo = '$profielinfo',  
          specialiteit = '$specialiteit',website='$website',hyves = '$hyves', facebook = '$facebook', linkedin = '$linkedin', twitter = '$twitter',
          tussenvoegsel = '$tussenvoegsel'
           WHERE id_medewerker = '" . $_SESSION['id_medewerker'] . "'";
       }
          //$q = "select id_project FROM sll_project_medewerker WHERE id_medewerker = '" . $_SESSION['id'] . "' ";
          //$data = mysql_query($q) or die("fout id");
          //$res = mysql_fetch_row($data);
         // $pid = $res[0];
         // echo "PID = " . $pid . $pnaam;
   
          //$query2 = "UPDATE sll_project SET naam = '$pnaam' WHERE id = '$pid'"; 
        //mysql_query($query) or die("sql update medewerker verkeerd");
		//mysql_query($query2) or die("sql update pid verkeerd");
        // Confirm success with the user
        echo '<p>Uw profiel is met succes geupdate. Wilt u het zien <a href="./viewprofile.php">Uw profiel zien</a>?</p>';

        mysql_close($dbc);
        exit();
      } 
      else {
     // echo "foute statements van niels";
     echo '<p class="error">You must enter all of the profile data (the picture is optional).</p>';
      }
      
      
      }
    }
   // End of check for form submission
  else {
    
    $query = "SELECT vnaam,  anaam,geslacht, functie,  email, gebdatum,straat ,woonplaats ,postcode ,huisnummer ,telnummer , profielinfo ,  
          specialiteit,website,hyves , facebook , linkedin , twitter , tussenvoegsel FROM sll_medewerker WHERE id_medewerker = '" . $_SESSION['id_medewerker'] . "'";
        
    $data = mysql_query($query)or die("handig!!!");
    //echo $data;
    $row = mysql_fetch_array($data);

    if ($row != NULL) {
      $vnaam = $row['vnaam'];
      $anaam = $row['anaam']; 
      $geslacht = $row['geslacht'];
      $functie = $row['functie'];    
      $email = $row['email'];
      $gebdatum = $row['gebdatum'];
      $straat = $row['straat'];
      $woonplaats = $row['woonplaats'];
      $postcode = $row['postcode'];
      $huisnummer = $row['huisnummer'];
      $telnummer = $row['telnummer'];
      $profielinfo = $row['profielinfo'];
      $specialiteit = $row['specialiteit'];
      $website = $row['website'];      
      $hyves = $row['hyves'];
      $facebook = $row['facebook'];
      $linkedin = $row['linkedin'];
      $twitter = $row['twitter'];
      //$pnaam = $row['pnaam'];  
      $tussenvoegsel = $row['tussenvoegsel'];    
      //$old_picture = $row['picture'];
      
      //$stad = $row['stad'];
      //$oud_afbeelding = $row['afbeelding'];
      //echo $stad;
    }
    else {
     // echo '<p class="error">Oeps prbleem met uw profiel.</p>';
    }
  }

  mysql_close($dbc);
?>

en: viewprofile.php:

PHP:
<?php
  // Start the session
   //session_start();
  //require_once('startsession.php');

  // Insert the page header
  $page_title = 'View Profile';
  //require_once('header.php');

  require_once ('startsession.php');
  require_once('appvars.php');
  require_once('connectvars.php');
  

  // Make sure the user is logged in before going any further.
  if (!isset($_SESSION['id_medewerker'])) {
    echo '<p class="login">Eerst <a href="login.php">inloggen </a> voor toestemming.</p>';
    exit();
  }

  // Show the navigation menu
  

  // Connect to the database
  $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);

  // Grab the profile data from the database
  if (!isset($_GET['id_medewerker'])) {
    $query = "SELECT vnaam,  anaam,geslacht, functie,  email, gebdatum ,woonplaats ,postcode ,huisnummer ,telnummer , profielinfo ,  
          specialiteit,website,hyves , facebook , linkedin , twitter , tussenvoegsel FROM sll_medewerker WHERE id_medewerker = '" . $_SESSION['id_medewerker'] . "'";
  }
  else {
   $query = "SELECT vnaam,  anaam,geslacht,  functie,  email, gebdatum ,woonplaats ,postcode ,huisnummer ,telnummer , profielinfo ,  
          specialiteit,website,hyves , facebook , linkedin , twitter , tussenvoegsel FROM sll_medewerker WHERE id_medewerker = '" . $_SESSION['id_medewerker'] . "'";
  }
  $data = mysqli_query($dbc, $query);

  if (mysqli_num_rows($data) == 1) {
    // The user row was found so display the user data
    $row = mysqli_fetch_array($data);
    echo '<table>';
    if (!empty($row['username'])) {
      echo '<tr><td class="label">Username:</td><td>' . $row['username'] . '</td></tr>';
    }
    if (!empty($row['vnaam'])) {
      echo '<tr><td class="label">First name:</td><td>' . $row['vnaam'] . '</td></tr>';
    }
    if (!empty($row['anaam'])) {
      echo '<tr><td class="label">Last name:</td><td>' . $row['anaam'] . '</td></tr>';
    }
    
   
     if (!empty($row['geslacht'])) {
      echo '<tr><td class="label">Geslacht:</td><td>';
      if ($row['geslacht'] == 'M') {
        echo 'man';
      }
      else if ($row['gender'] == 'v') {
        echo 'vrouw';
      }
      else {
        echo '?';
      }
      echo '</td></tr>';
    }//End geslacht
    
   if (!empty($row['functie'])) {
      echo '<tr><td class="label">Functie:</td><td>' . $row['functie'] . '</td></tr>';
    }
    if (!empty($row['email'])) {
      echo '<tr><td class="label">Email:</td><td>' . $row['email'] . '</td></tr>';
    }
    
  if (!empty($row['gebdatum'])) {
      echo '<tr><td class="label">Geboorte datum:</td><td>';
      if ($row['dag'] == 'd') {
        echo 'dag';
      }
      else if ($row['gebdatum'] == 'm') {
        echo 'maand';
      }
      else if ($row['gebdatum'] == j){
      	echo 'jaar';
      }
      else {
        echo '?';
      }
      echo '</td></tr>';
    }//End gebdatum
    
   if (!empty($row['woonplaats'])) {
      echo '<tr><td class="label">Wooonplaats:</td><td>' . $row['woonplaats'] . '</td></tr>';
    }
    if (!empty($row['postcode'])) {
      echo '<tr><td class="label">Postcode:</td><td>' . $row['postcode'] . '</td></tr>';
    }
    if (!empty($row['huisnummer'])) {
      echo '<tr><td class="label">Huisnummer:</td><td>' . $row['huisnummer'] . '</td></tr>';
    }
    
   if (!empty($row['telnummer'])) {
      echo '<tr><td class="label">Telefoon nummer:</td><td>' . $row['telnummer'] . '</td></tr>';
    }
    if (!empty($row['profielinfo'])) {
      echo '<tr><td class="label">Profiel info:</td><td>' . $row['profielinfo'] . '</td></tr>';
    }
    if (!empty($row['specialiteit'])) {
      echo '<tr><td class="label">specialiteit:</td><td>' . $row['specialiteit'] . '</td></tr>';
    }
    
   if (!empty($row['website'])) {
      echo '<tr><td class="label">Webstie:</td><td>' . $row['website'] . '</td></tr>';
    }
    if (!empty($row['hyves'])) {
      echo '<tr><td class="label">Hyves:</td><td>' . $row['hyves'] . '</td></tr>';
    }
    if (!empty($row['facebook'])) {
      echo '<tr><td class="label">facebook:</td><td>' . $row['facebook'] . '</td></tr>';
    }
    
     if (!empty($row['linkedin'])) {
      echo '<tr><td class="label">linkedin:</td><td>' . $row['linkedin'] . '</td></tr>';
    }
    if (!empty($row['hyves'])) {
      echo '<tr><td class="label">Hyves:</td><td>' . $row['hyves'] . '</td></tr>';
    }
    if (!empty($row['twitter'])) {
      echo '<tr><td class="label">Twitter:</td><td>' . $row['twitter'] . '</td></tr>';
    } 

     if (!empty($row['tussenvoegsel'])) {
      echo '<tr><td class="label">Tussenvoegsel:</td><td>' . $row['tussenvoegsel'] . '</td></tr>';
    } 
    
    
    if (!empty($row['birthdate'])) {
      if (!isset($_GET['id_medewerker']) || ($_SESSION['id_medewerker'] == $_GET['id_medewerker'])) {
        // Show the user their own birthdate
        echo '<tr><td class="label">Birthdate:</td><td>' . $row['birthdate'] . '</td></tr>';
      }
      else {
        // Show only the birth year for everyone else
        list($year, $month, $day) = explode('-', $row['birthdate']);
        echo '<tr><td class="label">Year born:</td><td>' . $year . '</td></tr>';
      }
    }//End brithdate
   
    if (!empty($row['picture'])) {
      echo '<tr><td class="label">Picture:</td><td><img src="' . MM_UPLOADPATH . $row['picture'] .
        '" alt="Profile Picture" /></td></tr>';
    }
    echo '</table>';
    if (!isset($_GET['id_medewerker']) || ($_SESSION['id_medewerker'] == $_GET['id_medewerker'])) {
      echo '<p>Would you like to <a href="editprofile.php">edit your profile</a>?</p>';
    }
  } // End of check for a single row of user results
  else {
    echo '<p class="error">There was a problem accessing your profile.</p>';
  }

  mysqli_close($dbc);
?>

Maar als ik nu het formulier invul, dan krijg ik te zien: Uw profiel is met succes geupdate. Wilt u het zien Uw profiel zien?

Maar als ik dan op profiel zien klik, krijg ik het volgende bericht: Would you like to edit your profile?.

Zonder de ingevulde data te zien te krijgen.

Alvast bedankt.
 
hoi allen,

nog een aanvulling.

krijg ook een lege array terug met: print_r($_POST);

Array ( )

Snap niet hoe dit komt.
 
Ik heb iets meer informatie nodig om direct het probleem te kunnen vinden. Ga eens na of de wijzigingen worden doorgevoerd in de database. Zo nee, kijk dan eens naar de code waar je je data invoert.
 
Dit verhelpt misschien niet meteen jouw probleem, maar ga eens kijken naar complete formulieren op internet waarbij je niet zoveel in moet vullen. Je doet zelf namelijk bij elke post een mysql_real_escape. Dit kun je makkelijk opvangen door voor elke $_POST waarde dit te doen bijv. Ook het checken van !empty is niet geheel ongevoelig, aangezien je dus ook spaties in kunt voeren. Ik heb zo even niet een voorbeeldsite waar een goed formulier te vinden is (dacht hem opgeslagen te hebben), maar weet zeker dat een aantal mensen dat hier wel hebben!
 
HOi,

dit zijn mij tabellen:

PHP:
CREATE TABLE IF NOT EXISTS `sll_medewerker` (
  `id_medewerker` int(5) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) NOT NULL,
  `wachtwoord` varchar(255) NOT NULL,
  `vnaam` varchar(50) DEFAULT NULL,
  `anaam` varchar(255) DEFAULT NULL,
  `geslacht` varchar(1) NOT NULL,
  `functie` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `gebdatum` date DEFAULT NULL,
  `straat` varchar(255) DEFAULT NULL,
  `woonplaats` varchar(100) NOT NULL,
  `postcode` varchar(6) DEFAULT NULL,
  `huisnummer` varchar(5) DEFAULT NULL,
  `telnummer` varchar(15) NOT NULL,
  `profielinfo` text,
  `specialiteit` varchar(100) NOT NULL,
  `website` varchar(100) NOT NULL,
  `hyves` varchar(100) DEFAULT NULL,
  `facebook` varchar(255) DEFAULT NULL,
  `twitter` varchar(255) DEFAULT NULL,
  `linkedin` varchar(255) DEFAULT NULL,
  `admin` tinyint(1) NOT NULL DEFAULT '0',
  `tussenvoegsel` varchar(50) NOT NULL,
  `picture` varchar(32) NOT NULL,
  PRIMARY KEY (`id_medewerker`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='Vrijwilligers van SLL' AUTO_INCREMENT=17 ;

--
-- Gegevens worden uitgevoerd voor tabel `sll_medewerker`
--

INSERT INTO `sll_medewerker` (`id_medewerker`, `username`, `wachtwoord`, `vnaam`, `anaam`, `geslacht`, `functie`, `email`, `gebdatum`, `straat`, `woonplaats`, `postcode`, `huisnummer`, `telnummer`, `profielinfo`, `specialiteit`, `website`, `hyves`, `facebook`, `twitter`, `linkedin`, `admin`, `tussenvoegsel`, `picture`) VALUES
(16, 'h', '2510c39011c5be704182423e3a695e91', NULL, NULL, '', '', '', NULL, NULL, '', NULL, NULL, '', NULL, '', '', NULL, NULL, NULL, NULL, 0, '', '');

-- --------------------------------------------------------

--
-- Tabelstructuur voor tabel `sll_project`
--

CREATE TABLE IF NOT EXISTS `sll_project` (
  `id_medewerker` int(11) NOT NULL,
  `id_project` int(5) NOT NULL AUTO_INCREMENT,
  `naam` varchar(255) NOT NULL,
  `beschrijving` text NOT NULL,
  `projectleider` int(5) NOT NULL,
  PRIMARY KEY (`id_project`),
  UNIQUE KEY `naam` (`naam`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;

--
-- Gegevens worden uitgevoerd voor tabel `sll_project`
--

INSERT INTO `sll_project` (`id_medewerker`, `id_project`, `naam`, `beschrijving`, `projectleider`) VALUES
(1, 1, 'Ontwikkeling', 'het ontwikkelen van...', 1),
(2, 2, 'Ontbossen', 'asbasgfasfasdf', 2),
(0, 3, 'hall', '', 0),
(0, 4, 'test', '', 0),
(0, 5, 'margaret', '', 0),
(0, 6, 'okeoke', '', 0),
(0, 7, 'oke', '', 0),
(0, 8, 'goedeZaken', '', 0),
(0, 9, 'mooi', '', 0);

-- --------------------------------------------------------

--
-- Tabelstructuur voor tabel `sll_project_medewerker`
--

CREATE TABLE IF NOT EXISTS `sll_project_medewerker` (
  `idpersoon` int(5) NOT NULL,
  `idproject` int(5) NOT NULL,
  PRIMARY KEY (`idpersoon`,`idproject`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
 
Hoi,

het zit zo. Ik wil dat je kan inloggen met je ww en username en dan een formulier krijgt te zien waar je je info kan invullen. Dus in het begin staat er niks in de datbase. Maar de niewe data kan je dan toch ook met update in de database krijgen. Kijk maar naar me code boven. Want ik zie wel mijn username terug.

hier is de code van viewprofile:

PHP:
if (!isset($_GET['id_medewerker'])) {
    $query = "SELECT username,vnaam,anaam, geslacht, functie, email, gebdatum , woonplaats , postcode, huisnummer, telnummer, profielinfo,  
          specialiteit, website, hyves, facebook, linkedin, twitter, tussenvoegsel FROM sll_medewerker WHERE id_medewerker = '" . $_SESSION['id_medewerker'] . "'";
  }
  else {
   $query = "SELECT username vnaam, anaam, geslacht, functie, email, gebdatum, woonplaats, postcode, huisnummer, telnummer,profielinfo,  
          specialiteit, website,hyves, facebook, linkedin, twitter, tussenvoegsel FROM sll_medewerker WHERE id_medewerker = '" . $_SESSION['id_medewerker'] . "'";
  }

Groet
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan