Kontaktskjema???

tom3008

Medlem
Hei!
Har prøvd å sette opp ett kontaktskjema på hjemmesiden min, men jeg får ingen mail....
Jeg har laget et mail.php fil med denne koden:

<?php
$navn = $_POST['navn'] ;
$melding = $_POST['melding'] ;
$emne = "Mail fra hjemmesiden din";
$adresse = "tomscott3@hotmail.com"
mail( $adresse,$emne,$navn,$melding);
?>

Og en htmlkode på nettsiden:
<p>&nbsp;</p><form method="post" action="mail.php">
Navn: <input type="text" size="10" maxlength="40" name="navn"> <br />
melding: <input type="textarea" size="200" maxlength="200" name="melding">
<input type="submit" name="submit" value="Send mail." />
</form>


Her er link til siden: Tomdesign

Hva er feil HJÆÆÆLP:p:p
 

Sjefskoder

Sjefskoder
Du mangler en ; etter $adresse-delen din...

Og hvorfor ha en egen side for php'n?

Gjør dette du, på samme side...:


Kode:
<?php

if(isset($_POST['submit'])){

$navn = $_POST['navn'] ;
$melding = $_POST['melding'] ;
$emne = "Mail fra hjemmesiden din";
$adresse = "tomscott3@hotmail.com";
mail( $adresse,$emne,$navn,$melding);

echo 'Takk for beskjeden din :)';

else {
?>

<p>&nbsp;</p><form method="post" action="<?php echo $PHP_SELF ?>">
Navn: <input type="text" size="10" maxlength="40" name="navn"> <br />
melding: <input type="textarea" size="200" maxlength="200" name="melding">
<input type="submit" name="submit" value="Send mail." />
</form>
<?}?>
Og bare for å nevne det så er det NULL(!) sikkerhet ved dette, what so ever.. jeg kan skrive hva jeg enn vil i feltene..
Ingen krav til noe som helst..
 

Sjefskoder

Sjefskoder
det er kanskje så, men hvorfor ikke bare lage filen som en php-fil ;)

Ikke værre enn det ;)
 

tom3008

Medlem
Du mangler en ; etter $adresse-delen din...

Og hvorfor ha en egen side for php'n?

Gjør dette du, på samme side...:


Kode:
<?php

if(isset($_POST['submit'])){

$navn = $_POST['navn'] ;
$melding = $_POST['melding'] ;
$emne = "Mail fra hjemmesiden din";
$adresse = "tomscott3@hotmail.com";
mail( $adresse,$emne,$navn,$melding);

echo 'Takk for beskjeden din :)';

else {
?>

<p>&nbsp;</p><form method="post" action="<?php echo $PHP_SELF ?>">
Navn: <input type="text" size="10" maxlength="40" name="navn"> <br />
melding: <input type="textarea" size="200" maxlength="200" name="melding">
<input type="submit" name="submit" value="Send mail." />
</form>
<?}?>
Og bare for å nevne det så er det NULL(!) sikkerhet ved dette, what so ever.. jeg kan skrive hva jeg enn vil i feltene..
Ingen krav til noe som helst..


Hvordan og hvor skal jeg legge dette inn????
Finnes det noen bedre måter????
 

Sjefskoder

Sjefskoder
Ser i kildekoden din at du tror at koden jeg gav deg er JavaScript..
helt feil..

<script type="text/javascript">
if(isset($_POST['submit'])){

$navn = $_POST['navn'] ;
$melding = $_POST['melding'] ;
$emne = "Mail fra hjemmesiden din";
$adresse = "tomscott3@hotmail.com";
mail( $adresse,$emne,$navn,$melding);

echo 'Takk for beskjeden din :)';

else {
?>

<p>&nbsp;</p><form method="post" action="<?php echo $PHP_SELF ?>">
Navn: <input type="text" size="10" maxlength="40" name="navn"> <br />
melding: <input type="textarea" size="200" maxlength="200" name="melding">
<input type="submit" name="submit" value="Send mail." />
</form>
<?}?>
</script>

Det du skal gjøre er følgende :

Legg denne kodefnutten i mail.php

PHP:
$navn = $_POST['navn'] ; //Navnet til den som sender hentes fra "navnefeltet" i skjemaet
$melding = $_POST['melding'] ;//Beskjeden hentes fra beskjedfeltet i skjemaet
$emne = "Mail fra hjemmesiden din";//Emne på eposten
$adresse = "tomscott3@hotmail.com";//mailadresse til mottager
mail($adresse,$emne,$navn,$melding);//selve sendingen av mailen

echo 'Takk for beskjeden din.';//Takke for mailen
echo '<br /><a href="index.html">Klikk her for å komme tilbake til hovedsiden.</a>';//Link tilbake til hovedsiden

?>

Like enkelt i steden for å begynne å klusse med kunnskapene dine og forvirre deg ;)
 
Sist redigert:

Sjefskoder

Sjefskoder
legg denne koden i mail.php :

<?phpinfo()?>

For jeg tror neppe du har støtte for php...
 

Sjefskoder

Sjefskoder
Såg nå at jeg av alle mennesker glemte noe...

Jeg glemte å definere php med taggen <?..

Ta denne koden du (denne gang en som fungerer) og legg i mail.php
PHP:
<?

$navn = $_POST['navn'] ; //Navnet til den som sender hentes fra "navnefeltet" i skjemaet
$melding = $_POST['melding'] ;//Beskjeden hentes fra beskjedfeltet i skjemaet
$emne = "Mail fra hjemmesiden din";//Emne på eposten
$adresse = "kip@techmind.no";//mailadresse til mottager
mail($adresse,$emne,$navn,$melding);//selve sendingen av mailen

echo 'Takk for beskjeden din.';//Takke for mailen
echo '<br /><a href="index.html">Klikk her for å komme tilbake til hovedsiden.</a>';//Link tilbake til hovedsiden

?>

Og det skal fungere om ikke så har du ikke støtte for php...
 

Sjefskoder

Sjefskoder
Og du byttet selvfølgelig ut denne mailadressen med din?

$adresse = "kip@techmind.no";//mailadresse til mottager

og du har støtte for php på serveren??

Bytt ut all koden i mail.php med denne

PHP:
<?phpinfo();?>

Bare så vi får avklart det...
 
Sist redigert:

tom3008

Medlem
Og du byttet selvfølgelig ut denne mailadressen med din?

$adresse = "kip@techmind.no";//mailadresse til mottager

og du har støtte for php på serveren??

Bytt ut all koden i mail.php med denne

PHP:
<?phpinfo();?>

Bare så vi får avklart det...

Ja jeg gjorde det :-D
Hva kan grunnen være?....
Ja jeg har støtte, det er freehostia.
Kan jo ha Joomla der :-D

Hva mener du med:
Bytt ut all koden i mail.php med denne

PHP:
<?phpinfo();?>

Skal det hjelpe?
 

Sjefskoder

Sjefskoder
Bare gjør det, for da får vi opp php-informasjon...
 
Topp