foto uploaden en gelijk aan datbase koppen

Status
Niet open voor verdere reacties.

ciske de rat

Verenigingslid
Lid geworden
10 jun 2003
Berichten
960
volgende wat ik wil doen is upload pagina maken naar de database
tevens moet er een foto mee geupload worden die gekoppeld staat aan het id
zou iemand stuk wilen aan passen dat er avart naar een map verzonden wordt en als er op gevraagt wordt dat juist ofto bij de persoon komt
PHP:
<?php
include('config.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=utf-8" />
        <link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" />
        <title>Edit my personnal informations</title>
    </head>
    <body>
    	<div class="header">
        	<a href="<?php echo $url_home; ?>"><img src="<?php echo $design; ?>/images/logo.png" alt="Members Area" /></a>
	    </div>
<?php
//We check if the user is logged
if(isset($_SESSION['username']))
{
	//We check if the form has been sent
	if(isset($_POST['username'], $_POST['password'], $_POST['passverif'], $_POST['email'], $_POST['avatar'], $_POST['geslacht'], $_POST['leeftijd'], $_POST['relatie'], $_POST['woonplaats']))
	{
		//We remove slashes depending on the configuration
		if(get_magic_quotes_gpc())
		{
			$_POST['username'] = stripslashes($_POST['username']);
			$_POST['password'] = stripslashes($_POST['password']);
			$_POST['passverif'] = stripslashes($_POST['passverif']);
			$_POST['email'] = stripslashes($_POST['email']);
			$_POST['avatar'] = stripslashes($_POST['avatar']);
			$_POST['geslacht'] = stripslashes($_POST['geslacht']);
			$_POST['leeftijd'] = stripslashes($_POST['leeftijd']);
			$_POST['relatie'] = stripslashes($_POST['relatie']);
			$_POST['woonplaats'] = stripslashes($_POST['woonplaats']);
		}
		//We check if the two passwords are identical
		if($_POST['password']==$_POST['passverif'])
		{
			//We check if the password has 6 or more characters
			if(strlen($_POST['password'])>=6)
			{
				//We check if the email form is valid
				if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['email']))
				{
					//We protect the variables
					$username = mysql_real_escape_string($_POST['username']);
					$password = mysql_real_escape_string($_POST['password']);
					$email = mysql_real_escape_string($_POST['email']);
					$avatar = mysql_real_escape_string($_POST['avatar']);
					$geslacht = mysql_real_escape_string($_POST['geslacht']);
					$leeftijd = mysql_real_escape_string($_POST['leeftijd']);
					$relatie = mysql_real_escape_string($_POST['relatie']);
					$woonplaats = mysql_real_escape_string($_POST['woonplaats']);
					//We check if there is no other user using the same username
					$dn = mysql_fetch_array(mysql_query('select count(*) as nb from users where username="'.$username.'"'));
					//We check if the username changed and if it is available
					if($dn['nb']==0 or $_POST['username']==$_SESSION['username'])
					{
						//We edit the user informations
						if(mysql_query('update users set username="'.$username.'", password="'.$password.'", email="'.$email.'", avatar="'.$avatar.'", geslacht="'.$geslacht.'", leeftijd="'.$leeftijd.'", relatie="'.$relatie.'", woonplaats="'.$woonplaats.'" where id="'.mysql_real_escape_string($_SESSION['userid']).'"'))
						{
							//We dont display the form
							$form = false;
							//We delete the old sessions so the user need to log again
							unset($_SESSION['username'], $_SESSION['userid']);
?>
<div class="message">Uw informatie hebben successfuly bijgewerkt. U moet opnieuw aanmelden.<br />
<a href="connexion.php">Log in</a></div>
<?php
						}
						else
						{
							//Otherwise, we say that an error occured
							$form = true;
							$message = 'An error occurred while updating your informations.';
						}
					}
					else
					{
						//Otherwise, we say the username is not available
						$form = true;
						$message = 'The username you want to use is not available, please choose another one.';
					}
				}
				else
				{
					//Otherwise, we say the email is not valid
					$form = true;
					$message = 'The email you entered is not valid.';
				}
			}
			else
			{
				//Otherwise, we say the password is too short
				$form = true;
				$message = 'Your password must contain at least 6 characters.';
			}
		}
		else
		{
			//Otherwise, we say the passwords are not identical
			$form = true;
			$message = 'The passwords you entered are not identical.';
		}
	}
	else
	{
		$form = true;
	}
	if($form)
	{
		//We display a message if necessary
		if(isset($message))
		{
			echo '<strong>'.$message.'</strong>';
		}
		//If the form has already been sent, we display the same values
		if(isset($_POST['username'],$_POST['password'],$_POST['email']))
		{
			$pseudo = htmlentities($_POST['username'], ENT_QUOTES, 'UTF-8');
			if($_POST['password']==$_POST['passverif'])
			{
				$password = htmlentities($_POST['password'], ENT_QUOTES, 'UTF-8');
			}
			else
			{
				$password = '';
			}
			$email = htmlentities($_POST['email'], ENT_QUOTES, 'UTF-8');
			$avatar = htmlentities($_POST['avatar'], ENT_QUOTES, 'UTF-8');
			$geslacht = htmlentities($_POST['geslacht'], ENT_QUOTES, 'UTF-8');
			$leeftijd = htmlentities($_POST['leeftijd'], ENT_QUOTES, 'UTF-8');
			$relatie = htmlentities($_POST['relatie'], ENT_QUOTES, 'UTF-8');
			$woonplaats = htmlentities($_POST['woonplaats'], ENT_QUOTES, 'UTF-8');
		}
		else
		{
			//otherwise, we display the values of the database
			$dnn = mysql_fetch_array(mysql_query('select username,password,email,avatar,geslacht,relatie,woonplaats from users where username="'.$_SESSION['username'].'"'));
			$username = htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8');
			$password = htmlentities($dnn['password'], ENT_QUOTES, 'UTF-8');
			$email = htmlentities($dnn['email'], ENT_QUOTES, 'UTF-8');
			$avatar = htmlentities($dnn['avatar'], ENT_QUOTES, 'UTF-8');
			$geslacht = htmlentities($dnn['geslacht'], ENT_QUOTES, 'UTF-8');
			$leeftijd = htmlentities($dnn['leeftijd'], ENT_QUOTES, 'UTF-8');
			$relatie = htmlentities($dnn['relatie'], ENT_QUOTES, 'UTF-8');
			$woonplaats = htmlentities($dnn['woonplaats'], ENT_QUOTES, 'UTF-8');
		}
		//We display the form
?>
<div class="content">
    <form action="edit_infos.php" method="post">
        U kunt uw informatie bewerken:<br />
        <div class="center">
            <label for="username">Gebruikersnaam :</label><input type="text" name="username" id="username" value="<?php echo $username; ?>" /><br />
            <label for="password">wachtwoord<span class="small">(6 characters min.)</span></label><input type="password" name="password" id="password" value="<?php echo $password; ?>" /><br />
            <label for="passverif">Wachtwoord<span class="small">(verification)</span></label><input type="password" name="passverif" id="passverif" value="<?php echo $password; ?>" /><br />
            <label for="email">Email</label><input type="text" name="email" id="email" value="<?php echo $email; ?>" /><br />
            <label for="avatar">Avatar<span class="small">(optional)</span></label><input type="text" name="avatar" id="avatar" value="<?php echo $avatar; ?>" /><br />
                        <label for="geslacht">man of vrouw :</label><input type="text" name="geslacht" id="geslacht" value="<?php echo $geslacht; ?>" /><br />
                                                <label for="leeftijd">UW leeftijd :</label><input type="text" name="geslacht" id="geslacht" value="<?php echo $geslacht; ?>" /><br />
                                    <label for="relatie">Relatie status :</label><input type="text" name="relatie" id="relatie" value="<?php echo $relatie; ?>" /><br />
                                                <label for="woonplaats">Woonplaats :</label><input type="text" name="woonplaats" id="woonplaats" value="<?php echo $woonplaats; ?>" /><br />
            <input type="submit" value="Send" />
        </div>
    </form>
</div>
<?php
	}
}
else
{
?>
<div class="message">Om deze pagina te openen , moet u ingelogd zijn ..<br />
<a href="connexion.php">Log in</a></div>
<?php
}
?>
		<div class="foot"><a href="<?php echo $url_home; ?>">Home</a> - </div>
	</body>
