Hallo SD'ers.
Ik zit met een probleempje,
Ik heb nu dit:
Maar de file wordt niet goed geuploaded. Bestand wordt wel aangemaakt maar er wordt geen data ingezet.PHP Code:
<?php
//Variabele maken om bestand te hernoemen om overschrijving te voorkomen:
$naam = $_FILES['bestand']['name'];
//Het bestand uploaden naar de map:
move_uploaded_file($_FILES['bestand']['name'], $_CONFIG['Site_map'] . "/" . $naam);
?>
Wie kan mij helpen?
Met vriendelijke groet,
Milan Drossaerts
- move_uploaded_file werkt niet.
-
12-05-2010, 15:36 #1
- Berichten
- 548
- Lid sinds
- 16 Jaar
move_uploaded_file werkt niet.
-
In de schijnwerper
YouTube kanaal bijna 98.000 abonnees 1,8 miljoen viewsWebsite te koopStartpagina script V2.1 - WP plugin - Vernieuwd - Vele opties - V2.1 NU LIVEPHP scriptsAutoriteit links aangeboden | Hoge DR & DA + Duizenden bezoekers. Alle NICHES vrijwelOverige dealsEstland reis - Startklaar met 494 artikelen - Affiliate mogelijkheidWebsite te koop -
12-05-2010, 15:46 #2
- Berichten
- 1.047
- Lid sinds
- 16 Jaar
<?php error_reporting(E_ALL); ?>
bovenaan het scriptje. Wat geeft dit voor uitkomst?
-
12-05-2010, 15:54 #3
- Berichten
- 312
- Lid sinds
- 15 Jaar
Je moet de temporary naam verplaatsen ;)
-
12-05-2010, 15:55 #4
- Berichten
- 548
- Lid sinds
- 16 Jaar
Geen errors, en laat dat scriptje maar weg :)
@Vince:
<?php
//Variabele maken om bestand te hernoemen om overschrijving te voorkomen:
$naam = $_FILES['bestand']['name'];
//Het bestand uploaden naar de map:
move_uploaded_file($_FILES['bestand']['tmp_name'], $_CONFIG['Site_map'] . "/" . $naam);
?>
Werkt ook niet.Laatst aangepast door Milan Drossaerts : 12-05-2010 om 16:04
-
12-05-2010, 16:19 #5
- Berichten
- 330
- Lid sinds
- 18 Jaar
Heb je dit wel in je form tag staan: enctype="multipart/form-data" ?
-
12-05-2010, 16:23 #6
- Berichten
- 548
- Lid sinds
- 16 Jaar
Hoi Arjen,
Ja dit staat erin, ik zou even wat meer info geven:
PHP Code:<?php
//Kijken of er een request is:
if (isset($_POST['submit']))
{
//Hier worden de inputs gecheckt:
//Kijken of er geen errors zijn:
if (empty($errors))
{
//Variabele maken om bestand te hernoemen om overschrijving te voorkomen:
$naam = $_FILES['bestand']['name'];
//Het bestand uploaden naar de map:
move_uploaded_file($_FILES['bestand']['tmp_name'], $_CONFIG['Site_map'] . "/" . urlencode($naam));
//Toevoegen aan database:
mysql_query("INSERT INTO **** (uploader,titel,beschrijving,bestand,datum) VALUES ('" . mysql_real_escape_string($_SESSION['id']) . "','" . mysql_real_escape_string($_POST['titel']) . "', '" . mysql_real_escape_string($_POST['beschrijving']) . "', '" . $_FILES['bestand']['name'] . "',NOW())") or die(mysql_error());
echo 'Je bestand is geuploaded!';
}else{
//Weergeven dat er fouten zijn opgetreden:
echo 'De volgende fout(en) zijn opgetreden:<br />' . $errors;
}
}else{
//Er is geen request, dus we weergeven het upload formuliertje:
echo 'Video uploaden:<br />
<div id="ladenupload"></div><br />
<form action="" method="post" enctype="multipart/form-data">
Titel:<br />
<input type="text" name="titel" /><br />
Beschrijving:<br />
<textarea name="beschrijving"></textarea><br />
<input type="file" name="bestand" /><br />
<strong><span style="text-decoration: underline;">Let op!</span> Je mag alleen materiaal uploaden dat door jou is gemaakt of als je toestemming hebt om het te uploaden. Wij zijn niet verantwoordelijk.</strong><br />
<input type="submit" name="submit" value="Uploaden" onclick="this.value=\'Laden..\'; document.getElementById(\'ladenupload\').innerHTML = \'Een ogenblik aub, je video wordt nu geuploaded.<br />Let op dat je niet de pagina herlaadt, de gegevens gaan dan verloren!<br />\';"/>';
}
?>
-
12-05-2010, 16:30 #7
- Berichten
- 330
- Lid sinds
- 18 Jaar
Doe eens een print_r($_FILES) en kijk eens naar de grootte, etc van het geuploade bestand. Staan daar rare dingen tussen? En staat je tmp map wel goed ingesteld op de server? Chmod ingesteld (in het geval van een unix server)?
-
12-05-2010, 16:42 #8
- Berichten
- 554
- Lid sinds
- 15 Jaar
Qua probleem, print_r($_FILES) zal denk ik inderdaad meer inzicht geven :)
-
12-05-2010, 16:48 #9
- Berichten
- 548
- Lid sinds
- 16 Jaar
@Arjen:
Array ( [bestand] => Array ( [name] => Gigi D Agostino - I ll Fly with You.mp3 [type] => audio/mpeg [tmp_name] => /tmp/phpwV17qi [error] => 0 [size] => 3887190 ) )
Chmod is 777.
-
12-05-2010, 16:57 #10
- Berichten
- 554
- Lid sinds
- 15 Jaar
De $_FILES array ziet er goed uit.
probeer eens
PHP Code:$_CONFIG['Site_map'] . "/test.txt"
PHP Code:$_CONFIG['Site_map'] . "/" . urlencode($naam)
-
12-05-2010, 16:58 #11
- Berichten
- 330
- Lid sinds
- 18 Jaar
Hmm, vage shit. Kan je controleren of het tijdelijke besrand in de tmp map de goede grootte heeft? En met de functie is_uploaded_file controleren of het bestand succesvol is geupload (weet niet of dit iets uitricht).
@hierboven: het rare is dat er wel een bestand wordt aangemaakt in de map dus je zou zeggen dat het pad correct is.
Edit: je gebruikt hopelijk wel een absoluut pad? Dit is namelijk minder fout gevoelig.Laatst aangepast door Arjen Rademaker : 12-05-2010 om 17:04
-
12-05-2010, 17:02 #12
- Berichten
- 548
- Lid sinds
- 16 Jaar
@Arjen, kunt u misschien uw msn sturen, dan kunt u even kijken.
-
12-05-2010, 17:19 #13
- Berichten
- 1.053
- Lid sinds
- 17 Jaar
Check je logfiles.
Lijkt gewoon een geval van verkeerde rechten toekennen.
Nooit erg om wat checks in je scriptje te maken als !file_exists en !is_writable.
-
12-05-2010, 17:21 #14
- Berichten
- 548
- Lid sinds
- 16 Jaar
Hoi Robert,
Waar kan ik die vinden?
Met vriendelijke groeten,
Milan
(En nee, ik ben geen noob in PHP.)
-
12-05-2010, 17:29 #15
- Berichten
- 330
- Lid sinds
- 18 Jaar
Op sommige shared webservers zijn logfiles moeilijk in te zien (tenminste, dat heb ik ondervonden). Wellich kan je het vinden in de admin van je webserver of in een map buiten je webroot (via ftp client).
Wat je kan controleren is of het bestand dat je geupload hebt schrijfbaar is met de functie van robert (is_ writable). Hiermee kan je ook controleren of de upload map schrijfbaar is.Laatst aangepast door Arjen Rademaker : 12-05-2010 om 17:35
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic