Gå til innhold

noen som er gode i PHP som kan hjelpe meg?


Anbefalte innlegg

Skrevet

har laget en e-mailform som ser slik ut:

http://www.dikemarkrideskole.no/dike/?q=paamelding. Sjekk sourcen

 

her er tilhørende css:

 

.form

{

font-size: 10px;

margin-left: 15px;

}

 

Og her er koden til process.php:

 

<?php

@extract($_POST);

$navn = stripslashes($navn);

$email = stripslashes($email);

$fodsel = stripslashes($fodsel);

$tekst = stripslashes($opplysning);

$adresse = stripslashes($adresse);

$subject = stripslashes($subject);

$postnr = stripslashes($postnr);

$telefon = stripslashes($telefon);

$ridetime = stripslashes($ridetime);

$ridd = stripslashes($ridd);

$medlemskap = stripslashes($medlemskap);

$foresatt = stripslashes($foresatt);

mail('blabla@blabla,$subject,$fodsel,$adresse,$postnr,$telefon,$ridetime,$ridd,$medlemskap,$foresatt,$opplysning,

"From: $navn <$email>");

header("location: index.php?q=takk");

?>

 

Hvorfor fungerer det ikke?? Vil gjerne ha det slik at når man mottar mail fra denne formen så kommer det opp i mailen man mottar: Fødselsdato: blabla, Adresse: blabla osv. Ikke slik at KUN verdiene kommer i mailen, men også overskriften. (Fødselsdato, Adresse osv). Ellers forstår ikke vedkommende som leser mailen hva verdiene står for, hvis ikke tilhørende overskrift er med.

 

Lurer også på hvorfor de øverste cellene er mye mindre enn den nederste. Har da stilt inn vidden i de første kolonnene.

 

Håper noen kan hjelpe meg.. Takk:)

Videoannonse
Annonse
Skrevet

Noe slikt;

 

mail('blabla@blabla', $subject, 
      "Fødselsdato: $fodsel \n" . 
      "Adresse: $adresse \n" .
      "etc...",
      "Content-type: text/html; charset=iso-8859-1\r\n" .
      "From: $navn <$email> \r\n");

 

Ang. skjemaet; prøv å sett size i <input> til 50 eller no (lik cols i <textarea>).

Skrevet

Se i manualen hvordan mail() funksjonen fungerer.

 

mail(til, melding, header)

 

 

('blabla@blabla', $subject, $fodsel.$adresse.$postnr.$telefon.$ridetime.$ridd.$medlemskap.$foresatt.$opplysning,

"From: $navn <$email>");

 

Du kan sette sammen teksten på en bedre måte for å få det til å se bedre ut.

Skrevet
Noe slikt;

 

mail('blabla@blabla', $subject, 
      "Fødselsdato: $fodsel \n" . 
      "Adresse: $adresse \n" .
      "etc...",
      "Content-type: text/html; charset=iso-8859-1\r\n" .
      "From: $navn <$email> \r\n");

 

Ang. skjemaet; prøv å sett size i <input> til 50 eller no (lik cols i <textarea>).

Hvofor vil du endre content-type på den mailen?

Hvis du endrer den må du bruke <br> for å få linjeskift.

Skrevet

hadde byttet ut et . med , i det jeg skrev:

 

(...'blabla@blabla', $subject, $fodsel.$adresse.$postnr...)

 

('blabla@blabla', $subject. $fodsel.$adresse.$postnr.$telefon.$ridetime.$ridd.$medlemskap.$foresatt.$opplysning,

"From: $navn <$email>");

 

Prøv den.

Skrevet (endret)

og mente dere at jeg skulle sette width="50" i alle <inputene>? Det funker ikke

 

PS: jeg fant ut av dette punktet....glem dette, men sliter med det under her

Endret av smurfine
Skrevet

Nei, i funksjonen mail skal du skille til, emne, melding og header med ,

. brukes for å slå sammen variabler

 

$a = "Hei";

$b = "Hallo";'

 

echo $a.$b; // skriver HeiHallo

Skrevet (endret)

ok er dette riktig da? det fungerer nemlig ikke

 

<?php

@extract($_POST);

$name = stripslashes($navn);

$email = stripslashes($email);

$subject = stripslashes($subject);

$fodsel = stripslashes($fodsel);

$adresse = stripslashes($adresse);

$postnr = stripslashes($postnr);

$telefon = stripslashes($telefon);

$ridetime = stripslashes($ridetime);

$ridd = stripslashes($ridd);

$medlemskap = stripslashes($medlemskap);

$foresatt = stripslashes($foresatt);

$tekst = stripslashes($tekst);

 

 

mail('[email protected]',

$subject,

"Fødselsdato: $fodsel\n.

"Adresse: $adresse\n.

"Postnr/Sted: $postnr\n.

"Telefon: $telefon\n.

"Ridetime som ønskes: $ridetime\n.

"Ridd hvor lenge: $ridd\n.

"Kun medlemskap: $medlemskap\n.

"Navn på foresatt (hvis under 16 år): $foresatt\n.

"Andre opplysninger: $tekst\n,

"From: $navn <$email>");

header("location: index.php?q=takk");

?>

Endret av smurfine
Skrevet

hver streng skal ha ".." rundet seg hvis du lager en fra tekst, du ser ut til å ha et virvar av " i hele ditt 3 argument.

 

husk at hvert argument skal være en string (strå i manualen), rydd opp i ditt skript og gjør deg bevisst på hva som er hva, ie du skal ha adressat i første streng, du skal ha emne i andre streng, og du skal ha meldingen i tredje streng. ideelt sett skal det holde med 6 "-tegn mao. du kan jo telle hvor mange du har...

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å
×
×
  • Opprett ny...