</html>
 
Begrijp ik goed dat je een foto wilt uploaden via een formulier, en deze wilt koppelen aan een user met een bepaalde ID?
Klopt het ook dat ik in je geposte code geen uploadmogelijkheid zie?

En tevens wil ik je aanraden over te stappen naar mysqli, mysql is deprecated.
Als je bovenstaande vragen even zou willen beantwoorden, kan ik vandaag nog even helpen met scripten.
 
klopt nog niet ik ben bezig geweest om voor elkaar te krijgen alelen lukte het niet
 
andere pagina

ik heb hier met toeval een pagina waar mee ik wel plaatjes kan uppe maar niet in database kom


PHP:
<?php  if(!empty($_POST['upload'])){ 
$locatie="images/"; //of een andere map, vergeet niet de w-rechten 
   if(is_uploaded_file($_FILES['afbeelding']['tmp_name'])) 
   { 
        //controleer grootte 
        if($_FILES['afbeelding']['size']>3221225472) 
                   { //bepaal zelf de max. grootte in bytes 
                   echo "Het bestand is te groot"; 
                   exit; 
                   } 

        if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'], 
                               $locatie.$_FILES['afbeelding']['name'])) 

                  { 
                  echo" het bestand kan niet worden verplaatst"; 
                  exit; 
                  } 
  $toevoegen ='INSERT INTO `avatar` VALUES ('.$_FILES['afbeelding']['name'].', '.$_FILES['afbeelding']['type'].')';
  $add = mysql_query($toevoegen);
                  echo "Uw bestand ".$_FILES['afbeelding']['name']." is geupload<br /><br /><img src='images/".$_FILES['afbeelding']['name']."' align='left'>Url: <input type='text' value='images/".$_FILES['afbeelding']['name']."'>"; 
   } 
     
   else 
   { 
   echo "Het uploaden is mislukt"; 
   } 
     

} 
else{ 
?> 
     <form method="post" action="" enctype="multipart/form-data"> 
     <!--Bepaal zelf de maximale grootte in bytes --> 
     Hier kun je een afbeelding uploaden->maximaal 3 mb groot! 
     <input type="file" name="afbeelding"><br> 
     <input type="submit" name="upload" value="Upload!"> 
     </form> 
<?php 
     } 
