Hoi mensen,
Ik zit weeris met een probleem. Ik heb nu het volgende script:
if(IsSet($_POST['submit'])) {
if(!IsSet($_POST['submitter']) || !IsSet($_POST['naam']) || !IsSet($_POST['email']) || !IsSet($_FILES['bestand'])) {
echo "Je hebt niet alle gegevens correct ingevuld.<br>
<a href=\"java script:history.go(-1)\">Ga terug</a>.";
}
else {
$Qplaatje = mysql_query("SELECT naam FROM dpictures WHERE naam = '". $_POST['naam'] ."'") or die(mysql_error());
if(mysql_num_rows($Qplaatje) != 0) {
echo "<i>Er staat al een display picture in onze database met deze naam.</i>";
}
else {
$Ext = explode(".",$_FILES['bestand']['name']);
$Extensie = $Ext[sizeof($Ext)-1];
$naam2 = addslashes(str_replace("/","-",$_POST['naam']));
$bestandnaam = $naam2 . $AchterBestandDP .".". $Extensie;
$naam = $_POST['naam'];
$submitter = $_POST['submitter'];
$url = "http://www.***.nl". $DPMap . $bestandnaam;
$categorie = $_POST['cat'];
$datum = time();
$email = $_POST['email'];
if(file_exists("http://www.***.nl.". $DPMap . $bestandnaam)) {
echo "Dit bestand staat al in de lijst van onze bestanden.";
}
elseif(!in_array($_FILES['bestand'][
'type'],$ExtensiesDP)) {
echo "Je bestand mag alleen als extensie JPG, GIF, PNG of BMP hebben.";
}
elseif($_FILES['bestand']['size'] > $MaxGrootteDP) {
echo "Je bestand is te groot. Het mag maximaal ". $MaxGrootteDP ." bytes zijn.";
}
else {
move_uploaded_file($_FILES['bestand
']['tmp_name'], $_SERVER['DOCUMENT_ROOT'].$DPMap.$bestandnaam) or die("Je bestand kon helaas nog geupload worden, probeer het later nog eens.". exit());
mysql_query("INSERT INTO dpictures (naam,submitter,actief,URL,cat,datum,ema
il,bestandnaam) VALUES ('$naam','$submitter','0','$url','$categ
orie','". time() ."','$email','$bestandnaam')") or die(mysql_error());
echo "Je display picture is toegevoegd in ons systeem. Je krijgt een e-mail wanneer het bestand is afgekeurd/goedgekeurd.<br>
Alvast bedankt!";
}
}
}
}
else {
echo "Leuk dat jij ook mee wilt werken om ***.nl zo uitgebreid mogelijk te maken!<br>
Vul hieronder de gegevens in en je krijgt een mailtje wanneer jouw emoticon is toegevoegd of afgekeurd.<br>
<b>Note: Het plaatje mag niet groter zijn dan ". $MaxGrootteEmoticons .", is het dat toch, mail het dan naar info @ ***.nl (aan elkaar).<br>
Het beste is als de emoticon 90 bij 90 pixels is zodat hij in MSN goed wordt weergegeven.</b><br>
<form action=\"index.php?act=submit\" method=\"post\" enctype=\"multipart/form-data\">
Jouw naam: <input type=\"text\" name=\"submitter\" value=\"Alexander\"><br>
Naam van jouw display picture: <input type=\"text\" name=\"naam\"><br>
Jouw e-mail: <input type=\"text\" name=\"email\" value=\"alexander@scito.nl\"><br>
Categorie: <select name=\"cat\">
<option>Selecteer een categorie</option>";
$Qcats = mysql_query("SELECT id,naam FROM DPcats ORDER BY naam ASC") or die(mysql_error());
while($Lcats = mysql_fetch_object($Qcats)) {
$ID = $Lcats->id;
$Naam = stripslashes($Lcats->naam);
echo "<option value=\"". $ID ."\">". $Naam ."</option>";
}
echo "</select><br>
Display Picture: <input type=\"file\" name=\"bestand\"><br>
<input type=\"submit\" name=\"submit\" value=\"Verzenden!\">
</form>";
}
echo "<br><br>";
jump("DPcats");
Gaat goed, maar als ik nu mijn naam van het plaatje met quotes heb, dus zoiets: "Lalala", dan wordt m'n bestandnaam het volgende: \\\"Lalala\\\"_***.nl.gif (_***.nl wordt eraan geplakt) en als ik het dan wil weergeven staat in HTML weer het volgende: [img]"http://www.***.nl/dpictures/\"Lalala\"_Scito.nl.gif"[/img]
Wat is hier aan te doen?
Alvast bedankt
!
Ik zit weeris met een probleem. Ik heb nu het volgende script:
if(IsSet($_POST['submit'])) {
if(!IsSet($_POST['submitter']) || !IsSet($_POST['naam']) || !IsSet($_POST['email']) || !IsSet($_FILES['bestand'])) {
echo "Je hebt niet alle gegevens correct ingevuld.<br>
<a href=\"java script:history.go(-1)\">Ga terug</a>.";
}
else {
$Qplaatje = mysql_query("SELECT naam FROM dpictures WHERE naam = '". $_POST['naam'] ."'") or die(mysql_error());
if(mysql_num_rows($Qplaatje) != 0) {
echo "<i>Er staat al een display picture in onze database met deze naam.</i>";
}
else {
$Ext = explode(".",$_FILES['bestand']['name']);
$Extensie = $Ext[sizeof($Ext)-1];
$naam2 = addslashes(str_replace("/","-",$_POST['naam']));
$bestandnaam = $naam2 . $AchterBestandDP .".". $Extensie;
$naam = $_POST['naam'];
$submitter = $_POST['submitter'];
$url = "http://www.***.nl". $DPMap . $bestandnaam;
$categorie = $_POST['cat'];
$datum = time();
$email = $_POST['email'];
if(file_exists("http://www.***.nl.". $DPMap . $bestandnaam)) {
echo "Dit bestand staat al in de lijst van onze bestanden.";
}
elseif(!in_array($_FILES['bestand'][
'type'],$ExtensiesDP)) {
echo "Je bestand mag alleen als extensie JPG, GIF, PNG of BMP hebben.";
}
elseif($_FILES['bestand']['size'] > $MaxGrootteDP) {
echo "Je bestand is te groot. Het mag maximaal ". $MaxGrootteDP ." bytes zijn.";
}
else {
move_uploaded_file($_FILES['bestand
']['tmp_name'], $_SERVER['DOCUMENT_ROOT'].$DPMap.$bestandnaam) or die("Je bestand kon helaas nog geupload worden, probeer het later nog eens.". exit());
mysql_query("INSERT INTO dpictures (naam,submitter,actief,URL,cat,datum,ema
il,bestandnaam) VALUES ('$naam','$submitter','0','$url','$categ
orie','". time() ."','$email','$bestandnaam')") or die(mysql_error());
echo "Je display picture is toegevoegd in ons systeem. Je krijgt een e-mail wanneer het bestand is afgekeurd/goedgekeurd.<br>
Alvast bedankt!";
}
}
}
}
else {
echo "Leuk dat jij ook mee wilt werken om ***.nl zo uitgebreid mogelijk te maken!<br>
Vul hieronder de gegevens in en je krijgt een mailtje wanneer jouw emoticon is toegevoegd of afgekeurd.<br>
<b>Note: Het plaatje mag niet groter zijn dan ". $MaxGrootteEmoticons .", is het dat toch, mail het dan naar info @ ***.nl (aan elkaar).<br>
Het beste is als de emoticon 90 bij 90 pixels is zodat hij in MSN goed wordt weergegeven.</b><br>
<form action=\"index.php?act=submit\" method=\"post\" enctype=\"multipart/form-data\">
Jouw naam: <input type=\"text\" name=\"submitter\" value=\"Alexander\"><br>
Naam van jouw display picture: <input type=\"text\" name=\"naam\"><br>
Jouw e-mail: <input type=\"text\" name=\"email\" value=\"alexander@scito.nl\"><br>
Categorie: <select name=\"cat\">
<option>Selecteer een categorie</option>";
$Qcats = mysql_query("SELECT id,naam FROM DPcats ORDER BY naam ASC") or die(mysql_error());
while($Lcats = mysql_fetch_object($Qcats)) {
$ID = $Lcats->id;
$Naam = stripslashes($Lcats->naam);
echo "<option value=\"". $ID ."\">". $Naam ."</option>";
}
echo "</select><br>
Display Picture: <input type=\"file\" name=\"bestand\"><br>
<input type=\"submit\" name=\"submit\" value=\"Verzenden!\">
</form>";
}
echo "<br><br>";
jump("DPcats");
Gaat goed, maar als ik nu mijn naam van het plaatje met quotes heb, dus zoiets: "Lalala", dan wordt m'n bestandnaam het volgende: \\\"Lalala\\\"_***.nl.gif (_***.nl wordt eraan geplakt) en als ik het dan wil weergeven staat in HTML weer het volgende: [img]"http://www.***.nl/dpictures/\"Lalala\"_Scito.nl.gif"[/img]
Wat is hier aan te doen?
Alvast bedankt
[ Voor 15% gewijzigd door Verwijderd op 03-07-2003 14:39 ]