Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Script dat wat gegevens opslaat (en mailt)

sdk
14 antwoorden
  • voor de website van mijn clan heb ik sids kort een nieuwe host. Helaas werkt het cgi script hier om vage redenen niet. Ik heb echt snel een oplossing nodig omdat ik nu een emailadres heb opgegeven wat echt overdruk is.

    http://dccclan.50free.org/joinmailer.html

    Dit is het, weet iemand een script dat hij zelf op zijn website gebruikt (ja ik ken hotscripts!)

    Helaas is mijn kennis van php te klein om zelf een joinmailer te bouwen
    (dit cgi script sloeg alles op in een .dat, een mailtje zoals van een phpforum zou natuurlijk beter zijn, ik heb dit weleens gehad maar ben het kwijt!)
  • correctie ik heb het scipt weer maar ook dit werkt niet meer :S

    wel lang sorry daarvoor
    [code:1:18be0fd8bd]
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Join DCC , a sof2 clan</title>
    </head>
    <body bgcolor="#4A4A4A" text="#FF6633" link="#FF6633" vlink="#FF6633" alink="#FF6633">
    <?php
    //—– Set these to variables to your name & e-mail address ———————————
    $fname = "Joinmailer"; // Name to be shown in from details.
    $femail = "darksoul@sebas.demon.nl"; // E-mail address to be shown in from details.
    $toemail = "recruiting@sebas.demon.nl"; // E-mail waar het heen moet
    $rdType == 1;

    //——————————————————————————————-

    if(!isset($_POST["action"])){

    ?>

    <table width=500><tr><td>

    <small><font size="5"><b>To join DCC fill in the form below!</font></font></small>

    </td></tr></table>
    <form name="form1" method="post" action="mailform5.php">
    <input name="action" type="hidden" value="send">

    <table>
    <tr><td>
    <p align="right"><font size="4">Sof2 Name: </font></td>
    <td><input type="text" size="21" name="sof2name" maxlength="55"></td>
    </tr>

    <tr><td>
    <p align="right"><font size="4">Real Name: </font></td>
    <td><input type="text" size="21" name="firstname" maxlength="55"></td>
    </tr>

    <tr><td><p align="right"><font size="4">City</font> </td>
    <td><input type="text" name="city" size="21"></td>
    </tr>



    <tr><td><p align="right"><font size="4">Microphone? </font></td>
    <td>
    <select name="microphone">
    <option>yes
    <option>no</td>
    </tr>


    <tr><td><p align="right"><font size="4">Email Address: </font> </td>
    <td><input type="text" name="email" size="21"></td>
    </tr>

    <tr><td colspan="2"><br><font size="4"><p align="center">Why you want to join/Comments</font></td></tr><tr>
    <td colspan="2">
    <textarea name="feedback" cols="40" rows="4"> </textarea><br>
    </td></tr><tr><td></td><td>

    <p><input type="submit" value=" &nbsp; &nbsp; Submit &nbsp; &nbsp; "> </p>
    </td>
    </td></tr></table>

    </form>

    <?php
    }else{
    $from = $fname . "<$femail>";
    $headers = "From: $from
    ";
    $message = "Sof2naam: ".$_GET['sof2name']."
    ";
    $message .= "e-mail : ".$_GET['email'] ."
    ";
    $message .= "ip: ".$_SERVER["REMOTE_ADDR"]."

    ";
    $message .= "De opmerking luidt: ".$_GET['feedback']."

    ";
    $message .= "Overige gegevens:
    ";
    $message .= "echte naam : ".$_GET['firstname'] ."
    ";
    $message .= "Plaats: ".$_GET['city']."
    ";
    $message .= "Microfoon: ".$_GET['microphone'];
    ;
    if($rdType == 1){
    $headers .= "MIME-Version: 1.0
    " . "Content-type: text/html; charset=iso-8859-1";
    $message = stripslashes($message);
    }else{
    $headers .= "MIME-Version: 1.0
    " . "Content-type: text/plain; charset=iso-8859-1";
    }
    $ok = @mail($toemail, $subject, $message, $headers);
    if ($ok) {
    echo "<center><font class='general'>Mail sent successfully. Thank you.</font></center>";
    } else {
    echo "<center><font class='general'>Mail could not be sent.</font></center>";
    }
    }

    ?>[/code:1:18be0fd8bd]

    edited 16-1-04
  • En wat is nu de vraag??
  • wat er fout is dat als je submit drukt alle velden worden gereset en er niks in je mailbox ligt :-?. (zat vroeger al een fout bij het message=variabele 1,2,3 enz
  • Sinds PHP versie 4.2 en later staan de globar vars uit en moet je gebruik maken van de zgn superglobals. Dus als je een form submit staan de variabelen in $_POST[] of $_GET[]. Je moet dus op een aantal plekken de code herschrijven. voorbeeld:[code:1:0208a625ad]// Oude code
    if(!isset($action)){

    // Nieuwe code
    if(!isset($_POST["action"])){ [/code:1:0208a625ad]Wellicht dat dit helpt…

    - Bas
  • http://www.php.net/manual/nl/language.variables.predefined.php

    Check vooral het verhaal over $_POST.
  • [quote:105d03a7ea="BasHamar"]Sinds PHP versie 4.2 en later staan de globar vars uit en moet je gebruik maken van de zgn superglobals. Dus als je een form submit staan de variabelen in $_POST[] of $_GET[]. Je moet dus op een aantal plekken de code herschrijven. voorbeeld:[code:1:105d03a7ea]// Oude code
    if(!isset($action)){

    // Nieuwe code
    if(!isset($_POST["action"])){ [/code:1:105d03a7ea]Wellicht dat dit helpt…

    - Bas[/quote:105d03a7ea]

    dat werkt, maar als je nu naar de site gaat zegt ie meteen mail send sucesfully en krijg ik dit in me mail:

    naam :
    e-mail :
    ip:

    De opmerking luidt:

    Overige gegevens:
    Sofnaam:
    Plaats:
    Microfoon:
  • hmm als ik eerst ff ergens anders heen ga doet ie niet meteen send, krijg echter wel het lege mailtje. Ik heb geporbeerd die post na het <form> te plaatsen maar dat werkte ook niet helemaal.

    http://www.jochem.elixant.com/dcc/mailform4.php
    http://www.jochem.elixant.com/dcc/mailform5.php (met html opmaak maar die stoort dus daar ben ik nog aan bezig :-? )
  • Je moet alle globale variabelen die eerst naar form variabelen wezen vervangen. Vooral in dit stuk:

    [code:1:80f433db63]
    <?php
    }else{
    $from = $fname . "<$femail>";
    $headers = "From: $from
    ";
    $message = "
    Sof2naam: $sof2name
    e-mail : $email
    ip: $REMOTE_ADDR

    De opmerking luidt: $feedback

    Overige gegevens:
    echte naam : $firstname
    Plaats: $city
    Microfoon: $microphone
    ";
    [/code:1:80f433db63]
  • [quote:fef400ce23="Jaaap"]Je moet alle globale variabelen die eerst naar form variabelen wezen vervangen. Vooral in dit stuk:

    [code:1:fef400ce23]
    code zie boven
    [/code:1:fef400ce23][/quote:fef400ce23]

    a je bedoelt

    [quote:fef400ce23]$_GET['id'] from the URL http://www.example.com/test.php?id=3 instead of $id, or $_ENV['HOME'] instead of $HOME[/quote:fef400ce23]

    zal het ff proberen.
  • _get is niet de goede, krijg ik error on line 19

    [quote:83ad8aebbd]
    Parse error: parse error in /home/jochem/public_html/dcc/mailform3.php on line 19[/quote:83ad8aebbd]
    [code:1:83ad8aebbd]}else{
    $from = $fname . "<$femail>";
    $headers = "From: $from
    ";
    $message = "
    Sof2naam: $_GET['sof2name']
    e-mail : $_GET['email']
    ip: $REMOTE_ADDR

    De opmerking luidt: $_GET['$feedback ']

    Overige gegevens:
    echte naam : $_GET['$firstname']
    Plaats: $_GET['$city']
    Microfoon: $_GET['$microphone'] [/code:1:83ad8aebbd]

    ik ga nu env proberen ,en als dat niet werkt weet ik het ook niet meer:s

    Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/jochem/public_html/dcc/mailform6.php on line 79
  • [quote:06d27bb257="sdk"]_get is niet de goede, krijg ik error on line 19[/quote:06d27bb257]Tuurlijk wel, alleen moet je wel goed coden… ;)
    [code:1:06d27bb257]}else{
    $from = $fname . "<$femail>";
    $headers = "From: $from
    ";
    $message = "Sof2naam: ".$_GET['sof2name']."
    ";
    $message .= "e-mail : ".$_GET['email'] ."
    ";
    $message .= "ip: ".$_SERVER["REMOTE_ADDR"]."

    ";
    $message .= "De opmerking luidt: ".$_GET['feedback']."

    ";
    $message .= "Overige gegevens:
    ";
    $message .= "echte naam : ".$_GET['firstname'] ."
    ";
    $message .= "Plaats: ".$_GET['city']."
    ";
    $message .= "Microfoon: ".$_GET['microphone'];[/code:1:06d27bb257]Dit zal het ongeveer moeten zijn…

    - Bas
  • Yo (ik had nog wat foutjes) hij doet weer wat. Mail send enzo. Ik krijg nu een mailtje met het ip adres, de overige variabelen niet. kan $GET_ wel gebruiktworden met fieldnames? IIG al bedankt voor de moeite
  • In je code staat[code:1:22817f2cba]<form name="form1" method="post" action="mailform5.php">[/code:1:22817f2cba]Logischerwijs moet je dus alle [i:22817f2cba]$_GET[][/i:22817f2cba] vervangen door [i:22817f2cba]$_POST[][/i:22817f2cba].

    - Bas

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.