Hallo,

Ik heb een klein script gemaakt. Ik ben alleen tegen een probleem aangelopen. Ik zou graag een script blijvend willen aanpassen door middel van een ander script. Je script wordt dus zeg maar automatisch aangepast.
Dit wil ik gebruiken zodat mensen foto's kunnen uploaden naar de site en dat die dan automatisch op de site blijven staan.

Bedankt voor jullie reactie's alvast,
Mvg,
Stan Peters
Misschien kan je even wat duidelijker uitleggen wat je precies wilt gaan doen. Een script dat een ander script aanpast klinkt niet direct als een goed idee. Als je even kunt uitleggen wat je echt wilt, dan komen we wellicht tot een betere oplossing/voorstel.
Ja hoor dat kan. Normaal gesproken door de dynamische data in een database te laden en elke keer dat de pagina wordt opgevraagd die data weer uit de database te halen.
Op dit moment heb ik dit:

<?php
	session_start();
	include("connect.php");
	
	$opnieuw = $_POST["opnieuw"];
	$bestand = $_POST["bestand"];
	$naam = $_POST["filename"];
	$optie = $_POST["optie"];
?>
<html>
	<head>
		<link rel="stylesheet" type="text/css" href="layout/layout.css"/>
		<link rel="icon" type="image/x-icon" href="layout/logo's/favicon.ico" />
		<title>Insecten</title>
	</head>
	<body>
		<?php
			if($_SESSION['codeingevuld'] == 1)
				{
		?>
					<center>
					<table border="0"> 
					<form name='frm' method='post' action='upload.php' enctype='multipart/form-data'> 
						<input type="hidden" name="opnieuw" value="yes">
						<tr><td>Selecteer bestand:</td> <td><input type='file' name='bestand'></td></tr> 
						<tr><td>Geef het bestand een naam: </td><td><input type = "text" size="25" name = "filename"></td></tr>
						<tr><td>Bij welke categorie horen deze foto's?</td>
						<td><select name = "optie">
						<option value ="bij">Bijen</option>
						<option value ="wesp">Wespen</option>
						<option value ="overig">Overig</option>
						</select></td></tr>
					</table>	
						<input type='submit' value='Uploaden!'>
					</form> 
					</center>
		<?php 
					if($opnieuw)
						{
							if (is_uploaded_file($_FILES['bestand']['tmp_name']))
								{ 
									copy($_FILES['bestand']['tmp_name'], './'.$naam );
		?>									
											<center>Bestand: <?php echo $naam?> is succesvol geupload.<br />
												<img src="<?php echo $naam;?>" alt="logo"/> 	
											</center>
		<?php
								} 
							else
								{
		?>
									<center> Er is een fout opgetreden bij het uploaden van het bestand.</center> 
		<?php
								}
							include("fotos.php");
						}
				}
			else
				{
		?>
						<center>
						Uw gegevens komen niet overeen. <br />
						Klik <a href='login.php'><b>hier</b></a> om terug te gaan naar de loginsite.
						</center>
		<?php
				}
		?> 
	</body>
</html>


Ik zou graag willen dat stel dat je iets upload. Dat dat dan op een andere pagina in het script wordt gezet en dat dat blijft staan.
Suggesties?

Mvg,
Stan Peters
Zoals ik al zei: database!
>> Ik zou graag willen dat stel dat je iets upload.

Duidelijk.

>> Dat dat dan op een andere pagina in het script wordt gezet en dat dat blijft staan.

Wat bedoel je met "script"? Bedoel je gewoon een webpagina? Dus je upload een bestand en je wil dat dat bestand voor bezoekers zichtbaar wordt op een webpagina? Ik vind je "script" een beetje vaag wat je daarmee bedoelt. Maar zoals Erwin al zei zul je waars. met een database moeten werken.
Stan Peters op 11/06/2014 14:26:55

Hoe doe je dat?

Ben je al bekend met databases?
Als het om het uploaden van bestanden gaat, dan raad met aan om de bestanden netjes gewoon via PHP te uploaden naar een directory, en in de database de bestandsnaam opslaan van de de upload. Eventueel kan je daar nog meer meta-data aan opslaan, zoals de auteur, tags etc...
Ik raad aan om MySQL dan te benaderen via de MySQLi-functies, omdat de huidige mysql_*()_functies op termijn aan de kant zullen gaan.

Je kan gewoon een INSERT-query gebruiken om na een geslaagde upload de bestandsnaam in ieder geval op te slaan, met een automatische oplopende ID's (Auto-increment).
En waarom copy($_FILES['bestand']['tmp_name'....?
Zo hou je twee bestanden op de server.
Beetje diskspace verspilling.
Gebruik move_uploaded_file().

Reageren