Script aanpassen in script
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.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?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>
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!
Hoe doe je dat?
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...
Gewijzigd op 11/06/2014 14:40:10 door - Ariën -
Met Mysql wel Aar
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).
Zo hou je twee bestanden op de server.
Beetje diskspace verspilling.
Gebruik move_uploaded_file().