Toon posts:

Uploaden i.s.m. Database

Pagina: 1
Acties:
  • 131 views sinds 30-01-2008

Verwijderd

Topicstarter
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 _/-\o_ !

[ Voor 15% gewijzigd door Verwijderd op 03-07-2003 14:39 ]


  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 26-06 10:37

OZ-Gump

terug van weggeweest

Hmm...
Ik wil niet heel vervelend doen, maar volgens mij gaat niemand deze post lezen. Je code is een grote brij doordat je de code-tags niet gebruikt en niet uitlijnt, en je alles hier dumpt in plaats van eventueel relevante code. Verder vraag je eigenlijk of wij jouw probleem er even willen uithalen. En daar is P&W niet voor bedoeld.
Het is de bedoeling dat je aangeeft wat je al geprobeerd hebt, wat daar uit is gekomen en waar het eventueel fout gaat. Kijk ook even in de P&W quickstart en pas je openingspost een beetje aan aub.

[ Voor 36% gewijzigd door OZ-Gump op 03-07-2003 14:46 ]

My personal website


  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
De code was in zijn geheel niet relevant, aangezien het om slashes gaat die er te veel staan. Lees je eens in over addslashes en stripslashes.

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:40
Zie de replies van de mensen boven mij.

Verder wil ik je ook eens wijzen op onze policy en quickstart. Je zult zien dat we bepaalde eisen stellen aan zowel de topicstart als de topictitel.
Beide voldeden niet aan de eisen.
Voor meer informatie : zie de P&W FAQ.

[ Voor 75% gewijzigd door whoami op 03-07-2003 14:50 ]

https://fgheysels.github.io/


Dit topic is gesloten.