Gå til innhold

sende skjemadata til fil


Anbefalte innlegg

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
Videoannonse
Annonse
Gjest Slettet+142

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 av Slettet+142
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...