Jump to content
Sign in to follow this  
fortborte

epostskjema vil ikke sende data

Recommended Posts

Det er vanskelig å se hva som er galt uten at vi får se koden til send.php. Det kan være tusen ting, sikker på at sendmail er satt opp på serveren?

Share this post


Link to post
Det er vanskelig å se hva som er galt uten at vi får se koden til send.php. Det kan være tusen ting, sikker på at sendmail er satt opp på serveren?

6577057[/snapback]

 

uff, glemte koden til send.php... :blush: her kommer den:

 

<?php
if(isset($_POST['submit'])) {


$to = "xxx@xxx.net";
$subject = "Jeg vil bli støttespiller";
$name_field = $_POST['navn'];
$adresse = $_POST['adresse'];
$postnummer = $_POST['postnummer'];
$sted = $_POST['sted'];
$email_field = $_POST['epost'];
$option = $_POST['radio'];
$dropdown_kr = $_POST['kr'];
$dropdown_pr = $_POST['pr'];

foreach($_POST['check'] as $value) {

$check_msg .= "Checked: $value\n";

}

$body = "Fra: $name_field\n Adresse: $adresse\n Postnummer: $postnummer\n Sted: $sted\n E-post: $email_field\n $check_msg Kr.: $dropdown_kr\n Pr.: $dropdown_pr\n";

echo "Henvendelsen er blitt sendt til $to!";
mail($to, $subject, $body);


} else {

echo "blarg!";

}
?>

 

jeg bruker ramail her: http://www.tumle.net/kontakt.php og det fungerer som det skal.

 

scriptet jeg ønsker satt opp på dyretesting.no er et jeg fant et sted på nettet og har gjort noen endringer. men det var kanskje ikke det smarteste å gjøre...? :dontgetit:

Edited by fortborte

Share this post


Link to post

hmm, i første øyekast, ser scriptet rett nok ut. Prøv å opprett ett test-skript, for å teste om mail er satt opp på serveren. Bare kall mail-funksjonen med konstanter, og de om den sender noe.

Share this post


Link to post

etter det jeg har erfart med mail() så må det skrives slik:

mail("$to","$subject","$body");

 

prøv det

det funker ikke ellers hos meg

Share this post


Link to post

Prøv det her du:

<?php
$to      = 'test@mail.com';
$subject = 'Test email';
$message = 'Test igjen';
$headers = 'From: fra@mail.com' . "\r\n" .
  'Reply-To: fra@mail.com' . "\r\n" .
  'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?> 

Hvis ikke fungerer da er det noen galt med inst. på php.ini/serveren din!

Share this post


Link to post
trur ikke at det vil funke siden du bruker strings i mail() uten "

6578148[/snapback]

 

 

Skal virke den, i mail() bruker han jo variabler og når han setter variablene bruker han ' '

Share this post


Link to post

Stemmer det.. Men det trenger man kun å bruke hvis man også skal legge inn tekst. Eks:

$string="Hallo";

echo $string;

Da får du ut Hallo

Skriver du:

echo "$string AlexTBM";

Da får du Hallo AlexTBM

Men skriver du:

echo '$string AlexTBM";

Så får du $string AlexTBM.

Men du kan skrive det slik:

echo $string." AlexTBM";

 

Ble kansje litt dårlig forklart, si ifra hvis du ikke skjønte det:)

Share this post


Link to post
Stemmer det.. Men det trenger man kun å bruke hvis man også skal legge inn tekst. Eks:

$string="Hallo";

echo $string;

Da får du ut Hallo

Skriver du:

echo "$string AlexTBM";

Da får du Hallo AlexTBM

Men skriver du:

echo '$string AlexTBM";

Så får du $string AlexTBM.

Men du kan skrive det slik:

echo $string." AlexTBM";

 

Ble kansje litt dårlig forklart, si ifra hvis du ikke skjønte det:)

6579997[/snapback]

Riktig dette :) Det er derfor også lurt å bruke ' om man kun skal bruke strengkonstanter, så slipper tolkeren å lete gjennom etter variabelnavn :)

Share this post


Link to post

Kanskje dumt og åpentbart poeng. Men skal man feilsøke må man jo ta for seg alle basic tingene..

 

Men støtter webserveren din PHP? Man vet aldri.... For at dette skal funke må det jo ligge på en server som forstår hva dataen prøver å gjøre.

 

AKIRA

Share this post


Link to post
Stemmer det.. Men det trenger man kun å bruke hvis man også skal legge inn tekst. Eks:

$string="Hallo";

echo $string;

Da får du ut Hallo

Skriver du:

echo "$string AlexTBM";

Da får du Hallo AlexTBM

Men skriver du:

echo '$string AlexTBM";

Så får du $string AlexTBM.

Men du kan skrive det slik:

echo $string." AlexTBM";

 

Ble kansje litt dårlig forklart, si ifra hvis du ikke skjønte det:)

6579997[/snapback]

 

 

Stemmer det.

Er vel noe det samme som sto i boka

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...