Just nu i M3-nätverket
Gå till innehåll

Egen e-mailadress?


IvanB

Rekommendera Poster

Tack för svaret, men skulle du kunna vara lite mera konkret? Jag har kopierat det hela ifrån en bok, jag är okunnig som vanligt, så jag vet inte, var och hur ska jag skriva in min e-mail adress i process.php.

 

Länk till kommentar
Dela på andra webbplatser

Visa koden för process.php inom log-taggarna så är det lättare för oss att förklara det.

 

Länk till kommentar
Dela på andra webbplatser

Här är process.php:

 

[log]<html>

<body>

 

<?php

 

$artikel = $_POST["artikel"];

$antal = $_POST["antal"];

$color = $_POST["color"];

$fnamn = $_POST["fnamn"];

$enamn = $_POST["enamn"];

 

echo "Orderbekräftelse <br />";

echo "Kundnamn: " . $fnamn . " " . $enamn . "<br />";

echo "Du har beställt följande:" . "<br />";

echo "Artikel: " . $artikel . "<br />" . " Antal: " . $antal . "<br />" . "Färg: " . $color . "<br />";

echo "Tack för din order " . $fnamn . "! Vi återkommer med leveransbesked.";

 

?>

 

</body>

</html>[/log]

 

Länk till kommentar
Dela på andra webbplatser

Gjorde vid det enkelt, du får själv ändra epostadressen.

Markerade det blått som jag lade till.

 

[log]

<?php
$artikel = $_POST["artikel"];
$antal = $_POST["antal"];
$color = $_POST["color"];
$fnamn = $_POST["fnamn"];
$enamn = $_POST["enamn"];

[color="#0000ff"]$to = "dinepostadress@xxx.se";
$subject = "Beställning ifrån hemsidan";
$body = $artikel ."\n". $antal ."\n". $color ."\n". $fnamn ."\n". $enamn[/color]

[color="#0000ff"]if(mail($to,$subject,$body))[/color]
echo "Orderbekräftelse <br />";
echo "Kundnamn: " . $fnamn . " " . $enamn . "<br />";
echo "Du har beställt följande:" . "<br />";
echo "Artikel: " . $artikel . "<br />" . " Antal: " . $antal . "<br />" . "Färg: " . $color . "<br />";
echo "Tack för din order " . $fnamn . "! Vi återkommer med leveransbesked.";
[color="#0000ff"]else
echo "Det gick åt pipsvängen!"[/color]

?>

[/log]

 

 

 

Länk till kommentar
Dela på andra webbplatser

Jag trodde att det var bara att skriva in adressen, ungefär som a href och mailto i html, men det var mera avancerad än så. Tack så mycket.

 

Länk till kommentar
Dela på andra webbplatser

Ja, det blir lite mer än så.

 

Du kan även säkra det lite mer genom isset($_POST['skicka']);.

Skicka är namnet på din submitknapp. Kolla upp isset() om du vill!

 

Länk till kommentar
Dela på andra webbplatser

Det gick åt pipsvängen! Den funkar inte. Jag testade den på www.mintest.wok-indisk.se också. När jag vill skicka iväg beställningen, blir skärmen tom och jag får ingen e-mail.

 

 

[inlägget ändrat 2007-08-23 10:53:27 av IvanB]

Länk till kommentar
Dela på andra webbplatser

Du kan alltid Googla på:

mail() php

 

Så kanske du kan se om där är något du missat.

Är det din egen server måste du ställa in den så att du tillåter mail.

Har du sidan hos ett webbhotell är det redan klart. Där kan du kanske även se om dem vill att du ska skriva koden på ett visst sätt.

Kolla i deras FAQ, där brukar dem ha denna info:n.

 

Länk till kommentar
Dela på andra webbplatser

Jag är ingen expert på det här, men jag har ett php formulär som skickar mail...det ser ju inte ut som ditt, men det verkar som om det kanske fattas en rad.

Lägg in den här raden före

if(mail($to,$subject,$body))

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

kanske det funkar?

 

I Micke_Skanes kod alltså...

 

Bättre att vara på hal is och ha det glatt än gå i leran och sörja...

 

[inlägget ändrat 2007-08-23 14:58:39 av Weldit]

Länk till kommentar
Dela på andra webbplatser

Weldit, med din rad fick jag:

Parse error: syntax error, unexpected T_STRING in /hsphere/local/home/hayder/mintest.wok-indisk.se/process.php on line 11

 

