okay ik ben al heel wat verder met mijn "vriendenboekJE"...nu tik ik wel tegen de max. file size aan.het lukt me niet om iets dat groter dan 1 mb te uploaden.
wel kan ik dat met een ftp.php script doen dat ik ergens heb opgedaan.
dus wil ik de ftp-upload functie gebruiken alleen lukt het me niet om zo om te veranderen,dat mysql er ook een id-nummer aan toevoegt.
met het volgende script upload ik dus ook een foto en geef deze ook nog een id-nummer met mysql, zodat de foto later bij de bijbehorende bijdrage verschijnt.het werkt maar niet boven de 1 mb :
<?
include "db_settings.php";
$naam = $_POST['naam'];
$lievelingsdier = $_POST['lievelingsdier'];
$vriendje = $_POST['vriendje'];
$hobby = $_POST['hobby'];
$seigenschap = $_POST['seigenschap'];
$geigenschap = $_POST['geigenschap'];
$beroep = $_POST['beroep'];
$verzamel = $_POST['verzamel'];
$cadeau = $_POST['cadeau'];
$verjaardag = $_POST['verjaardag'];
$film = $_POST['film'];
$lievelingseten = $_POST['lievelingseten'];
$email = $_POST['email'];
$roxy = $_POST['roxy'];
$sport = $_POST['sport'];
$kleur = $_POST['kleur'];
global $_FILES;
$filename = $_FILES['userfile']['name'];
$allow[0] = "jpg";
$allow[1] = "gif";
$allow[2] = "bmp";
// $allow[3] = "exe"; enz.
$uploadname = $_FILES['userfile']['name'];
$extenties = substr($uploadname, -4);
$extentie = substr($uploadname, -3);
for ($i = 0; $i < count($allow); $i++)
{
if ($extentie == $allow[$i])
{
$extentie_check = "ok";
$i = count($allow) + 5; // om loop te beindigen
}
}
$connect=mysql_connect($hostname,$user,$password) or die($error3);
mysql_select_db($db ,$connect);
$pad="uploads/";
mysql_query("INSERT INTO vriendenboek (`id`,`naam`,`lievelingsdier`,`vriendje`,`hobby`,`seigenschap`,`geigenschap`,`beroep`,`verzamel`,`cadeau`,`verjaardag`,`film`,`lievelingseten`,`email`,`sport`,`kleur`,`roxy`,`foto`) VALUES ('','$naam','$lievelingsdier','$vriendje','$hobby','$seigenschap','$geigenschap','$beroep','$verzamel','$cadeau','$verjaardag','$film','$lievelingseten','$email','$sport','$kleur','$roxy','$extentie')");
if ($extentie_check)
{
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
$doelnaam = mysql_insert_id();
move_uploaded_file($_FILES['userfile']['tmp_name'],$pad. $doelnaam. $extenties);
echo "";
}
}
else
{
echo "";
}
mysql_close($connect);
echo "Bedankt voor je bijdrage!";
?>
en dit is een ftp-script dat het ook doet:
<form name="form1" enctype="multipart/form-data" method="post" action="<?php $PHP_SELF ?>">
<input type="file" name="source_file">
<br>
<input type="submit" name="submit" value="Submit">
</form><br />
<?php
error_reporting(E_ALL);
if(isset($_POST['submit'])) {
$size = $_FILES['file']['size'] / 1024 / 1024;
$size = round($size, 2);
echo 'Het volgende bestand wordt geüpload:<br />
Naam: ' . $_FILES['source_file']['name'] .
'<br />Grootte: ' . $size .
' MB<br /><br />
de upload wordt verwerkt...<br />';
//variabelen definiƫren
$ftp_server = "*****";
$ftp_user_name = "*****";
$ftp_user_pass = "*****";
$source_file = $_FILES['source_file']['tmp_name'];
$destination_file = $_FILES['source_file']['name'];
// maak een basis connectie aan
$conn_id = ftp_connect($ftp_server);
ftp_pasv($conn_id,TRUE);
// meldt je aan met een gebruikersnaam en wachtwoord
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// controleer de verbinding
if ((!$conn_id) || (!$login_result)) {
echo "FTP connectie is mislukt!<br />";
echo "Probeerde naar $ftp_server te verbinden met de gebruiker $ftp_user_name<br />";
exit;
} else {
echo "Verbonden<br />";
}
//Change to the images directory
ftp_chdir($conn_id,"httpdocs/vriendenboek/uploads/");
// upload een bestand
$upload = ftp_put($conn_id, $destination_file ,"h", $source_file, FTP_BINARY);
// controleer de upload status
if (!$upload) {
echo "FTP upload is mislukt!<br />";
} else {
echo "Upload is gelukt.<br />";
}
// sluit de FTP stream
ftp_close($conn_id);
if($conn_id == "1" && $login_result == "1" && $upload == "1") echo '<br><b>Operatie succesvol</b><br /><br />';
else echo '<b></b><br /><br />';
}
?>
Kan iemand mij hiermee dus verder helpen?
groetjes flee
250 views