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

    Ajax/php contactform: wel op linux, niet op IIS?

    Een vreemd geval…

    Ik ben bezig met het implementeren van Dustin Diaz’ Ajax contactformulier:
    http://www.dustindiaz.com/ajax-contact-form/

    Mijn ietwat uitgeklede versie staat hier:
    http://www.rutger-ontwerp.nl/testJax/index.php (aub niet volspammen!)

    Deze verstuurt geen mail naar de ontvanger, maar wel een cc’tje naar de verstuurder, no matter what.
    Het vreemde is dat op een Linux webserver alles naar behoren werkt, maar op een Windows server met IIS gaat het mis. Beide servers hebben minimaal php 4.3 geinstalleerd.

    Iemand een idee waar dit aan kan liggen?

    Bijdrager
    computer space

    Mail versturen leunt misschien op sendmail, een unix mail applicatie die misschien niet op iis is geinstallerd.

    Bijdrager
    rutgerz

    contact form is als volgt opgebouwd, variabelen uiteraard aangepast:

    [code:1:6ab91579a1]
    <?php
    // Change the 4 variables below
    $yourName = ‘John Doe’;
    $yourEmail = ‘[email protected]’;
    $yourSubject = ‘testJax’;
    $referringPage = ‘http://www.rutger-ontwerp.nl/testJax/index.php’;
    // No need to edit below unless you really want to. It’s using a simple php mail() function. Use your own if you want
    function cleanPosUrl ($str) {
    return stripslashes($str);
    }
    if ( isset($_POST[’sendContactEmail’]) )
    {
    $to = $yourEmail;
    $subject = $yourSubject.’: ‘.$_POST[’posRegard’];
    $message = cleanPosUrl($_POST[’posText’]);
    $headers = "From: ".cleanPosUrl($_POST[’posName’])." <".$_POST[’posEmail’].">rn";
    $headers .= ‘To: ‘.$yourName.’ <‘.$yourEmail.’>’."rn";
    $mailit = mail($to,$subject,$message,$headers);
    if ( @$mailit ) {
    header(’Location: ‘.$referringPage.’?success=true’);
    }
    else {
    header(’Location: ‘.$referringPage.’?error=true’);
    }
    }
    ?>
    [/code:1:6ab91579a1]

    kun jij zo hieruit opmaken welke applicatie gebruikt wordt, Martiniman?

    Bijdrager
    computer space

    Ik heb in een script dit staan:
    [code:1:86e7fab663][email protected]($to, $subject, $message, $headers, "-f $fromemail"))[/code:1:86e7fab663]
    Lijkt er erg op. En bij mij draait het op sendmail.

    Bijdrager
    rutgerz

    <?php phpinfo(); ?> gedaan, het lijkt er op dat sendmail uitstaat. Het sendmail_path heeft no value. Ik zal het script ergensd anders moeten hosten denk ik. Bedankt voor de hulp!

    Bijdrager
    sypie

    Als sendmail aanstaat dan moet je ook in je server instellingen kijken of daar ook het smtp van je provider vermeld staat. Sendmail zonder SMTP van de provider gaat namelijk ook niet echt werken…

    Bijdrager
    Norm 2782

    IIS is windows prut, dus moet je je SMTP in php.ini configureren. mail() pakt automatisch de juiste instelling uit de php.ini.
    sendmail is er dan weer alleen voor *nix

    Bijdrager
    rutgerz

    sypie, daar ga ik eens achter aan, dank je. @Norm 2782: Ik weet het, maar ik kan er op dit moment ff niks aan doen, zit nog aan IIS vast. Ik ga wel even met die php.ini aan de slag.

    Dank voor de tips iedereen!

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.