Contactformulier met bestanden
Ik heb geprobeerd dat script toe te passen, maar wat ik ook doe, er komen steeds foutmeldingen, meestal na //Bestanden uploaden. Kan iemand mij vertellen welke gegevens moeten worden aangepast en waar? Bijvoorbeeld met gebruikmaking van een formulier: "mijnformulier" (ik heb tot nu toe het originele formulier gebruikt), uploaddirectory: "Ontvangen" , een mailadres: "[email protected]", en een website: "www.mijnsite .nl". Of moeten nog andere gegevens of variabelen worden aangepast?
Meestal moet je het pad naar je uploaddirectory aanpassen en even de rechten op die map wijzigen. Maar zonder een (klein relevant stukje) voorbeeldcode is er weinig van te zeggen.
Parse error: syntax error, unexpected '=', expecting ')' in /home/mijnsite etc/formulier DW hulp send.php on line xx.
De code staat in bovenvermelde topic. De fout die wordt weergegeven zit in de regel: foreach ($_FILES['userfile']['error'] as $key => $error)
Dit is regel 20 van de code in het topic, en dat staat staat in het volgende deel:
// Controleer file size
function ContrSize($test)
{
foreach ($_FILES['userfile']['error'] as $key => $error)
{
if (($error == UPLOAD_ERR_FORM_SIZE || $error == UPLOAD_ERR_INI_SIZE)) //Value: 0: There is no error, the file uploaded with success
{
echo "Het bestand: {$_FILES['userfile']['name'][$key]} is te groot <br>"; //gezien de error codes hoeft dit niet waar te zijn
echo "Gebruik de button VORIGE van uw browser om het bestand aan te passen"; //in ieder geval is de error geen 0 er is iets mis met het bestand
return $test = 1;
}
}
}// end function controleer file size.
Hopelijk biedt dit een aanknopingspunt
foreach ($_FILES['userfile']['error'] as $key => $error)
foreach ($_FILES['userfile']['error'] as $key => $error)
En dat geldt voor de rest ook.
Maar nu krijg ik de volgende foutmeldingen:
Warning: move_uploaded_file() [function.move-uploaded-file]: SAFE MODE Restriction in effect. The script whose uid is 32117 is not allowed to access / owned by uid 0 in /home/my site/formulier send.php on line 48. Da is de regel met: move_uploaded_file($tmp_name, $name);
Warning: require(class.phpmailer.php) [function.require]: failed to open stream: No such file or directory in /home/my site/formulier send.php on line 58 Dat is de regel waarop staat: require("class.phpmailer.php");
Fatal error: require() [function.require]: Failed opening required 'class.phpmailer.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/my site/formulier send.php on line 58
Gewijzigd op 01/01/1970 01:00:00 door Theo
ja je eerste foutmelding zegt het al he:)
Dat is een mooie constatering, maar hoe moet ik nu verder?
google vervolgens eens rond en je weet wat het inhoud. En meestal kom je ook de oplossing tegen.
ik ben de slechtste niet vandaag maar ik zal het vertellen... SAFE MODE staat aan op je hosting. Dit belemmerd je in je functie gebruik.
De oplossing? goed lezen voor je een hosting aanschaft en bedenken of het dat is wat je wilt en nodig hebt:)