demiurgen Skrevet 27. oktober 2006 Del Skrevet 27. oktober 2006 jeg har funnet koden under i en bok og modifisert den litt. den er egentlig kode for å sende mail. kan noen hjelpe meg med å skrive dataene til en fil istedenfor å sende mail? koden kan sees i praksis på: http://www.morganwaage.com/testing/seminar.php <?php $sent = false; if (array_key_exists('fornavn', $_POST)) { $firstname = trim($_POST['fornavn']); if (empty($firstname)) { $error['fornavn'] = 'Vennligst skriv inn ditt fornavn.'; } $lastname = trim($_POST['etternavn']); if (empty($lastname)) { $error['etternavn'] = 'Vennligst skriv inn ditt etternavn.'; } $email = $_POST['epost']; $pattern = '/^[^@]+@[^\s\r\n\'";,@%]+$/'; if (!preg_match($pattern, trim($email))) { $error['epost'] = 'Vennligst skriv inn en gyldig e-post adresse.'; } $company = trim($_POST['firma']); if (empty($company)) { $error['firma'] = 'Vennligst skriv inn ditt firmanavn.'; } if (empty($_POST['platform'])) { $error['platform'] = 'Vennligst velg platform.'; } else{ $platform = trim($_POST['platform']); } if (empty($_POST['layout'])) { $error['layout'] = 'Vennligst velg sideombrekkingsprogram.'; } else{ $layout = trim($_POST['layout']); } if (empty($_POST['image'])) { $error['image'] = 'Vennligst velg bildebehandlingsprogram.'; } else{ $image = trim($_POST['image']); } $otherPlatform = trim($_POST['otherPlatform']); if (empty($otherPlatform)) { $error['otherPlatform'] = 'Vennligst skriv inn en annen platform.'; } $otherLayout = trim($_POST['otherLayout']); if (empty($otherLayout)) { $error['otherLayout'] = 'Vennligst skriv inn et annet layoutprogram.'; } $otherImage = trim($_POST['otherImage']); if (empty($otherImage)) { $error['otherImage'] = 'Vennligst skriv inn et annet bildebehandlingsprogram.'; } if (!isset($error)) { $sent = mail($to, $subject, $message, $additionalHeaders); // check that the mail was sent successfully if (!$sent) { $error['ikkeSendt'] = 'Beklager, et problem oppsto. Vennligst prøv igjen senere.'; } } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Seminar</title> <style type="text/css"> #main{ width:760px; margin:2em auto; } form{ margin:0; } .warning{ color:#F00; } </style> </head> <body> <div id="main"> <?php if (isset($error['notSent'])) { ?> <h1>Server error</h1> <p class="warning"><?php echo $error['notSent']; ?></p> <?php } elseif ($sent) { ?> <h1>Takk for din påmelding.</h1> <p>Vi setter stor pris på din påmelding, og gleder oss til å se deg.</p> <?php } else { ?> <h2>Meld deg på!</h2> <p>Her kan du melde deg på...</p> <?php } ?> <?php if (!$sent) { ?> <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="signup" id="signup"> <p> <label for="fornavn">Fornavn:</label> <?php if (isset($error['fornavn'])) { ?> <span class="warning"><?php echo $error['fornavn']; ?></span> <?php } ?> <br /> <input type="text" name="fornavn" id="fornavn" <?php if(isset($error)) {echo "value='$firstname'";} ?> /> </p> <p> <label for="etternavn">Etternavn:</label> <?php if (isset($error['etternavn'])) { ?> <span class="warning"><?php echo $error['etternavn']; ?></span> <?php } ?> <br /> <input type="text" name="etternavn" id="etternavn" <?php if(isset($error)) {echo "value='$lastname'";} ?> /> </p> <p> <label for="epost">Epost:</label> <?php if (isset($error['epost'])) { ?> <span class="warning"><?php echo $error['epost']; ?></span> <?php } ?> <br /> <input type="text" name="epost" id="epost" <?php if(isset($error)) {echo "value='$email'";} ?> /> </p> <p> <label for="firma">Firma:</label> <?php if (isset($error['firma'])) { ?> <span class="warning"><?php echo $error['firma']; ?></span> <?php } ?> <br /> <input type="text" name="firma" id="firma" <?php if(isset($error)) {echo "value='$company'";} ?> /> </p> <p> <label for="platform">Platform:</label> <?php if (isset($error['platform'])) { if (isset($error['otherPlatform'])) { ?> <span class="warning"><?php echo $error['platform']; ?></span> <?php }} ?> <br /> <?php $platform = array("PC", "MAC"); while(list($key, $value) = each($platform)) { if(@$_POST['platform'] == $value) $checked = "checked"; print "<input type=\"radio\" name=\"platform\" value=\"$value\" $checked> $value"; unset($checked); } ?> <br />Andre <br /> <input type="text" name="otherPlatform" id="otherPlatform" <?php if(isset($error)) {echo "value='$otherPlatform'";} ?> /> </p> <p> <label for="layout">Layout:</label> <?php if (isset($error['layout'])) { if (isset($error['otherLayout'])) { ?> <span class="warning"><?php echo $error['layout']; ?></span> <?php }} ?> <br /> <?php $layout = array("InDesign", "Quark"); while(list($key, $value) = each($layout)) { if(@$_POST['layout'] == $value) $checked = "checked"; print "<input type=\"radio\" name=\"layout\" value=\"$value\" $checked> $value"; unset($checked); } ?> <br />Andre <br /> <input type="text" name="otherLayout" id="otherLayout" <?php if(isset($error)) {echo "value='$otherLayout'";} ?> /> </p> <p> <label for="image">Bildebehandlings:</label> <?php if (isset($error['image'])) { if (isset($error['otherImage'])) { ?> <span class="warning"><?php echo $error['image']; ?></span> <?php }} ?> <br /> <?php $image = array("Photoshop"); while(list($key, $value) = each($image)) { if(@$_POST['image'] == $value) $checked = "checked"; print "<input type=\"radio\" name=\"image\" value=\"$value\" $checked> $value"; unset($checked); } ?> <br />Andre<br /> <input type="text" name="otherImage" id="otherImage" <?php if(isset($error)) {echo "value='$otherImage'";} ?> /> </p> </p> <p> <input name="knapp" type="submit" id="knapp" value="Send" /> <input name="reset" type="reset" id="reset" value="Reset" /> </p> </form> <?php } ?> </div> </body> </html> Lenke til kommentar
Gjest Slettet+142 Skrevet 27. oktober 2006 Del Skrevet 27. oktober 2006 (endret) if (!isset($error)) { $sent = mail($to, $subject, $message, $additionalHeaders); // check that the mail was sent successfully if (!$sent) { $error['ikkeSendt'] = 'Beklager, et problem oppsto. Vennligst prøv igjen senere.'; } } hvis du ser hvor jeg har quotet koden din, kan du se at mailen sendes til "$to", emnet er "$subject" osv.. eg ser ingen steder at du har angitt verdiene til $to, $subject, $message og $additionalHeaders... angi verdiene til disse variablene riktig og prøv på nytt EDIT: kan se noe slik ut: if (!isset($error)) { $to = $_POST['epost']; $subject = "seminar"; $message = "Firma: ".$_POST['firma'] ."\n Navn: ".$_POST['fornavn']." ".$_POST['etternavn']."\n osv.. osv.."; // legg inn selv. vet ikkje om du sender mail som HTML eller mail-format.. altså om du skal ha "\n" eller "<br>" for newline $additionalHeaders = "Reply-To: [email protected]"; //f.eks? $sent = mail($to, $subject, $message, $additionalHeaders); // check that the mail was sent successfully if (!$sent) { $error['ikkeSendt'] = 'Beklager, et problem oppsto. Vennligst prøv igjen senere.'; } } har ikkje giddet å gjøre alt for deg her.. Endret 27. oktober 2006 av Slettet+142 Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå