8 berichten aan het bekijken - 1 tot 8 (van in totaal 8)
  • Q:
    Moderator
    Night

    PHP: hoe mailtje versturen

    Ik heb de onderstaande code voor een bestandsupload
    [code:1:e04439cec7]<html>
    <head>
    <script LANGUAGE="javascript">
    <!– defines size of window –>
    function ScreenSize(w,h){
    window.resizeTo(w,h);
    }
    </script>
    </head>
    <body onload="javascript:void window.ScreenSize(620,420); ">
    <center>
    <img src="KS600.jpg"><br>
    <h1>Upload hier uw bestand</h1>
    (maximale grootte: 50 MB)<br><br><hr><br>

    <?php
    if(!empty($_POST)){
    $locatie="images/"; //of een andere map, vergeet niet de w-rechten
    if(is_uploaded_file($_FILES[’afbeelding’][’tmp_name’]))
    {
    //controleer grootte
    if($_FILES[’afbeelding’][’size’]>50000000)
    { //bepaal zelf de max. grootte in bytes
    echo "Het bestand is te groot.";
    exit;
    }

    if(!move_uploaded_file($_FILES[’afbeelding’][’tmp_name’],
    $locatie.$_FILES[’afbeelding’][’name’]))

    {
    echo" Het bestand<b> ‘".$_FILES[’afbeelding’][’name’]."'</b> kan niet worden verplaatst.";
    exit;
    }

    echo "Uw bestand ‘<b>".$_FILES[’afbeelding’][’name’]."</b>’ is verzonden.";
    }

    else
    {
    echo "Het uploaden is mislukt.";
    }

    }
    else{
    ?>
    <form method="post" action="<?php echo $_SERVER[’PHP_SELF’]; ?>" enctype="multipart/form-data">
    <input type="file" name="afbeelding"><br>
    <input type="submit" name="submit" value="Versturen">
    </form>
    <?php
    }
    ?>
    <hr>
    <img src="KS600.jpg">
    </center>
    </body>
    </html>[/code:1:e04439cec7]

    Nu wil ik een mailtje versturen met de hyperlink van “.$_FILES[‘afbeelding’][‘name’].” erin, maar ik krijg dit niet voor elkaar. Iemand een suggestie?

    dus er moet in de body (aanklikbaar) komen te staan:

    http://website/pad/bestandsnaam.extentie

    HELPP

    Bijdrager
    Faan

    [code:1:4964d0ad06]mail("[email protected]", "Onderwerp", $_FILES[’afbeelding’][’name’], "Afzender_naam <[email protected]>");[/code:1:4964d0ad06]

    Moderator
    Night

    Dat werkt niet; ik krijg geen mail…:(

    [code:1:62b089c3e0] echo "Uw bestand ‘<b>".$_FILES[’afbeelding’][’name’]."</b>’ is verzonden.";
    mail("mijnmailserver.nl", "Onderwerp", $_FILES[’afbeelding’][’name’], "Afzender_naam <[email protected]>");[/code:1:62b089c3e0]

    Bijdrager
    Faan

    ja, natuurlijk niet.

    mijnmailserver.nl vervangen door uw emailadres, ik had duidelijk gezet [email protected]

    Onderwerp veranderen door het gewenste onderwerp vna de email, bvb File geupload

    Afzender_naam <[email protected]> vervangen door de afzender, bvb Night <[email protected]>

    Bijdrager
    oegemeister

    een aanrader om mails te versturen via php is de phpmailer-klasse
    http://phpmailer.sourceforge.net/

    Werkt over het algemeen wat handiger dan de standaard mail-functie van php.

    gr Sjoerd

    Bijdrager
    iJoost

    Mmm… Denken jullie ook even om de veiligheid? Dit bijvoorbeeld:

    http://www.scriptorama.nl/security/tips-veiligere-site-phpself

    Moderator
    Night

    En hoe krijg ik die aanklikbare link dan in m’n mail?

    Dus: http://www.server.nl/pad/bestandsnaam.ext

    Bijdrager
    Faan

    er staat toch $_FILES[‘afbeelding’][‘name’] in die mail-functie? Dat is het deel dat in de body komt van de mail… dus gewoon aanpassen naar “http://www.server.nl/pad/&#8221;.$_FILES[‘afbeelding’][‘name’].”.ext”

8 berichten aan het bekijken - 1 tot 8 (van in totaal 8)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.