Och line 11 är den raden du föreslog. Hur ser din php ut, som skickar mail?

 

Länk till kommentar
Dela på andra webbplatser

Jag var rädd att du skulle fråga det....

Som sagt jag är inte någon expert på det här, men jag har lyckats göra ett formulär som skickar mail. Det finns dock problem i det, så som att sidan inte uppdateras när mailet är skickat. När kunden sedan febrilt försöker backa ut från sidan så skickas flera mail med samma beställning....inte helt lysande alltså!!!;)

Jag gjorde aldrig färdigt formuläret eftersom jag inte hade någon användning för det.

Visst får du koden, om du vill? Jag kan klippa och klistra lite så rutorna får de namn du skrivit i din kod, men resten överlåter jag till dig....

 

 

Länk till kommentar
Dela på andra webbplatser

Tack, men låt den vara då. Jag vill utgå ifrån bra fungerande råmaterial, det räcker om jag klantar till det...;)

 

Länk till kommentar
Dela på andra webbplatser

Ja det är nog rätt tänkt:)

Men jag har fått det till att sluta skicka massa mail nu, så du kan ju kolla på det om du vill.

Om jag skulle använda det så skulle jag nog öppna det med ett javascript för då kan man bara lägga till en stängknapp och använda window.close

 

[log]<?php

function Submit(){

 

$to = "dinmailadress@någonting.se";

 

$subject = "Orderbeställning!";

 

$message = " Beställning: " . ($fnamn = $_POST['fnamn']) .

" enamn: " . ($enamn = $_POST['enamn']) .

" artikel: " . ($artikel = $_POST['artikel']) .

" antal: " . ($antal = $_POST['antal']) .

" color: " . ($color = $_POST['color']) ;

 

 

mail($to,$subject,$message);

 

 

}

?>

<?

if(isset($_POST['send'])) Submit();

?>

 

<html>

<head></head>

<body>

<?

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

echo "Orderbekräftelse <br />";

echo "Kundnamn: " .$_POST['fnamn'] . " " . $_POST['enamn'] . "<br />";

echo "Du har beställt följande:" . "<br />";

echo "Artikel: " . $_POST['artikel'] . "<br />" . " Antal: " . $_POST['antal'] . "<br />" . "Färg: " . $_POST['color'] . "<br />";

echo "Tack för din order " . $_POST['fnamn'] . "! Vi återkommer med leveransbesked.";

}

?>

<form action = "form9.php" method = "POST" >

<table width="400" border="0" align="center">

<tr>

<th scope="row"><div align="right">fnamn:</div></th>

<td><input type = "text" name = "fnamn"></td>

</tr>

<tr>

<th scope="row"><div align="right">enamn: </div></th>

<td><input type = "text" name = "enamn"></td>

</tr>

<tr>

<th scope="row"><div align="right">artikel: </div></th>

<td><input type = "text" name = "artikel"></td>

</tr>

<tr>

<th scope="row"><div align="right">antal: </div></th>

<td><input type = "text" name = "antal"></td>

</tr>

<tr>

<th scope="row"><div align="right">color: </div></th>

<td><input type = "text" name = "color"></td>

</tr>

<tr>

<th scope="row"> </th>

<td><input type = "Submit" name = "send" value = "Beställ!" ></td>

</tr>

</table>

</form>

</body></html>[/log]

Du måste skriva i din mailadress på tredje raden och byta filnamnet efter form action till din sidas namn (process.php?)

 

Lycka till!

OJ va många poäng jag har fått!!!

Tackar!:thumbsup:

[inlägget ändrat 2007-08-23 17:46:44 av Weldit]

[inlägget ändrat 2007-08-23 17:52:48 av Weldit]

Länk till kommentar
Dela på andra webbplatser

Jag förmodar i min okunnighet att allting som finns mellan <html> och </html> är en annan sida och den heter index.html, stämmer det?

 

Länk till kommentar
Dela på andra webbplatser

aha, kul! Du ville testa i alla fall...

ja, det ser lite tokigt ut...

Det här med annan sida har du nog missförstått lite, det finns ingen annan sida i koden, allt skall vara med.

Gör så här:

Spara all koden i ett nytt dokument och döp det till process.php

 

Det enda du behöver ändra är din mailadress på tredje raden och sedan någonstans i mitten av hela koden finns det en rad där det står form action efter det står: form9.php där skall du byta ut form9.php emot process.php som din sida/fil heter

 

