webForumDet fria alternativet

lade till mail, slutade att fungera.

PHPur PHP

4 svar · 368 visningar · startad av Sanji

Medlem sedan juli 2009355 inlägg
Frågan#1

hejsan! alldeles nyss så lade jag till lite kod på en av mina sidor för att skicka ett mail med informationen som postas från formuläret.

då jag gjorde detta uppstod ett problem. Mailet skickas iväg som det ska, men nu lagras inte datan i databasen längre! är det någon som kan se varför det slutade fungera?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Bokning</title>
</head>

<body>

<?php

$con=@mysql_connect("localhost", "actionsports", "blablalba")
or die("Det gick inte att ansluta!");
mysql_select_db("actionsports", $con);

mysql_query("SET NAMES utf8");

//Ange vilka fält som måste fyllas i - kollar att fälten har fyllts i
if ( ($_POST['firstname'] && $_POST['lastname'] && $_POST['regnr']) && $_POST['arsmodell'] && (isset($_GET['spara'])) )
{
	
	
	
	if($_POST['dagar'] != null || $_POST['dagar'] != "" || $_POST['dagar'] != "1" || $_POST['dagar'] != "0"){
		
		$tid1 = "08:00";
		$tid2 = "17:00";
		$dagar = $_POST['dagar'];
		$datum = $_POST['datum'];
		for($i = 1; $i<=$dagar; $i++)
		{
		
		
mysql_query("INSERT INTO tbl_bokning_bokningar (ID, row_firstname, row_lastname, row_tele, row_regnr, row_marke, row_modell, row_km, row_beraknatpris, row_date, row_start, row_stopp, row_desc, row_dostatus, row_doserial, row_insertdate)
VALUES (NULL, '$_POST[firstname]', '$_POST[lastname]', '$_POST[telefon]', '$_POST[regnr]', '$_POST[marke]', '$_POST[modell]', '$_POST[mil]', '$_POST[pris]', '$datum', '$tid1', '$tid2', '$_POST[kommentar]', '1', '1', CURRENT_TIMESTAMP)"); //här  skapas posten
$datum++;
}
}
else
{
	
	mysql_query("INSERT INTO tbl_bokning_bokningar (ID, row_firstname, row_lastname, row_tele, row_regnr, row_marke, row_modell,row_year, row_km, row_beraknatpris, row_date, row_start, row_stopp, row_desc, row_dostatus, row_doserial, row_insertdate)
VALUES (NULL, '$_POST[firstname]', '$_POST[lastname]', '$_POST[telefon]', '$_POST[regnr]', '$_POST[marke]', '$_POST[modell]','$_POST[arsmodell]', '$_POST[mil]', '$_POST[pris]', '$_POST[datum]', '$_POST[tid1]', '$_POST[tid2]', '$_POST[kommentar]', '1', '1', CURRENT_TIMESTAMP)"); //här  skapas posten

	
}

//Skicka e-post till verkstad@eurowheels.se
$to  = 'monsterbadboll@hotmail.com'; // mottagare

// ämne
$subject = 'skala kottar'; 

// Hela meddelandet
$message = '
<html>
<head>
  <title>Service</title>
</head>
<body>

<table width="445" align="center"><tr><td colspan="1"> <h1>Modell:</h1></td><td colspan="2"><h1>'. $_POST['modell'].'</h1></td></tr>
<tr><td colspan="1"><h1>Regnr:</h1></td><td colspan="2"><h1>'.$_POST['regnr'].'</h1></td></tr>  

<tr><td><h1>Miltal:</h1></td><td><h1>'.$_POST['mil'].'</h1></td></tr>

<tr><td colspan="3"><br /></td></tr>

<tr><td><b>Namn: </b>'.$_POST['firstname'].' '.$_POST['lastname'].' </td><td><b>Telefon: </b>'.$_POST['telefon'].'</td></tr>

<tr><td><b>Datum: </b>'.$_POST['datum'].'</td><td><b>Tid: </b>'.$_POST['tid1'].'</td></tr>

<tr><td><b>&Aring;rsmodell: </b>'.$_POST['arsmodell'].'</td></tr>

<tr><td colspan="3"><br /><br /></td></tr>

<tr><td colspan="3"><b>Kommentar: </b> <br />'.$_POST['kommentar'].' </td></tr>

<tr><td colspan="3"> <br /><br /></td> </tr>

<tr><td colspan="3">____________________________________________________________<br /><br />
                    ____________________________________________________________<br /><br />
                    ____________________________________________________________<br /><br />
					____________________________________________________________<br /><br />
					____________________________________________________________<br /><br />
					____________________________________________________________<br /><br /><br />
					
					</td></tr></table>

</body>
</html>
';

//ange typ av innehåll
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";

// här skriver jag in vem det är ifrån
$headers .= 'From: Servicebokningar <noreply@eurowheels.se>' . "\r\n";

// skicka Mail
mail($to, $subject, $message, $headers);

//Här kan du nu köra echo och skriva ut det du vill ha fint och rent

echo '<body>';

echo '<table width="445" align="center"><tr><td colspan="1"> <h1><center>Modell:</center> </h1></td><td colspan="2"><h1><center>'. $_POST['modell'].'</center></h1></td></tr>';
echo '<tr><td colspan="1"><h1><center>Regnr:</center></h1></td><td colspan="2"><h1><center>'.$_POST['regnr'].'</center></h1></td></tr>  ';

echo '<tr><td><h2><center>Miltal: </center></h2></td><td><h2><center>'.$_POST['mil'].'</center></h2</td></tr>';

echo '<tr><td colspan="3"><br /></td></tr>';

echo '<tr><td><b>Namn: </b>'.$_POST['firstname'].' '.$_POST['lastname'].' </td><td><b>Telefon: </b>'.$_POST['telefon'].'</td></tr>';

echo '<tr><td><b>Datum: </b>'.$_POST['datum'].'</td><td><b>Tid: </b>'.$_POST['tid1'].'</td></tr>';

echo '<tr><td><b>&Aring;rsmodell: </b>'.$_POST['arsmodell'].'</td></tr>';

echo '<tr><td colspan="3"><br /><br /></td></tr>';

echo '<tr><td colspan="3"><b>Kommentar: </b> <br />'.$_POST['kommentar'].' </td></tr>';

echo '<tr><td colspan="3"> <br /><br /></td> </tr>';

echo '<tr><td colspan="3">______________________________________________________<br /><br />
                    ______________________________________________________<br /><br />
                    ______________________________________________________<br /><br />
					______________________________________________________<br /><br />
					______________________________________________________<br /><br />
					______________________________________________________<br /><br /><br />
					<a href="javascript:window.print()">Skriv ut</a>
					</td></tr></table>';

echo '</body>';

 

}

//Kollar om fältet INTE har fyllts i
elseif ( (!$_POST['firstname'] || !$_POST['lastname'] || !$_POST['regnr']) && (isset($_GET['spara'])) )
{
echo "Du fyllde inte i alla obligatoriska fält";
echo "<br />";
echo "<a href='javascript: history.go(-1)'>Tillbaka</a>";
}

//Om formuläret inte skickats
else
{
echo '
<form method="post" action="?spara" id="form" name="form">
<table>
<tr><td>F&ouml;rnamn:</td><td> <input name="firstname" type="text" /></td></tr>
<tr><td>Efternamn:</td> <td><input name="lastname" type="text" /></td></tr>
<tr><td>Telefonnummer:</td><td><input name="telefon" type="text" /></td></tr>
<tr><td>Regnr:</td> <td><input name="regnr" type="text" /><td></tr>
<tr><td>Motorcykelm&auml;rke:</td> <td><input name="marke" type="text" /></td></tr>
<tr><td>Modell:</td> <td><input name="modell" type="text" /></td></tr>
<tr><td>&Aring;rsmodell:</td><td><input name="arsmodell" type="text" /></td></tr>
<tr><td>Miltal:</td> <td><input name="mil" type="text" /></td></tr>
<tr><td>Pris:</td> <td><input name="pris" type="text" /></td></tr>
<tr><td>Datum f&ouml;r service:</td> <td><input name="datum" type="text" /></td> 

<td>
';
?>

<div id="ovrigt-ruta1">

<div style="margin-bottom:2px">
<font size="2">Flera dagar: </font>
<input id="check" name="check" type="Checkbox" value="flera dagar" style="width:65px;font-size:10px;margin:0px;padding:0px;" 
onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') 
{ 
this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';
this.innerText = ''; this.value = 'Hide'; 
} else {
 this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; 
this.innerText = ''; this.value = 'Display'; 
}">
</div>
	

<div style="margin: 0px; padding: 6px; border: 1px inset;">
  <div style="display: none;">
Skriv in antal dagar du ska vara ledig. Du kan inte boka s&aring; m&aring;nga dagar att det g&aring;r &ouml;ver m&aring;nadens sista dag. G&ouml;r d&aring; en ny bokning med start i n&auml;sta m&aring;nad f&ouml;r att f&ouml;rl&auml;nga bokningen. 
<input type="text" name="dagar" />

  </div>
</div>

</div>

<?PHP

echo '

</td>     

</tr>
<tr><td>Starttid:</td><td> <input name="tid1" type="text" /></td></tr>
<tr><td>Slut tid:</td><td><input name="tid2" type="text" /></td><</tr>
<tr><td>Vecka:</td><td><input name="vecka" type="text" /></td></tr>
<tr><td colspan="2">
Kommentar:<br />
<textarea name="kommentar" cols="50" rows="10"></textarea><br />
<input type="submit" value="Spara" /></td></tr>
</form><br />
</table>
';
}

mysql_close($con);
?>
</body>
</html>
Medlem sedan juli 2009355 inlägg
#2

jag testade att ta bort mailkoden, men till ingen nytta. det är något som gör att sql-satsen inte körs, snälla hjälp!

Medlem sedan juli 2009355 inlägg
#3

har löst det, det funkade inte ordentligt innan heller märkte jag nu, det funkade endast om man bokade flera dagar på en gång...

bytte detta:

if($_POST['dagar'] != null || $_POST['dagar'] != "" || $_POST['dagar'] != "1" || $_POST['dagar'] != "0"){

mot:

if($_POST['dagar'] > 1){
Medlem sedan dec. 20025 483 inlägg
#4

Glöm inte att markera ditt senaste inlägg som lösningen på problemet :)

Medlem sedan juli 2009355 inlägg
#5

tack, glömde :P

136 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)