/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
forskellen på to mailsendere
Fra : tidemann


Dato : 01-04-07 13:48

Det undrer mig at i sender.php på www.singingwolfs.dk
slutter med }}?> (den er taget fra
http://hjemmesideskolen.dk/scripts/phpmailc.php )
og der har jeg sat det hele ind i indhold

<?php
session_start();
?>
<?php
if (isset($_POST['submit'])) {
if($_SESSION['verify'] == strtoupper($_POST['auth'])) {
if (!empty($_POST['name']) && !empty($_POST['subject']) &&
!empty($_POST['email']) && !empty($_POST['message'])) {
$headers="From: ".$_POST['name']."<".$_POST['email'].">";
if (@$_POST['customer_copy']) {
$headers .= "\r\nBcc: ".$_POST['email'];
}
if(@mail("falsk@singingwolfs.dk", strip_tags($_POST['subject']),
stripslashes(strip_tags($_POST['message'])), $headers)) {
echo "<p>Tak for din henvendelse. Jeg svarer så hurtigt som
muligt.</p>";
}
else {
echo "<p>E-mailen blev ikke sendt. Der skete en fejl. Prøv igen!</p>";
}
}
else {
echo "<p>Alle felter skal udfyldes!</p>";
}
}
else {
echo '<p>Desværre, verifikationskoden kunne ikke godkendes!</p>';
}
}
?>


hvorimod den jeg har lavet til mettemia.dk slutter med
}
?>


og der skal jeg skrive
<?php
session_start();
?>
aller øverst på siden, ellers får jeg besked om at headeren allerrede er
sendt.


<?php
if (isset($_POST['submit'])) {
if($_SESSION['verify'] == strtoupper($_POST['auth'])) {
if (!empty($_POST['navn']) && !empty($_POST['email']) &&
!empty($_POST['tlf']) && !empty($_POST['dato']) &&
!empty($_POST['make']) && !empty($_POST['sted']) &&
!empty($_POST['tid']) && !empty($_POST['besked'])) {
$headers="From: ".$_POST['name']."<".$_POST['email'].">";
if (@$_POST['customer_copy']) {
$headers .= "\r\nBcc: ".$_POST['email'];
}
$modtager = "tidemann@tdcadsl.dk";
$emne = "Mail fra en bruger";
$besked = "Du har modtaget en bestilling fra: \n
Navn: " . $_POST['navn']. "\n
Email: " . $_POST['email']. "\n
Tlf: " . $_POST['tlf']. "\n
BehandlingsDato: " . $_POST['dato']. "\n
BehandlingsBY: " . $_POST['make']. "\n
BehandlingsValg: " . $_POST['sted']. "\n
BehandlingsTid: " . $_POST['tid']. "\n
Besked: " . $_POST['besked'];
mail($modtager, $emne, $besked, $header); //Send!!
{
echo "<p>Tak for din henvendelse. Jeg svarer så hurtigt som
muligt.</p>";
}
}
else {
echo "<p>E-mailen blev ikke sendt. Der skete en fejl. Prøv igen!</p>";
}
}
else {
echo "<p>Alle felter skal udfyldes!</p>";
}
}
else {
echo '<p>Desværre, verifikationskoden kunne ikke godkendes!</p>';
}
?>

Jeg har lavet en fejl, for i mettemia.dk får jeg ikke denne besked
"Desværre, verifikationskoden kunne ikke godkendes"
jeg får bare besked om at "alle felter skal udfyldes!"

Er det fordi jeg har mixet to forskellige i mettemias??

--
Mvh Marianne
design af: www.dhejne.dk - www.ragdollys-cat-link.dk
www.singingwolfs.dk - www.royalmontana.dk


 
 
tidemann (01-04-2007)
Kommentar
Fra : tidemann


Dato : 01-04-07 13:55

tidemann wrote:

Beklager at ? tegnene bliver smidt væk i indlægget, de står altså i koden.
( <?php
session_start();
?> ) og resten er der også, altså på mine sider. :)

