webForumDet fria alternativet

HJÄLP! (Mail funktion)

PHP

0 svar · 205 visningar · startad av fyndera.se

Medlem sedan nov. 20031 inlägg
Frågan#1

Jag skulle behöva hjälp med ett mail script som jag har.
Följande två filer kör mail scriptet (index.php, mail.php).

INDEX.PHP
<?
include "inc/mysql.php";
include "inc/vars.php";

$action="lister";

if(isset($_GET['action'])){
$action=$_GET['action'];
}
switch($action){
default:
$file="lister";
break;
case "visa":
$file="visa";
break;
case "skapa":
$file="skapa";
break;
case "ftg":
$file="ftg";
break;
case "fragorosvar":
$file="fragorosvar";
break;
case "support":
$file="support";
break;
case "mail":
$file="mail";
break;
case "mail_skickat":
$file="mail_skickat";
break;
}
if(isset($_POST['reciever'])){

mail("\\"".$\_POST\['reciever'\]."\\",\\"".htmlspecialchars($\_POST\['rubrik'\])."\\",\\"".htmlspecialchars($\_POST\['text'\])."\\n\\n".$\_POST\['email'\]."\\",\\"From: webmaster@{$\_SERVER\['SERVER_NAME'\]}", "-fwebmaster@{$\_SERVER\['SERVER_NAME'\]}");
header("location: index.php?action=mail_skickat");
exit;

}

if(isset($_POST['namn']) && strlen($_POST['namn'])>5){
$sql="insert into annonser (datum, aktiv, visanamn, visatel,";
$ggr=0;
$visan=0;
if(isset($_POST['visanamn'])){
$visan=1;
}
$vistel=0;
if(isset($_POST['visatel'])){
$vistel=1;
}
foreach($_POST as $key => $value){
if($key!="visanamn" && $key!="userfile" && $key!="visatel"){
if($ggr != 0){
$sql.=", ";
}
$sql.=$key;
$ggr++;
}
}

$sql.=") values (now(),'ja',".$visan.",".$vistel.",";



$ggr=0;
foreach($\_POST as $key =\> $value){
	if($key!="visanamn" && $key!="userfile" && $key!="visatel"){
		if($ggr != 0){
			$sql.=", ";
		}
		$sql.="\\"".htmlspecialchars($value)."\\"";
		$ggr++;
	}
}


$sql.=")";
mysql_query($sql);
$newid=mysql_insert_id();

include "upload.php";

header("location: index.php?action=skapa&skapad=1&new_ID=".$newid."");
exit;

}
include "inc/head.php";

include "inc/".$file.".php";

include "inc/tail.php";
?>

MAIL.PHP
<table width="100%" cellspacing="0" cellpadding="5" style="border : 1px black solid;">
<tr>
<td bgcolor="#ff6500"><font size="2" color="white"><strong>Maila annonsör</strong></font></td>
</tr>
<tr>
<td bgcolor="#F0F0F0">

		\<?
		$sql="select \* from annonser where annons_ID=".$\_GET\['annons_ID'\]."";
		$result=mysql_query($sql);
		if($rad=@mysql_fetch_object($result)){
			?\>

Kontakta <strong><?= $rad->namn; ?></strong> angående <strong><?= $sektioner[$rad->sektion]; ?>: <?= $rad->rubrik; ?></strong><br><br>
<form method="POST" action="index.php">
<input type="hidden" name="s_email" value="<?= $rad->email; ?>">
<input type="hidden" name="s_retur" value="index.php?action=mail_skickat">
Ditt Namn:<br>
<input type="text" size="20" name="Namn"><br><br>
Eventuell emailadress:<br>
<input type="text" size="20" name="Email"><br><br>
Rubrik:<br>
<input type="text" size="40" name="Rubrik" value="Angående "<?= $sektioner[$rad->sektion]; ?>: <?= $rad->rubrik; ?>""><br><br>
Meddelande:<br>
<textarea name="Meddelande" rows="12" cols="80"></textarea><br>
<input type="submit" value="Skicka">
</form><br><br>
<?
} else {
echo "Annonsen finns inte!";
}
?>

	\</td\>
\</tr\>

</table>

Jag skulle vara jätte tacksam om nån kunde kolla igenom koden och försöka att fixa problemet. Den kan inte skicka iväg mailet helt enkelt...måste ha glömt nått!

272 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)