Hoihoi,

Ik heb een vraagje. Ik heb een html FORM binnen mijn artikelplaatsen.php. Daar kan ik een artikel schrijven (id, titel, bericht, datum) en vervolgens met de knop verzenden naar mijn Database sturen. Nu wil ik met een artikel een pdf bestand mee kunnen sturen. Als ik dan op de gebruikerssite kijk wil ik kunnen zien dat er een bestand bijgesloten is.

De vraag is dus:

Hoe kan ik binnen 1 form en informatie naar de database sturen en een pdf uploaden + op een of andere manier koppelen aan het bericht (ik heb al een bestand-upload-script). Iemand die me verder kan helpen?

Groetjes,
iemand? :)

<form action="pdf_add.php?id=<?=$_SESSION['id'];?>" method="POST" enctype="multipart/form-data">
<table border="0" cellpadding="5" cellspacing="0" width="100%">
<tr>
<td><b>Nieuwe PDF: </b></td>
<td><input type="file" name="myfile"  style="width:250px;"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="opslaan" name="submit"></td>
</tr>
</table>
</form>

<?
if (!empty($_POST['submit']) && !empty($_GET['id']) && !empty($_FILES['myfile']) && ($_FILES['myfile']['type'] == 'application/pdf') && $_FILES['myfile']['size'] <= 650000)
{
$sql = 'UPDATE nieuws SET pdf="2" WHERE id = '.$_GET['id'];
$res = mysqli_query($link,$sql);

//Kijkje in de vars, voor debuggen
$source_name = $_FILES['myfile']['name'];
$source_tmp_name = $_FILES['myfile']['tmp_name'];
$source_type = $_FILES['myfile']['type'];
$source_size = $_FILES['myfile']['size'];
$source_error = $_FILES['myfile']['error'];

$destination_file = "pdf/".$_GET['id'].".pdf";

move_uploaded_file($_FILES['myfile']['tmp_name'],$destination_file);
}
?>


zoiets
ik ga het proberen
en dan nog een update in de dbase

w8 post eens wat code, dan fix ik het wel ff
deze code? hiermee post ik een bericht...

dus daar probeer ik de code van wes in te plakken?

<?

if ($_GET["show"] == "add" || $_POST["show"] == "add")
{
if ($_POST["titel"] && $_POST["msg"] && $_POST["mydate"] && $_POST["titel"])
{
$sql = "INSERT INTO almelo_nieuws (id, titel, msg, datum, intro, informail) VALUES ('', '".mysql_real_escape_string($_POST['titel'])."', '".mysql_real_escape_string($_POST['msg'])."', '".mysql_real_escape_string($_POST['mydate'])."', '".mysql_real_escape_string($_POST['intro'])."', '".mysql_real_escape_string($_POST['informail'])."')";
$res = mysql_query($sql);

if ($res)
{
echo "Het bericht is toegevoegd aan de site.";
}
else
{
echo "Het bericht is niet toegevoegd aan de site";
}
}
else
{
if ($_POST["submit"])
$err = "Enkele velden vergeten.";

if ($_POST["mydate"])
$cdate = $_POST["mydate"];
else
$cdate = date("Y-m-d");

$row[msg] = nl2br($row[msg]);

echo "<br><b>Plaats hier uw nieuwsbericht:</b><br><br>";
echo "<form method=\"post\" action=\"$PHP_SELF\" name=\"formulier\" onSubmit=\"return checkdate(this.mydate)\">";
echo "<input type=\"hidden\" name=\"show\" value=\"add\">";
echo "Datum: <input type=\"text\" size=\"15\" maxlength=\"15\" value=\"$cdate\" name=\"mydate\" id=\"nieuws_veld_datum\"><br><br>";

echo "<img src=\"../img/icon_informail.jpg\">&nbsp;Nieuwsbericht opslaan als informail?<br>";
echo "<select name=\"informail\" id=\"informail\">";
echo "<option value=\"nee\">nee</option>";
echo "<option value=\"ja\">ja</option>";
echo "</select><br><br>";

echo "Titel:<br>";
echo "<textarea name=\"titel\" rows=\"2\" cols=\"40\" id=\"nieuws_veld_titel\">$row[titel]</textarea><br><br>";
echo "Intro:<br>";
echo "<textarea name=\"intro\" rows=\"4\" cols=\"40\" id=\"nieuws_veld_intro\">$row[intro]</textarea><br><br>";
echo "Bericht:<br>";
echo "<textarea name=\"msg\" rows=\"15\" cols=\"40\" id=\"nieuws_veld_tekst\">$row[msg]</textarea><br>";
echo "<input type=\"submit\" name=\"submit\" value=\"toevoegen\" id=\"nieuws_submit\">";

echo "</form>";

$row[msg] = nl2br($row[msg]);

}
}

?>
Neem voor jezelf eerst mijn code over en kijk of je het snapt, zoveel aanpassingen zijn er namelijk niet nodig op je script , maar tis leuk als je ook zelf weet wat het doet
ben ik mee bezig... moment :)
maak even een nieuwe kolom met de naam pdf.
dit is je nieuwe code:

<?

if ($_GET["show"] == "add" || $_POST["show"] == "add")
{
    if ($_POST["titel"] && $_POST["msg"] && $_POST["mydate"] && $_POST["titel"])
    {
        if (empty($_FILES['myfile']['tmp_name']))
        {
            $pdf = 1;
        }
        else
        {
            $pdf = 0;
        }
        $sql = "INSERT INTO almelo_nieuws (id, titel, msg, datum, intro, informail, pdf) VALUES ('', '".mysql_real_escape_string($_POST['titel'])."', '".mysql_real_escape_string($_POST['msg'])."', '".mysql_real_escape_string($_POST['mydate'])."', '".mysql_real_escape_string($_POST['intro'])."', '".mysql_real_escape_string($_POST['informail'])."', '".$pdf."')";
        $res = mysql_query($sql);

        if ($res)
        {
            if ($pdf==1)
            {
                $newname = 'pdf/' . mysql_isert_id() . '.pdf';
                move_uploaded_file($_FILES['myfile']['tmp_name'], $newname);
            }
            echo "Het bericht is toegevoegd aan de site.";
        }
        else
        {
            echo "Het bericht is niet toegevoegd aan de site";
        }
    }
    else
    {
        if ($_POST["submit"])
            $err = "Enkele velden vergeten.";

        if ($_POST["mydate"])
            $cdate = $_POST["mydate"];
        else
            $cdate = date("Y-m-d");

        $row[msg] = nl2br($row[msg]);
        
        echo "<br><b>Plaats hier uw nieuwsbericht:</b><br><br>";
        echo "<form method=\"post\" action=\"$PHP_SELF\" name=\"formulier\" onSubmit=\"return checkdate(this.mydate)\" enctype=\"multipart/form-data\">";
        echo "<input type=\"hidden\" name=\"show\" value=\"add\">";
        echo "Datum: <input type=\"text\" size=\"15\" maxlength=\"15\" value=\"$cdate\" name=\"mydate\" id=\"nieuws_veld_datum\"><br><br>";
        
        echo "<img src=\"../img/icon_informail.jpg\">&nbsp;Nieuwsbericht opslaan als informail?<br>";
        echo "<select name=\"informail\" id=\"informail\">";
        echo "<option value=\"nee\">nee</option>";
        echo "<option value=\"ja\">ja</option>";
        echo "</select><br><br>";
        
        echo "Titel:<br>";
        echo "<textarea name=\"titel\" rows=\"2\" cols=\"40\" id=\"nieuws_veld_titel\">$row[titel]</textarea><br><br>";
        echo "Intro:<br>";
        echo "<textarea name=\"intro\" rows=\"4\" cols=\"40\" id=\"nieuws_veld_intro\">$row[intro]</textarea><br><br>";
           echo "Bericht:<br>";
        echo "<textarea name=\"msg\" rows=\"15\" cols=\"40\" id=\"nieuws_veld_tekst\">$row[msg]</textarea><br>";
        echo "PDF:<br>";
        echo "<input type=\"file\" name=\"myfile\">";
        echo "<input type=\"submit\" name=\"submit\" value=\"toevoegen\" id=\"nieuws_submit\">";
        
        echo "</form>";
        
        $row[msg] = nl2br($row[msg]);
        
    }
}

?> 

en dit zet je op de pagina waar het niews word opgehaald:

<?php
if ($pdf==1){
    echo "Bekijk de PDF, klik <a href=\"pdf/$id.pdf\">...</a>.";
}
?>


ik ga mm ff herscgijven, zodat tie wat netter is
wow, ik kijk even of ik hem aan de praat krijg... dankjewel!
het eerste gedeelte snap ik (denk ik:)

alleen heb ik een pdf kolom aangemaakt (VARCHAR 20) of moet dit INT zijn?
Hij zet bij elke pdf die ik erbij upload een 0 in?

Reageren