--
Mvh Marianne
design af: www.dhejne.dk - www.ragdollys-cat-link.dk
www.singingwolfs.dk - www.royalmontana.dk


Erik Ginnerskov (01-04-2007)
Kommentar
Fra : Erik Ginnerskov


Dato : 01-04-07 14:24

tidemann wrote:
> Det undrer mig at i sender.php på www.singingwolfs.dk
> slutter med }}?> (den er taget fra
> http://hjemmesideskolen.dk/scripts/phpmailc.php )
> og der har jeg sat det hele ind i indhold

Tæl, hvor mange { du har i koden. Der skal være samme antal } - og de skal
selvfølgelig være anbragt rigtigt, så alle parenteser sluttes det rigtige
sted.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk



tidemann (02-04-2007)
Kommentar
Fra : tidemann


Dato : 02-04-07 15:25

Erik Ginnerskov wrote:
> tidemann wrote:
>> Det undrer mig at i sender.php på www.singingwolfs.dk
>> slutter med }}?> (den er taget fra
>> http://hjemmesideskolen.dk/scripts/phpmailc.php )
>> og der har jeg sat det hele ind i indhold
>
> Tæl, hvor mange { du har i koden. Der skal være samme antal }

Jeg har 8 af hver

> - og de skal
> selvfølgelig være anbragt rigtigt, så alle parenteser sluttes det rigtige
> sted.

Ja det er nemt at skrive, men ikke nemt at forstå :)
Jeg har forsøgt at finde en tutorials, så jeg kan blive lidt klogere, men jeg kan ikke finde noget
min senile hjerne kan fatte :(

Jeg må nok bare acceptere at det virker som det er nu, og glemme dette:
"Desværre, verifikationskoden kunne ikke godkendes"

mailen bliver ikke sendt medmindre den er rigtig, de får bare ikke den rigtige besked!

--
Mvh Marianne
design af: www.dhejne.dk - www.ragdollys-cat-link.dk
www.singingwolfs.dk - www.royalmontana.dk


Michael Zedeler (01-04-2007)
Kommentar
Fra : Michael Zedeler


Dato : 01-04-07 15:10

tidemann skrev:
> Det undrer mig at i sender.php på www.singingwolfs.dk
> slutter med }}?> (den er taget fra
> http://hjemmesideskolen.dk/scripts/phpmailc.php )
> og der har jeg sat det hele ind i indhold

Igen (som sagt så uhyggeligt mange gange før): du har glemt at indentere
din kode.

Mvh. Michael.
--
Which is more dangerous? TV guided missiles or TV guided families?
I am less likely to answer usenet postings by anonymous authors.
Visit my home page at http://michael.zedeler.dk/

tidemann (01-04-2007)
Kommentar
Fra : tidemann


Dato : 01-04-07 16:49

Michael Zedeler wrote:
> tidemann skrev:
>> Det undrer mig at i sender.php på www.singingwolfs.dk
>> slutter med }}?> (den er taget fra
>> http://hjemmesideskolen.dk/scripts/phpmailc.php )
>> og der har jeg sat det hele ind i indhold
>
> Igen (som sagt så uhyggeligt mange gange før): du har glemt at indentere
> din kode.
>

Og det betyder??

--
Mvh Marianne
design af: www.dhejne.dk - www.ragdollys-cat-link.dk
www.singingwolfs.dk - www.royalmontana.dk


Michael Zedeler (01-04-2007)
Kommentar
Fra : Michael Zedeler


Dato : 01-04-07 17:54

tidemann skrev:
> Michael Zedeler wrote:
>> tidemann skrev:
>>> Det undrer mig at i sender.php på www.singingwolfs.dk
>>> slutter med }}?> (den er taget fra
>>> http://hjemmesideskolen.dk/scripts/phpmailc.php )
>>> og der har jeg sat det hele ind i indhold
>>
>> Igen (som sagt så uhyggeligt mange gange før): du har glemt at indentere
>> din kode.
>
> Og det betyder??

http://en.wikipedia.org/wiki/Indentation

Hvis man ikke indenterer sin kode, er det meget nemt at miste overblikket.

Du kan skrive sådan her:

<?php if (isset($_POST['submit'])) { if($_SESSION['verify'] ==
strtoupper($_POST['auth'])) { if (!empty($_POST['name']) &&
!empty($_POST['subject']) && !empty($_POST['email']) &&
!empty($_POST['message'])) {
$headers="From:´".$_POST['name']."<".$_POST['email'].">"; if
(@$_POST['customer_copy']) { $headers .= "\r\nBcc: ".$_POST['email']; }
if(@mail("falsk@singingwolfs.dk", strip_tags($_POST['subject']),
stripslashes(strip_tags($_POST['message'])), $headers)) { echo "<p>Tak
for din henvendelse. Jeg svarer så hurtigt som muligt.</p>"; } else {
echo "<p>E-mailen blev ikke sendt. Der skete en fejl. Prøv igen!</p>";}}
else { echo "<p>Alle felter skal udfyldes!</p>";}} else { echo
'<p>Desværre, verifikationskoden kunne ikke godkendes!</p>';}}?>

Eller sådan her:

<?php
session_start();
?>
<?php
if (isset($_POST['submit'])) {
if($_SESSION['verify'] == strtoupper($_POST['auth'])) {
if ( !empty($_POST['name'])
&& !empty($_POST['subject'])
&& !empty($_POST['email'])
&& !empty($_POST['message']) ) {

$headers = "From: ".$_POST['name']
. "<" . $_POST['email'] . ">";
if ( @$_POST['customer_copy'] ) {
$headers .= "\r\nBcc: ".$_POST['email'];
}

if( @mail("falsk@singingwolfs.dk",
strip_tags($_POST['subject']),
stripslashes(strip_tags($_POST['message'])),
$headers) ) {
echo "<p>Tak for din henvendelse. Jeg svarer så
hurtigt som muligt.</p>";
} else {
echo "<p>E-mailen blev ikke sendt. Der skete en fejl.
Prøv igen!</p>";
}
} else {
echo "<p>Alle felter skal udfyldes!</p>";
}
} [...]

Hvis ikke er autist, er det nederste eksempel nemmere at læse. Det
nederste stykke kode er indenteret. Når du skriver et spørgsmål her på
usenet og ikke har indenteret din kode korrekt, er andre mindre
tilbøjelige til at hjælpe, da det anses som grundliggende at man holder
sin kode i en stand så den er til at læse for sig selv og andre.

Indentering er ikke bare for at det skal se pænt ud, det hjælper også
udviklere til hurtigere at spotte fejl. Du vil bliver overrasket hvis du
vidste hvor mange spørgsmål der kommer her i gruppen, som ene og alene
skyldes at folk ikke har indenteret deres kode.

Mvh. Michael.
--
Which is more dangerous? TV guided missiles or TV guided families?
I am less likely to answer usenet postings by anonymous authors.
Visit my home page at http://michael.zedeler.dk/

tidemann (01-04-2007)
Kommentar
Fra : tidemann


Dato : 01-04-07 21:58

Michael Zedeler wrote:
>
> Indentering er ikke bare for at det skal se pænt ud, det hjælper også
> udviklere til hurtigere at spotte fejl. Du vil bliver overrasket hvis du
> vidste hvor mange spørgsmål der kommer her i gruppen, som ene og alene
> skyldes at folk ikke har indenteret deres kode.
>


Er det bedre? :)

<?php
if (isset($_POST['submit'])){
if($_SESSION['verify'] == strtoupper($_POST['auth'])){
if (!empty($_POST['navn']) && !empty($_POST['email']) &&
!empty($_POST['tlf']) && !empty($_POST['dato']) &&
!empty($_POST['make']) && !empty($_POST['sted']) &&
!empty($_POST['tid'])){

$headers="From: ".$_POST['name']."<".$_POST['email'].">";
if (@$_POST['customer_copy']){
$headers .= "\r\nBcc: ".$_POST['email'];}

$modtager = "tidemann@tdcadsl.dk";
$emne = "Mail fra en bruger";
$besked = "Du har modtaget en bestilling fra: \n
Navn: " . $_POST['navn']. "\n
Email: " . $_POST['email']. "\n
Tlf: " . $_POST['tlf']. "\n
Ønsket dato: " . $_POST['dato']. "\n
BehandlingsBY: " . $_POST['make']. "\n
BehandlingsValg: " . $_POST['sted']. "\n
Ønsket tid: " . $_POST['tid']. "\n
Besked: " . $_POST['besked'];

mail($modtager, $emne, $besked, $header);{
echo "<p>Tak for din henvendelse. Jeg svarer så hurtigt som
muligt.</p>";
}
}
else {
echo "<p>E-mailen blev ikke sendt. Der skete en fejl. Prøv igen!</p>";
}
}
else {
echo "<p>Alle felter skal udfyldes!</p>";
}
}
else {
echo '<p>Desværre, verifikationskoden kunne ikke godkendes!</p>';
}
?>


--
Mvh Marianne
design af: www.dhejne.dk - www.ragdollys-cat-link.dk
www.singingwolfs.dk - www.royalmontana.dk


Michael Zedeler (01-04-2007)
Kommentar
Fra : Michael Zedeler


Dato : 01-04-07 22:34

tidemann skrev:
> Michael Zedeler wrote:
>>
>> Indentering er ikke bare for at det skal se pænt ud, det hjælper også
>> udviklere til hurtigere at spotte fejl. Du vil bliver overrasket hvis du
>> vidste hvor mange spørgsmål der kommer her i gruppen, som ene og alene
>> skyldes at folk ikke har indenteret deres kode.
>>
>
>
> Er det bedre? :) [klip]