form9.php är vad jag döpte sidan/dokumentent till och därför måste du antingen döpa din sida till samma namn som jag eller byta ut just den lilla delen där sidnamnet står till ditt eget sidnamn.

 

Ser nu att du har bytt ut det jag skrivit om, men något måste ha försvunnit på vägen.....letar lite....

 

Är jag luddig?

 

 

 

[inlägget ändrat 2007-08-23 19:22:18 av Weldit]

Länk till kommentar
Dela på andra webbplatser

Öppna notepad/anteckningar och ta den här koden:

[log]<?php

function Submit(){

 

$to = "ibogardi@gmail.com";

 

$subject = "Orderbeställning!";

 

$message = " Beställning: " . ($fnamn = $_POST['fnamn']) .

" enamn: " . ($enamn = $_POST['enamn']) .

" artikel: " . ($artikel = $_POST['artikel']) .

" antal: " . ($antal = $_POST['antal']) .

" color: " . ($color = $_POST['color']) ;

 

 

mail($to,$subject,$message);

 

 

}

?>

<?

if(isset($_POST['send'])) Submit();

?>

 

<html>

<head></head>

<body>

<?

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

echo "Orderbekräftelse <br />";

echo "Kundnamn: " .$_POST['fnamn'] . " " . $_POST['enamn'] . "<br />";

echo "Du har beställt följande:" . "<br />";

echo "Artikel: " . $_POST['artikel'] . "<br />" . " Antal: " . $_POST['antal'] . "<br />" . "Färg: " . $_POST['color'] . "<br />";

echo "Tack för din order " . $_POST['fnamn'] . "! Vi återkommer med leveransbesked.";

}

?>

<form action = "process.php" method = "POST" >

<table width="400" border="0" align="center">

<tr>

<th scope="row"><div align="right">fnamn:</div></th>

<td><input type = "text" name = "fnamn"></td>

</tr>

<tr>

<th scope="row"><div align="right">enamn: </div></th>

<td><input type = "text" name = "enamn"></td>

</tr>

<tr>

<th scope="row"><div align="right">artikel: </div></th>

<td><input type = "text" name = "artikel"></td>

</tr>

<tr>

<th scope="row"><div align="right">antal: </div></th>

<td><input type = "text" name = "antal"></td>

</tr>

<tr>

<th scope="row"><div align="right">color: </div></th>

<td><input type = "text" name = "color"></td>

</tr>

<tr>

<th scope="row">&nbsp;</th>

<td><input type = "Submit" name = "send" value = "Beställ!" ></td>

</tr>

</table>

</form>

</body></html>[/log]

 

Spara dokumentet med namnet process.php. För att inte windows skall lägga till ändelsen txt måste du i rutan filformat välja Alla filer.

Jag har gjort om allt så att det skickas ett mail till ibogardi@gmail.com. Du behöver inte ändra någonting alls. Bara spara koden (i anteckningar) och ladda upp den på din server.

 

Länk till kommentar
Dela på andra webbplatser

Jag gjorde det, men det ser likadant ut. Jag har en index.html vid sidan om, men om jag raderar den, då försvinner allting. Vad ska html filen innehålla?

 

Länk till kommentar
Dela på andra webbplatser

Den funkar, fast inte på comhem-adressen. Jag har lagt in den i www.mintest.wok-indisk.se och där funkar den. Tydligen, det berodde på server.

Tack så mycket!

 

Länk till kommentar
Dela på andra webbplatser

Du skall ha kvar din index.html

Du laddar upp process.php till samma mapp som index.html

När du skall komma åt process.php så skriver du din vanliga sökväg till sidan och lägger till /process.php så skall den visas rätt. Men det visas ingenting här hos mig när jag lägger till /process.php.

Har du bytt ut index.html koden till den du fått av mig eller hur kan du visa formuläret? I så fall kan det inte fungera, sidan måste heta någonting.php annars fattar den inte.

Om du vill komma åt den från index sidan så kan du antingen länka till den med en vanlig A HREF eller lägga in ett javascript som öppnar sidan process.php som jag skrev innan, då har du möljigheten att stänga process.php med ett javascript ockå som jag skrev innan.

 

Då, kan jag ju sluta skriva nu då;)

 

 

 

Länk till kommentar
Dela på andra webbplatser

Ja, jag har samma två filer i båda. Den funkar i mintest men index laddas inte en gång till. Har man valt varor en gång, då försvinner rullgardinerna, man måste skriva in bokstäver och bara php som laddas igen. Finns det någon lösning på detta?

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...