Gå til innhold

trenger hjelp med å fikse feilmelding


Anbefalte innlegg

Skrevet (endret)

hei.

jeg kan ikke stort om php.

 

jeg får denne feilmeldingen:

Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in c:\domains\eamgrafix.com\wwwroot\shit\fantacup\email.php on line 26

når jeg skal sende mail fra denne siden.

 

det ser ut som det er noe som mangler. tror det er tittelen på mailen mottakeren får, men hvordan fikser jeg det?

og jeg trodde det stod der alt. her er koden:

<?php

/**************************/
/*   EMAIL CONTACT FORM   */
/*      VERSION 1.1       */
/*       by Epleweb       */
/**************************/

if ($_POST['submit'] == TRUE) {
$receiverMail = "[email protected]";
$navn  = stripslashes(strip_tags($_POST['navn']));
$epost  = stripslashes(strip_tags($_POST['epost']));
$adresse	= stripslashes(strip_tags($_POST['adresse']));
$tlf  = stripslashes(strip_tags($_POST['tlf']));
$delt  = stripslashes(strip_tags($_POST['delt']));
$lag  = stripslashes(strip_tags($_POST['lag']));
$ip  	= $_SERVER['REMOTE_ADDR'];
$msgformat	= "From: $name ($ip)\nEmail: $email\n\n$msg";

if(empty($navn) || empty($epost) || empty($adresse) || empty($tlf) || empty($delt) || empty($lag)) {
 echo "<h2>E-posten ble ikke sendt</h2><p>Vennligst fyll inn de nødvendige opplysningene</p>";
}
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $epost)) {
 echo "<h2>E-posten ble ikke sendt</h2><p>ugyldig e-postadresse!</p>";
}
elseif(mail($receiverMail, $subject, $msgformat, "From: $name <$email>")) {
 echo "<h2>E-posten ble sendt</h2><p>Vi kommer tilbake til deg snarest</p>"; }
else {
 echo "<h2>E-posten ble ikke sendt</h2><p>Serverproblemer. Vennligst prøv igjen</p>";
}
}
else { ?>
<form method="post" action="">
<p>
<label for="name">Lagleders navn</label>
<input id="navn" name="navn" type="text" size="30" maxlength="540" /><br />

<label for="name">Lagleders epost</label>
<input id="epost" name="epost" type="text" size="30" maxlength="540" /><br />

<label for="name">Lagleders adresse</label>
<input id="adresse" name="adresse" type="text" size="30" maxlength="540" /><br />

<label for="name">Lagleders telefonnummer</label>
<input id="tlf" name="tlf" type="text" size="30" maxlength="540" /><br />

<label for="name">Antall deltakere</label>
<input id="delt" name="delt" type="text" size="30" maxlength="540" /><br />

<label for="name">Lagets navn</label>
<input id="lag" name="lag" type="text" size="30" maxlength="540" /><br />

<label for="submit"> </label>
<input id="submit" class="button" type="submit" name="submit" value="Send" />
</p>
</form>
<?php }

takk til epleweb.tk for å dele koden med seg btw.

 

siden skal være til en volleyballcup for de som lurte på det.

Endret av N*
Videoannonse
Annonse
Skrevet

Hmm, lukter jeg Windows-server? Er tydeligvis noen problemer med sendmail_from-innstillingen i php.ini. Har du tilgang til å endre den?

Skrevet

Du blander litt norsk og engelsk på variabel navnene... $name har ingen verdi, og heller ikke $email. Prøv med $navn og $epost istedet

Skrevet (endret)

ja det er windows. hmm.. det ligger ikke noe php.ini i verken mappen db, logs, secure eller vertfall ikke wwwroot.

 

edit@kakkle: tror jeg fikset alle nå men det hjalp ikke

Endret av N*
Skrevet (endret)
ja det er windows. hmm.. det ligger ikke noe php.ini i verken mappen db, logs, secure eller vertfall ikke wwwroot.

Den skal ligge i \apache\bin eller i php-mappen

 

Finn frem til følgende linjer og endre de etter ønske:

; For Win32 only.

SMTP = localhost

 

; For Win32 only.

sendmail_from = [email protected]

Endret av Loomy
Skrevet (endret)
Den skal ligge i \apache\bin eller i php-mappen

 

Finn frem til følgende linjer og endre de etter ønske:

; For Win32 only.

SMTP = localhost

 

; For Win32 only.

sendmail_from = [email protected]

den mappen har jeg ikke.

slik det ser ut her:

 

ftp.eamgrafix.com

->eamgrafix.com

-->db

-->logs

-->secure

-->wwwroot

 

litt dårlig forklart

 

edit: er det mulig at det er flere som har host på den samme disken og at mappen "apache" ligger i den første mappen sammen med de andre som har host der?

Endret av N*
Skrevet
den mappen har jeg ikke.

slik det ser ut her:

 

ftp.eamgrafix.com

->eamgrafix.com

-->db

-->logs

-->secure

-->wwwroot

 

litt dårlig forklart

 

edit: er det mulig at det er flere som har host på den samme disken og at mappen "apache" ligger i den første mappen sammen med de andre som har host der?

Åh, du har webhotell ja.. Tenkte du hostet lokalt. Nei, da er nok ditt eneste håp å kontakte admin på webhotellet og spørre pent om han kan fikse det.

Skrevet

kan prøve på det.

men det haster litt med å få opp den påmeldingen fordi det ikke er lenge til cupen. finnes det ikke noen annen måte å gjøre det på?

Skrevet

Hmm, har gjort litt research.. Prøv å bytt ut denne linjen:

 elseif(mail($receiverMail, $subject, $msgformat, "From: $name <$email>")) {

med denne:

 elseif(mail($receiverMail, $subject, $msgformat, "From: $name <$email>\r\nsendmail_from: $email")) {

Skrevet

ser ikke ut som det gikk.

men det er ikke noe som heter $subject i den lista her da:

 

$receiverMail = "[email protected]";
$navn  = stripslashes(strip_tags($_POST['navn']));
$epost  = stripslashes(strip_tags($_POST['epost']));
$adresse	= stripslashes(strip_tags($_POST['adresse']));
$tlf  = stripslashes(strip_tags($_POST['tlf']));
$delt  = stripslashes(strip_tags($_POST['delt']));
$lag  = stripslashes(strip_tags($_POST['lag']));
$ip  	= $_SERVER['REMOTE_ADDR'];
$msgformat	= "From: $navn ($ip)\nEmail: $epost\n\n$lag";

 

kan det ha noe å si?

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...