Fotonaam opslaan in database
Ik ben een ledensite aan het maken.
Nu moeten de aspirant leden zich aanmelden d.m.v. een formulier, dit werkt allemaal goed.
Daarna opent zich automatisch een afbeelding uploader waar ze een afbeelding moeten uploaden.
Ook dit heb ik allemaal aan het draaien. De foto komt netjes in mijn mapje uploads terecht.
Maar nu wil ik graag, dat de bestandsnaam in de database terecht komt. Dus dat de foto gekoppeld word aan zijn profiel.
Hoe kan ik dat nou het best oplossen. Ik zal de scripts er bij doen:
Useradd.php (dat zijn naam etc in de database wordt opgeslagen :
[script]
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php header('Content-Type: text/html; charset=iso-8859-1');
if (!session_id()) { session_start(); };
include("config.php");
$visitor_ipaddress = $_SERVER['REMOTE_ADDR'];
$db = mysql_connect($sqlhost, $user, $password);
mysql_select_db($database,$db);
$etime=time();
error_reporting(E_ALL);
ini_set('display_errors', 1);
$res=mysql_query("INSERT
INTO members (reg_tijd,naam,wachtwoord,geb_datum,email,skype,woonplaats,telefoon,ip)
VALUES ('$etime','$_POST[naam]','$_POST[wachtwoord]','$_POST[geb_datum]','$_POST[email]','$_POST[skype]','$_POST[woonplaats]','$_POST[telefoon]','$visitor_ipaddress')",$db);
$_SESSION['is_id']=mysql_insert_id();
$res=mysql_query("INSERT
INTO privemsg (datum,vannaam,email,aanid,nieuwlid,onderwerp)
VALUES ('$etime','$_POST[naam]','$_POST[email]','1','1','NIEUW')",$db);
echo mysql_errno() . ": " . mysql_error() . "\n";
\\?>
if (!session_id()) { session_start(); };
include("config.php");
$visitor_ipaddress = $_SERVER['REMOTE_ADDR'];
$db = mysql_connect($sqlhost, $user, $password);
mysql_select_db($database,$db);
$etime=time();
error_reporting(E_ALL);
ini_set('display_errors', 1);
$res=mysql_query("INSERT
INTO members (reg_tijd,naam,wachtwoord,geb_datum,email,skype,woonplaats,telefoon,ip)
VALUES ('$etime','$_POST[naam]','$_POST[wachtwoord]','$_POST[geb_datum]','$_POST[email]','$_POST[skype]','$_POST[woonplaats]','$_POST[telefoon]','$visitor_ipaddress')",$db);
$_SESSION['is_id']=mysql_insert_id();
$res=mysql_query("INSERT
INTO privemsg (datum,vannaam,email,aanid,nieuwlid,onderwerp)
VALUES ('$etime','$_POST[naam]','$_POST[email]','1','1','NIEUW')",$db);
echo mysql_errno() . ": " . mysql_error() . "\n";
\\?>
<h2>Verstuur nu je foto's met de uploader.</h2>
<h3> De foto's worden naar de webmaster gestuurd, die ze natuurlijk discreet zal behandelen. <br>Je foto's zullen alleen door members te zien zijn.</h3>
Je profiel wordt zo snel mogelijk gecontroleerd. De webmaster zal een bevestigingsmail sturen naar de opgegeven e-mail adres.
[/script]
upload-foto.php
[script]
<form id="form1" runat="server" enctype="multipart/form-data" method="POST">
<div>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="100" id="fileUpload" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="fileUpload.swf" />
<param name="quality" value="high" />
<param name="wmode" value="transparent">
<PARAM NAME=FlashVars VALUE='uploadPage=upload.php'>
</object>
</div>
</form>
[/script]
upload.php:
[script]
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
if (!session_id()) { session_start(); };
$isid=$_SESSION['is_id'];
$f=$isid."_".uniqid("").".jpg";
if (is_uploaded_file($_FILES['Filedata']['tmp_name'])) {
$uploadDirectory = "uploads/";
$rf = $uploadDirectory . $f;
copy($_FILES['Filedata']['tmp_name'], $rf);
}
?>
if (!session_id()) { session_start(); };
$isid=$_SESSION['is_id'];
$f=$isid."_".uniqid("").".jpg";
if (is_uploaded_file($_FILES['Filedata']['tmp_name'])) {
$uploadDirectory = "uploads/";
$rf = $uploadDirectory . $f;
copy($_FILES['Filedata']['tmp_name'], $rf);
}
?>
[/script]
Ik hoop dat iemand mij kan helpen, ik heb al van alles geprobeerd.
Gewijzigd op 22/03/2014 13:12:32 door Marco Hopster
Er zijn nog geen reacties op dit bericht.