?>
 
je wilt, in het geval dat een user een bestandje meestuurt, dat het bestand een naam bvb ID_32_naambestand krijgt, en dat de database dan zoekt naar het bijhorende bestand met de woorden ID_32 in het, zodat als je dan een view page hebt, je kan zien welke foto of doc bij wel bericht hoort. Je wilt dan alsnog de fotos of bestanden in een andere map bewaren?
 
In de tweede parameter van move_uploaded_file() kan je de naam bepalen. Je kan hierbij een userID gebruiken ofzo.
 
inmiddelds heb ik een andere script totaal deze werkt alleen bij elke in voeging in het script moet uppe anders werkt de zooi niet lekker
 
Als je moet uplaoden, dan moet je kijken naar de FTP-functies in PHP. Staan de avatars op een andere server soms?
 
in mijn nieuwe sript zit al upload systeem geintreeerd alleen geen prive berichten onder gebruikers
 
Kan je toch zelf bouwen, of anders porten uit een ander script?
 
kan ook maar is zorg voor later heb nog te veel aan te passen ik heb nu me disng geinplateerd in script moet nog vertalen gasten boek en style comleet moet nog aan gepast worden
 
Als je nog wat wilt weten, geef dan maar een gil in dit topic.
Probeer verder graag interpuncties te gebruiken, dit maakt je bericht beter leesbaar.
 
helaas weet ik niet wat je bedoelt ,
ik heb nog al laag lees begrip waa door soms iets verkeerd over komt
of echt niet snap
voorlopig ben ik druk aan het vertalen van het inlog script
en stylen van het gasten boek
http://whatsappgroep.moffia.nl/ hier ben ik nu bezig
 
Mijn beste, als je iets niet snapt is er Google.
Als je even goed gekeken had kwam je bijv. uit op http://nl.wikipedia.org/wiki/Interpunctie, wat het gebruik van leestekens beschrijft. ;)
Hiermee kan je je berichten in ieder een stuk verduidelijken, zonder dat het een onleesbare brij spaghettiregels zijn.

In ieder geval wens ik je verder succes met je script. En als je wat wilt weten, dat horen we het graag.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan