Archief - Bestandsnaam opvragen bij uploadsysteem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

VenomGameworld

Legacy Member
Hey,

Ik ben momenteel bezig aan een foto-uploadsysteem voor een vriendin. Nu zou ik dit willen uitbreiden met een ondertitel bij elke foto. Ik was van plan de gegevens van de foto (album, subalbum en bestandsnaam) op te slaan in een mySQL database tabel samen met de ondertitel. Zo is het gemakkelijk dit later ook nog opnieuw uit te lezen.

Het probleem is echter dat ik uit de File-inputbox de bestandsnaam (en alleen de naam met extensie, niet de rest van het pad) zou willen opvragen. Met mijn huidige code krijg ik een string die er als volgt uitziet: "/tmp/[rare hoop tekens]" uit $foto.
Kan er iemand mij helpen?

Alvast bedankt!

PHP:
include('upload_class.php');

mysql_connect('localhost','*****','********'); 
mysql_select_db('**********');

if($_SERVER['REQUEST_METHOD'] == 'POST') {

  $class = new afbeeldingen;
  $class->set_watermerk('watermerk.png');
  $class->set_thumb_size(120,100);//$width, $height
  $class->set_thumb_dir('../upload/' . $_SESSION['album'] . "/" . $_POST['map'] . '/thumbs/');
  $class->watermerken(TRUE);
  $class->thumbnailen(TRUE);
  $class->upload_multiply('foto','../upload/' . $_SESSION['album'] . "/" . $_POST['map'] . '/');
  
  for($i = 0; $i <= 4; $i++) {
			if(ondertitel[$i] != "") {
				 mysql_query("INSERT INTO CMS_fotos (album, subalbum, naam, ondertitel) 
					VALUES ('" . $_SESSION['album'] . "','" . $_POST['map'] . "','" . $foto[$i] . "','" . $ondertitel[$i] . "')") 
					or die(mysql_error()); 
			}
  }

Onderaan de pagina staat dit:
PHP:
for($i = 1; $i <= 5; $i++) {
    echo 'Foto: <input type="file" name="foto[]"><br />';
	echo 'Ondertitel: <input type="text" name="ondertitel[]" /><br /><br />';
  }

VenomGameworld

Legacy Member
Nu heb ik de query veranderd naar:
PHP:
mysql_query("INSERT INTO CMS_fotos (album, subalbum, naam, ondertitel) 
					VALUES ('" . $_SESSION['album'] . "','" . $_POST['map'] . "','" . $_FILES['foto']['name'][$i] . "','" . $ondertitel[$i] . "')") or die(mysql_error());

en het werkt. Bedankt!
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan