Toon posts:

[php] Mijn Mail script werkt niet goed *

Pagina: 1
Acties:
  • 108 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb dit als mailscript
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?
  if ($action <> "send");
   {
    require("email.html");
    exit;
   }

  if ($to_email == "daniel@roelkw.com");
   {
    echo "Geen ontvanger ingevuld!";
    require("email.html");
    exit;
   }
  $recipient = "$to_email";

  $foutpagina = "http://www.mapeditor.f2s.com/mc/main/error.php";
  $mailsentpagina = "http://www.mapeditor.f2s.com/mc/main/send.php";


  $headers .= "From: $from_name\n";
  $headers .= "X-Sender: <$from>\n";
  $headers .= "X-Mailer: Mapeditor Coporation mailer\n"; // mailer

  if (!mail($recipient, $subject, "$message $website $Project", $headers))
  {
    header ("Location: $foutpagina");
  } else {
    header ("Location: $mailsentpagina");
  }
?>

Ik stuur hem maar elke keer als ik hem stuur komt hij niet aan mij mijn email adres. Dit is zeer irritant :(.

Weten jullie misschien hier een oplossing voor? Zien jullie hier een fout in?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

gebruik ff de php tags [php] en [./php] (zonder .)

Doet iets met Cloud (MS/IBM)


  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op maandag 04 februari 2002 20:33 schreef DutchHobbit het volgende:
Ik heb dit als mailscript:

<?

if ($action <> "send");
{
require("email.html");
exit;
}
Na een if geen ;! Bovendien kent PHP geen <> (Dat is Pascal)!

Nu wordt die exit gewoon uitgevoerd, want er hoort geen if bij.

Verwijderd

Topicstarter
Wat moet ik dan doen? Wat moet ik dan veranderen daar aan? ==?

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op maandag 04 februari 2002 20:41 schreef DutchHobbit het volgende:
Wat moet ik dan doen? Wat moet ik dan veranderen daar aan? ==?
Zie http://www.php.net/manual/en/language.operators.comparison.php en http://www.php.net/manual/nl/control-structures.php#control-structures.if

Verwijderd

Topicstarter
Nu heb ik dit:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?
  if ($action != "send");
   {
    require("email.html");
    exit;
   }

  if ($to_email == "daniel@roelkw.com");
   {
    echo "Geen ontvanger ingevuld!";
    require("email.html");
    exit;
   }
  $recipient = "$to_email";

  $foutpagina = "http://www.mapeditor.f2s.com/mc/main/error.php";
  $mailsentpagina = "http://www.mapeditor.f2s.com/mc/main/send.php";


  $headers .= "From: $from_name\n";
  $headers .= "X-Sender: <$from>\n";
  $headers .= "X-Mailer: Mapeditor Coporation mailer\n"; // mailer

  if (!mail($recipient, $subject, "$message $website $Project", $headers))
  {
    header ("Location: $foutpagina");
  } else {
    header ("Location: $mailsentpagina");
  }
?>

Het werkt nog steeds niet. Is het mogelijk dat er een andere fout in zit?

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op maandag 04 februari 2002 20:51 schreef DutchHobbit het volgende:
Nu heb ik dit:
PHP:
1
2
3
4
5
6
7
<?
  if ($action != "send");
   {
    require("email.html");
    exit;
   }
?>

Het werkt nog steeds niet. Is het mogelijk dat er een andere fout in zit?
Ik citeer mezelf:
Op maandag 04 februari 2002 20:39 schreef elnino het volgende:
Na een if geen ;!

Verwijderd

Topicstarter
Goed ik heb nu de ; achter de if tags verwijderd:
Ik probeer het op 2 punten:
1. op een website
2. op een website hosted door mijn computer

url-
1. http://www.mapeditor.f2s.com/mc/main/mail/email.html
2. http://www.daniel.roelkw.com/website/mail/email.html

Bij nummer 1 is nog steeds geen verschil maar als je nummer 2 neemt krijg je deze fout melding:
PHP:
1
2
3
4
5
6
7
<?
Warning: Bad Message destination in c:webrootwebsitemailindex.php on line 25

Warning: Cannot add header information - headers already sent by 
(output started at c:webrootwebsitemailindex.php:25) in 
c:webrootwebsitemailindex.php on line 27
?>



Nu is het hele script:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?
  if ($action != "send")
   {
    require("email.html");
    exit;
   }

  if ($to_email == "daniel@roelkw.com")
   {
    echo "Geen ontvanger ingevuld!";
    require("email.html");
    exit;
   }
  $recipient = "$to_email";

  $foutpagina = "http://www.mapeditor.f2s.com/mc/main/error.php";
  $mailsentpagina = "http://www.mapeditor.f2s.com/mc/main/send.php";


  $headers .= "From: $from_name\n";
  $headers .= "X-Sender: <$from>\n";
  $headers .= "X-Mailer: Mapeditor Coporation mailer\n"; // mailer

  if (!mail($recipient, $subject, "$message $website $Project", $headers))
  {
    header ("Location: $foutpagina");
  } else {
    header ("Location: $mailsentpagina");
  }
?>

Het lukt nog steeds niet :'( :'(

Verwijderd

PHP:
1
2
3
<?
$recipient = "$to_email";
?>

is dit niet gewoon
PHP:
1
2
3
<?
$recipient = $to_email;
?>

of maakt dat niet uit?

Verwijderd

Topicstarter
Geeft geen effect.
De ene doet het nog niet
De andere blijft nog steeds errors geven

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op maandag 04 februari 2002 21:23 schreef DutchHobbit het volgende:
Geeft geen effect.
De ene doet het nog niet
De andere blijft nog steeds errors geven
Ik kom de variabele 'to_email' niet tegen op je form... Dus die zal gewoon '', dus is er ook geen goede ontvanger, dus zal het script niet goed werken.

Verwijderd

Topicstarter
Jawel deze:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
  if ($action != "send")   
{    
require("email.html");    
exit;   
}  
if ($to_email == "daniel@roelkw.com")   
{    
echo "Geen ontvanger ingevuld!";    
require("email.html");    
exit;   
}  
$recipient = "$to_email";
?>

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op maandag 04 februari 2002 21:32 schreef DutchHobbit het volgende:
Jawel deze:
PHP:
1
2
3
<?
if ($to_email == "daniel@roelkw.com")
?>
Deze regel begrijp ik nog steeds niet. Als $to_email gelijk is aan "daniel@roelkw.com" dan print hij 'geen ontvanger opgegeven' uit...

== is iets anders dan =...

Verwijderd

Topicstarter
Dus 1 = weglaten..

Verwijderd

mierenneukerij maar:
$headers = "blaat1";
$headers .= "blaat2";

en niet

$headers .= "blaat1";
$headers .= "blaat2";

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
:X foutje

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Verwijderd

Topicstarter
maar kan ook zonder de . !

Verwijderd

Topicstarter
Nog steeds dit werkt echt niet....

Heb het nu zo gedaan:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?
  if ($action != "send")
   {
    require("email.html");
    exit;
   }

  if ($to_email = "")
   {
    echo "Geen ontvanger ingevuld!";
    require("email.html");
    exit;
   }
  $recipient = $to_email;

  $foutpagina = "http://www.mapeditor.f2s.com/mc/main/error.php";
  $mailsentpagina = "http://www.mapeditor.f2s.com/mc/main/send.php";


  $headers .= "From: $from_name\n";
  $headers .= "X-Sender: <$from>\n";
  $headers .= "X-Mailer: Mapeditor Coporation mailer\n"; // mailer

  if (!mail($recipient, $subject, "$message $website $Project", $headers))
  {
    header ("Location: $foutpagina");
  } else {
    header ("Location: $mailsentpagina");
  }
?>

En met de html daarvoor:

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

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="normal_txt">Send to:</td>
<td class="normal_txt">
<input type="text" name="to_email" value="daniel@roelkw.com" disabled=true size="25">
</td>
</tr>
<tr>
<td class="normal_txt"> </td>
<td class="normal_txt"> </td>
</tr>
<tr>
<td class="normal_txt">Send to:</td>
<td class="normal_txt">
<input type="text" name="to_name" value="Game Section Webmaster" disabled=true size="25">
</td>
</tr>
<tr>
<td class="normal_txt"> </td>
<td class="normal_txt"> </td>
</tr>
<tr>
<td class="normal_txt">Emailadres Sender:</td>
<td class="normal_txt">
<input type="text" name="from" size="25">
* </td>
</tr>
<tr>
<td class="normal_txt"> </td>
<td class="normal_txt"> </td>
</tr>
<tr>
<td class="normal_txt">Name Sender:</td>
<td class="normal_txt">
<input type="text" name="from_name" size="25">
</td>
</tr>
<tr>
<td class="normal_txt"> </td>
<td class="normal_txt"> </td>
</tr>
<tr>
<td class="normal_txt">Website url:</td>
<td class="normal_txt">
<input type="text" name="website" size="25">
** </td>
</tr>
<tr>
<td class="normal_txt"> </td>
<td class="normal_txt"> </td>
</tr>
<tr>
<td class="normal_txt">Project name:</td>
<td class="normal_txt">
<input type="text" name="Project" size="25">
** </td>
</tr>
<tr>
<td class="normal_txt"> </td>
<td class="normal_txt"> </td>
</tr>
<tr>
<td class="normal_txt">Subject:</td>
<td class="normal_txt">
<input type="text" name="subject" size="25">
* </td>
</tr>
<tr>
<td class="normal_txt"> </td>
<td class="normal_txt"> </td>
</tr>
<tr>
<td class="normal_txt">News/Comments:</td>
<td class="normal_txt">
<textarea name="message" cols="50" rows="12"></textarea>
</td>
</tr>
<tr align="center">
<td class="normal_txt"> * must be filled in </td>
<td class="normal_txt"> ** must be filled in if you mail about
that option. </td>
</tr>
<tr>
<td class="normal_txt"> </td>
<td class="normal_txt"> </td>
</tr>
<tr align="center">
<td class="bodytext" colspan="2">
<input type="submit" value="Send" name="submit">
<input type="hidden" name="action" value="send">
</td>
</tr>
</table>
</form>

Verwijderd

Raad maar wat, maar probeer dit eens:
code:
1
2
3
4
5
6
  if ($to_email == "")
   {
    echo "Geen ontvanger ingevuld!";
    require("email.html");
    exit;
   }

Verwijderd

Topicstarter
Als ik dat doe zegt hij dat ik geen ontvanger heb ik gevuld.

Nu heb ik er een nieuwe gemaakt. deze doet alles perfect. Geen errors maar hij stuurt de mail niet :? Hoe komt dit?

Verwijderd

afgezien van je mailprobleem gebruik je op een verkeerde manier require(). Er is nl een verschil tussen require() en include().

Wat hier belangrijk is: require wordt sowieso uitgevoerd, onafgezien of de if true of false teruggeeft. Include doet dat niet, die houdt rekening met de if statement.

Jij zou dus include moeten gebruiken.

Zie de manual voor meer uitleg...

Verwijderd

Op maandag 04 februari 2002 22:12 schreef DutchHobbit het volgende:
Als ik dat doe zegt hij dat ik geen ontvanger heb ik gevuld.

Nu heb ik er een nieuwe gemaakt. deze doet alles perfect. Geen errors maar hij stuurt de mail niet :? Hoe komt dit?
ben je zeker dat je $to_email een waarde bevat?

edit: zoals elnino al zei
+ waarom mag de ontvanger niet daniel@roelkw.com zijn, ben je zeker dat je dat wil, lijkt me nl een rare regel.

Verwijderd

Topicstarter
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?
  if ($action <> "send")
   {
    require("email.html");
    exit;
   }

  if ($to_email == "")
   {
    echo "Geen ontvanger ingevuld!";
    require("email.html");
    exit;
   }


  $recipient = "<$to_email>";


  $headers .= "From: $from_name\n";
  $headers .= "X-Sender: <$from>\n";
  $headers .= "X-Mailer: Mapeditor Cooperation mailer\n"; // mailer


  if (! mail($recipient, $subject, $message, $headers)){
  header ("Location: $foutpagina");
 }
else
 {
  header ("Location: $mailsentpagina");
 }
?>

En dan dit als HTML:
http://www.daniel.roelkw.com/website/mail/email.html

Ik snap het niet waarom vraagt hij om een mail?

En hoe doe ik het dat
if ($to_email == "")
Niet word ALS maar $to_email IS daniel@roelkw.com

En niet if hoe doe je dat?

Verwijderd

Op maandag 04 februari 2002 22:27 schreef DutchHobbit het volgende:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?
  if ($action <> "send")
   {
    require("email.html");
    exit;
   }

  if ($to_email == "")
   {
    echo "Geen ontvanger ingevuld!";
    require("email.html");
    exit;
   }


  $recipient = "<$to_email>";


  $headers .= "From: $from_name\n";
  $headers .= "X-Sender: <$from>\n";
  $headers .= "X-Mailer: Mapeditor Cooperation mailer\n"; // mailer


  if (! mail($recipient, $subject, $message, $headers)){
  header ("Location: $foutpagina");
 }
else
 {
  header ("Location: $mailsentpagina");
 }
?>

En dan dit als HTML:
http://www.daniel.roelkw.com/website/mail/email.html

Ik snap het niet waarom vraagt hij om een mail?

En hoe doe ik het dat
if ($to_email == "")
Niet word ALS maar $to_email IS daniel@roelkw.com

En niet if hoe doe je dat?
1. ik denk door die disabled... zet het er dan ofwel enabled, ofwel als hidden field...

2. dan moet je een toekenning doen, en dat is met een enkele = . Maar dan vraag ik me af waarom je het in een if statement verpakt. Gewoon
$to_email = "..";

dan extra zaken: vervang <> door !=
require() door include()

en "niet" is met een uitroepteken... zie de manual!

Verwijderd

Topicstarter
DANK JE WEL!

Hij doet het eindelijk!!

Bedankt allenmaal...
Pagina: 1