Ja. Bedre, men ikke korrekt. mail() er inde i 2. if-blok, men du har
skrevet den et niveau for langt ude. Der er flere af den slags fejl. Den
generelle regel er at når man starter en blok (dvs. skriver "{") rykker
man et niveau ind og når man slutter den, rykker man tilbage igen.

Og så er der lige antallet af mellemrum til indrykning. Det er op til
dig at beslutte hvor mange mellemrum en endrykning skal være, men gør
det konsekvent. Du starter med to mellemrum, hopper op til tre mellemrum
og slutter med et...

Mvh. Michael.
--
Which is more dangerous? TV guided missiles or TV guided families?
I am less likely to answer usenet postings by anonymous authors.
Visit my home page at http://michael.zedeler.dk/

Bertel Lund Hansen (01-04-2007)
Kommentar
Fra : Bertel Lund Hansen


Dato : 01-04-07 18:55

Michael Zedeler skrev:

> Igen (som sagt så uhyggeligt mange gange før): du har glemt at indentere
> din kode.

Måske skulle du skrive "indrykke" i stedet for "indentere"?

--
Bertel
http://bertel.lundhansen.dk/      http://fiduso.dk/

Michael Zedeler (01-04-2007)
Kommentar
Fra : Michael Zedeler


Dato : 01-04-07 19:49

Bertel Lund Hansen skrev:
> Michael Zedeler skrev:
>
>> Igen (som sagt så uhyggeligt mange gange før): du har glemt at indentere
>> din kode.
>
> Måske skulle du skrive "indrykke" i stedet for "indentere"?

Er "indrykning" den officielle, danske oversættelse af "indentation"?
Det lyder besnærende...

Mvh. Michael.
--
Which is more dangerous? TV guided missiles or TV guided families?
I am less likely to answer usenet postings by anonymous authors.
Visit my home page at http://michael.zedeler.dk/

Bertel Lund Hansen (01-04-2007)
Kommentar
Fra : Bertel Lund Hansen


Dato : 01-04-07 19:59

Michael Zedeler skrev:

> Er "indrykning" den officielle, danske oversættelse af "indentation"?

"Indentatation" *betyder* "indrykning" (og omvendt). Det kræver
ingen autorisation.

--
Bertel
http://bertel.lundhansen.dk/      http://fiduso.dk/

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste