我遇到一个问题, 在不共享HTE文件的情况下可能会遇到一些问题。但是我会努力的。该站点目前仅在本地。
我正在研究一个使用自定义帖子和分类法的wordpress主题。每个自定义帖子(共3个)都有自己的单一视图。
<
?php if ( have_posts() ) while ( have_posts() ) : the_post();
?>
<
div id="post-<
?php the_ID();
?>
" <
?php post_class();
?>
>
<
div id="singleprodukt">
<
div class="produktbilde">
<
?php the_post_thumbnail(array(220, 220));
?>
<
/div>
<
div class="produktinnhold">
<
h1 class="entry-title">
<
?php the_title();
?>
<
/h1>
<
div class="entry-content">
<
?php the_content();
?>
<
?php edit_post_link( __( 'Endre'), '<
p>
', '<
/p>
' );
?>
<
/div>
<
/div>
<
/div>
<
/div>
<
div>
<
?php echo get_the_term_list( $post->
ID, 'farge', 'Farge: ', ', ', '' );
?>
<
?php echo get_the_term_list( $post->
ID, 'glasstype', 'Glasstype: ', ', ', '' );
?>
<
/div>
<
?php endwhile;
?>
<
?php include('fore.php');
?>
然后我找人为我制作了一个表格, 该表格将使用自定义分类法, 并具有某种” 订单” 系统, 以便仅发送邮件。 “ 立即发送” 或” 发送更多”
<
?
//Sjekke om noe har blitt aktiver/satt//Om det er valgt ? sende fler foresp?rsler "husker" vi produkt-id midlertidig
if (isset($_POST['submit2'])) {//Litt validering av inputs her og.
//Dropper validering av epost n? da denne blir validert senere. if($_POST['bredde']=='') {$stop = 1;
$error .= "<
p>
<
font color='red'>
&
bull;
&
nbsp;
&
nbsp;
&
nbsp;
<
/font>
Du har ikke valgt bredde p&
aring;
produktet."."<
/p>
";
}
if($_POST['hoyde']=='') {$stop = 1;
$error .= "<
p>
<
font color='red'>
&
bull;
&
nbsp;
&
nbsp;
&
nbsp;
<
/font>
Du har ikke valgt hoyde p&
aring;
produktet."."<
/p>
";
}
if($_POST['farge']=='') {$stop = 1;
$error .= "<
p>
<
font color='red'>
&
bull;
&
nbsp;
&
nbsp;
&
nbsp;
<
/font>
Du har ikke valgt type farge p&
aring;
produktet."."<
/p>
";
}
if($_POST['glass']=='') {$stop = 1;
$error .= "<
p>
<
font color='red'>
&
bull;
&
nbsp;
&
nbsp;
&
nbsp;
<
/font>
Du har ikke valgt glasstype p&
aring;
produktet."."<
/p>
";
}
if($_POST['hengsel']=='') {$stop = 1;
$error .= "<
p>
<
font color='red'>
&
bull;
&
nbsp;
&
nbsp;
&
nbsp;
<
/font>
Du har ikke valgt hengselside p&
aring;
produktet."."<
/p>
";
}
if($_POST['aapning']=='') {$stop = 1;
$error .= "<
p>
<
font color='red'>
&
bull;
&
nbsp;
&
nbsp;
&
nbsp;
<
/font>
Du har ikke valgt &
aring;
pningsrettning p&
aring;
produktet."."<
/p>
";
}if($stop == 1){echo '<
div id="overlay">
<
div id="box">
<
h1>
Beklager, men noen feil ble opptaget. Vennligst rett opp dette.<
/h1>
';
echo $error ;
echo '<
p>
<
br />
<
br />
<
br />
<
A HREF="javascript:history.go(-1)" class="feilknapp" title="Klikk her for &
aring;
g&
aring;
tilbake &
aring;
pr&
oslash;
ve igjen.">
G&
aring;
tilbake<
/A>
<
br />
<
/p>
';
echo "<
/div>
<
>
/div>
";
}if(!$stop ==1){
//Starte session
session_start();
/*Hente informasjon fra DB og gj?re om til variabler..*/if (have_posts()) : while (have_posts()) : the_post();
//ID:
the_ID() == $id;
$resultat=mysql_query("SELECT * FROM wp_posts WHERE ID='.$id.'");
while($row == mysql_fetch_array($resultat))
{
$produktid = $row['ID'];
$produktnavn = $row['post_content'];
$dato = date('F');
}//Litt variabelmagi $nofilename = getenv('REMOTE_ADDR');
$nofilename = str_replace(".", "", $nofilename);
$prodnummer = $row['ID'];
$bredde= $_POST['bredde'];
$hoyde= $_POST['hoyde'];
$farge= $_POST['farge'];
$glasstype= $_POST['glass'];
$hengsel= $_POST['hengsel'];
$aapning= $_POST['aapning'];
$kommentar= $_POST['kommentar'];
$navn= $_POST['navn'];
$telefon= $_POST['telefon'];
$epost= $_POST['email'];
//?verste del av handlevogn
echo '<
div id="overlay">
<
div id="box">
<
h1>
Foresp&
oslash;
rsel midlertidig lagret.<
/h1>
';
echo '<
form action="" method="post">
';
echo '<
table border="1" callpadding="0" width="98%" class="table">
';
echo '<
tr>
';
echo '<
td style="background-color:#F2F2F2">
Produktnr.<
/td>
<
td style="background-color:white">
Bredde &
H&
oslash;
yde<
/td>
<
td style="background-color:#F2F2F2">
Farge<
/td>
<
td>
Glasstype<
/td>
<
td style="background-color:#F2F2F2">
Hengselside<
/td>
<
td>
&
Aring;
pning<
/td>
';
echo '<
/tr>
';
echo '<
/table>
';
echo '<
br>
';
echo '<
table border="1" callpadding="0" width="98%" class="table">
';
//lagre i en midlertidig txtfil som slettes n?r foresp?rselen er sendt.$_POST['kommentar'] = str_replace ("\n", "<
br />
", $_POST['kommentar']);
//Lagre s? i en midlertidig fil
if (!file_exists($nofilename)) {
fopen($nofilename.".txt", "W+");
}$fp = fopen($nofilename.".txt", "a");
$fs = "Produkt ID : " . "|" . $row['ID'] . ". - Bredde : " . "|" . $_POST['bredde'] . ". - H&
oslash;
yde : " . "|" . $_POST['hoyde'] . ". - Farge : " . "|" . $_POST['farge'] . ". - Glasstype : " . "|" . $_POST['glass'] . ". - Hengselside : " . "|" . $_POST['hengsel']. ". - &
Aring;
pningsretning : " . "|" . $_POST['aapning'] . ". - Tilleggsinformasjon : " . "|" . $_POST['kommentar'] . "<
br />
" . "\n";
fwrite($fp, $fs);
/*vise "handevogn" med antall foresp?rsler*/
//?pne og vise resultat
$foresporsler = file($nofilename.".txt");
$foresporsler = array_reverse($foresporsler);
$foresporsler = str_replace('Produkt ID :', '', $foresporsler);
$foresporsler = str_replace('. - Bredde : ', '', $foresporsler);
$foresporsler = str_replace('. - H&
oslash;
yde : ', '', $foresporsler);
$foresporsler = str_replace('. - Farge : ', '', $foresporsler);
$foresporsler = str_replace('. - Glasstype : ', '', $foresporsler);
$foresporsler = str_replace('. - Hengselside : ', '', $foresporsler);
$foresporsler = str_replace('. - &
Aring;
pningsretning : ', '', $foresporsler);
$foresporsler = str_replace('. - Tilleggsinformasjon : ', '', $foresporsler);
foreach ($foresporsler AS $tmp){$array = explode("|", $tmp);
//Visning av ny rad
echo '<
tr>
<
td style="background-color:#F2F2F2" title="Produktnummer">
'.$array[1].'<
/td>
<
td style="background-color:white" title="Bredde &
h&
oslash;
yde">
'.$array[2].' * '.$array[3].'<
/td>
<
td style="background-color:#F2F2F2" title="Farge">
'.$array[4].'<
/td>
<
td title="Glasstype">
'.$array[5].'<
/td>
<
td style="background-color:#F2F2F2" title="Hengselside">
'.$array[6].'<
/td>
<
td title="&
Aring;
pning">
'.$array[7].'<
/t>
<
/tr>
';
}
//slutten av tabellen
echo '<
/table>
';
echo '<
p>
<
br />
<
br />
<
br />
<
A HREF="javascript:history.go(-1)" class="feilknapp" title="Klikk her for &
aring;
legge til flere foresp&
oslash;
rsler i listen">
Legg til fler produktforesp&
oslash;
rsler i listen.<
/A>
<
br>
<
br>
<
hr>
<
br>
&
nbsp&
nbsp<
input type="submit" name="sendsporsel" value="http://www.srcmini.com/Send forsp&
oslash;
rsel n&
aring;" class="feilknapp">
<
br />
<
/p>
';
echo '<
p>
Ditt navn :<
br />
<
input type="text" value="'.$_POST['navn'].'" name="navn">
<
/p>
';
echo '<
p>
Ditt tlfnummer :<
br />
<
input type="text" value="'.$_POST['telefon'].'" name="telefon">
<
/p>
';
echo '<
p>
Din epostadresse :<
br />
<
input type="text" value="'.$_POST['email'].'" name="email">
<
/p>
';
echo '<
input type="hidden" value ="'.$nofilename.'" name="innehold">
';
echo "<
/div>
<
/div>
";
/*Stopp p? vise handlevogn-kode*/
}} //Dersom send foresp?rsler n? er klikket
if (isset($_POST['sendsporsel'])) {//Sjekke om navn, tlf og epost er utfyld//epostvalidering
$epost_sjekk = !preg_match('/^[^@]+@[a-zA-Z0-9._-]+\.[a-zA-Z]+$/', $_POST['email']);
//selve validering
if($_POST['navn']=='') {$stop = 1;
$error .= "<
p>
<
font color='red'>
&
bull;
&
nbsp;
&
nbsp;
&
nbsp;
<
/font>
Ditt navn.<
/p>
";
}
if($_POST['telefon']=='') {$stop = 1;
$error .= "<
p>
<
font color='red'>
&
bull;
&
nbsp;
&
nbsp;
&
nbsp;
<
/font>
Ditt telefonnummer.<
/p>
";
}
if($_POST['email']=='') {$stop = 1;
$error .= "<
p>
<
font color='red'>
&
bull;
&
nbsp;
&
nbsp;
&
nbsp;
<
/font>
Din epostadresse.<
/p>
";
}
if($epost_sjekk == 1 AND $_POST['email'] != 1 AND !$_POST['email']=='') { $stop = 1;
$error .= "<
p>
<
font color='red'>
&
bull;
&
nbsp;
&
nbsp;
&
nbsp;
<
/font>
Epostadressen er ikke godkjent.<
br>
&
nbsp;
&
nbsp;
&
nbsp;
<
input type='text' name='email' title='Din korrekte epostadresse'>
<
/p>
";
}if($stop == 1){echo '<
div id="overlay">
<
div id="box">
<
h1>
Beklager, men f&
oslash;
r vi kan behandle din hendvendelse m&
aring;
vi ha yttligere informasjon.<
/h1>
';
echo $error ;
echo '<
br />
<
hr>
';
echo '<
p>
<
br />
<
br />
<
br />
<
A HREF="javascript:history.go(-1)" class="feilknapp" title="Klikk her for &
aring;
g&
aring;
tilbake &
aring;
pr&
oslash;
ve igjen.">
G&
aring;
tilbake<
/A>
<
br />
<
/p>
';
echo "<
/div>
<
/div>
<
/form>
";
}
//Om ingen felter mangler
if(!$stop ==1 OR $_POST['sendsporsel2']){
//tilbakemelding
//?pne filen echo '<
div id="overlay">
<
div id="box">
<
h1>
foresp&
oslash;
rseler sendt..<
/h1>
';
echo '<
p>
Takk, din foresp&
oslash;
rsel er sendt til v&
aring;
rt kontor som epost og vi svarer deg s&
aring;
snart vi har mulighet.<
/p>
';
echo '<
p>
<
br />
<
br />
<
br />
Dette vinduet stenges automatisk n&
aring;
r eposten er sendt. <
br />
<
br />
<
br />
<
/p>
';
echo '<
meta (here is normally just http, but I coulden't post url when I tried to post this message)-equiv="Refresh" content="5;
URL=fore.php" >
';
echo "<
/div>
<
/div>
";
//utsendelse av epost$mottaker = 'robin@comfyrene.com';
//mottager av mailen
$emne = "Foresp?rsel fra D?r &
Vindu";
//emne p? mailen
$inneholds = file_get_contents($_POST['innehold'].".txt");
$inneholds = str_replace('|', '', $inneholds);
$inneholds = str_replace('\n', '<
br />
', $inneholds);
$headers = 'From: Techmind <
post@techmind.no>
' . "\r\n" .
'Reply-To: '.$_POST["email"].'' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;
charset=iso-8859-1" . "\r\n";
$melding = "Hei.<
br>
<
br>
Det har blitt lagt inn en foresp&
oslash;
rsel ang&
aring;
ende f&
oslash;
lgende produkteter.<
br />
---------------------------------
<
br />
<
br />
{$inneholds}
<
br />
---------------------------------
<
br />
<
br />
Navn p&
aring;
kunde : {$_POST['navn']}<
br />
Telefonnummer kunde : {$_POST['telefon']}<
br />
Kundes epostadresse : {$_POST['email']}<
br />
<
br />
";
}mail($mottaker, $emne, $melding, $headers);
//utsendelse av epost-stopp!
//Slette den midlertidige filen
$slettefil = $_POST['innehold'].".txt";
unlink($slettefil);
//slette sessions
session_unset();
session_destroy();
}//dersom det er valgt ? sende en foresp?rsel viser vi resten av skjemaet
if (isset($_POST['submit1']) AND !$_POST['submit2']) {//Sjekke om n?dvendige felter er fylt i og godkjente//epostvalidering
$epost_sjekk = !preg_match('/^[^@]+@[a-zA-Z0-9._-]+\.[a-zA-Z]+$/', $_POST['email']);
if($_POST['bredde']=='') {$stop = 1;
$error .= "<
p>
<
font color='red'>
&
bull;
&
nbsp;
&
nbsp;
&
nbsp;
<
/font>
Du har ikke valgt bredde p&
aring;
produktet."."<
/p>
";
}
if($_POST['hoyde']=='') {$stop = 1;
$error .= "<
p>
<
font color='red'>
&
bull;
&
nbsp;
&
nbsp;
&
nbsp;
<
/font>
Du har ikke valgt hoyde p&
aring;
produktet.."."<
/p>
";
}
if($_POST['farge']=='') {$stop = 1;
$error .= "<
p>
<
font color='red'>
&
bull;
&
nbsp;
&
nbsp;
&
nbsp;
<
/font>
Du har ikke valgt type farge p&
aring;
produktet."."<
/p>
";
}
if($_POST['glass']=='') {$stop = 1;
$error .= "<
p>
<
font color='red'>
&
bull;
&
nbsp;
&
nbsp;
&
nbsp;
<
/font>
Du har ikke valgt glasstype p&
aring;
produktet."."<
/p>
";
}
if($_POST['hengsel']=='') {$stop = 1;
$error .= "<
p>
<
font color='red'>
&
bull;
&
nbsp;
&
nbsp;
&
nbsp;
<
/font>
Du har ikke valgt hengselside p&
aring;
produktet."."<
/p>
";
}
if($_POST['aapning']=='') {$stop = 1;
$error .= "<
p>
<
font color='red'>
&
bull;
&
nbsp;
&
nbsp;
&
nbsp;
<
/font>
Du har ikke valgt &
aring;
pningsrettning p&
aring;
produktet.."."<
/p>
";
}
if($_POST['navn']=='') {$stop = 1;
$error .= "<
p>
<
font color='red'>
&
bull;
&
nbsp;
&
nbsp;
&
nbsp;
<
/font>
Du har ikke skrevet inn ditt navn."."<
/p>
";
}
if($_POST['telefon']=='') {$stop = 1;
$error .= "<
p>
<
font color='red'>
&
bull;
&
nbsp;
&
nbsp;
&
nbsp;
<
/font>
Du har ikke skrevet inn ditt telefonnummer."."<
/p>
";
}
if($_POST['email']=='') {$stop = 1;
$error .= "<
p>
<
font color='red'>
&
bull;
&
nbsp;
&
nbsp;
&
nbsp;
<
/font>
Du har ikke skrevet inn noen epostadresse."."<
/p>
";
}
if($epost_sjekk == 1 AND $_POST['email'] != 1 AND !$_POST['email']=='') { $stop = 1;
$error .= "<
p>
<
font color='red'>
&
bull;
&
nbsp;
&
nbsp;
&
nbsp;
<
/font>
Epostadressen er ikke godkjent.<
/p>
";
}if($stop == 1){echo '<
div id="overlay">
<
div id="box">
<
h1>
Beklager, men noen feil ble opptaget. Vennligst rett opp dette.<
/h1>
';
echo $error ;
echo '<
p>
<
br />
<
br />
<
br />
<
A HREF="javascript:history.go(-1)" class="feilknapp" title="Klikk her for &
aring;
g&
aring;
tilbake &
aring;
pr&
oslash;
ve igjen.">
G&
aring;
tilbake<
/A>
<
br />
<
/p>
';
echo "<
/div>
<
/div>
";
}if(!$stop ==1){/*Sending av epost*/
$mottaker = 'robin@comfyrene.com';
//mottager av mailen
$emne = "Foresp?rsel fra D?r &
Vindu";
//emne p? mailen
$bredde = $_POST['bredde'];
$hoyde = $_POST['hoyde'];
$farge = $_POST['farge'];
$glasstype = $_POST['glass'];
$hengsel = $_POST['hengsel'];
$aapning = $_POST['aapning'];
$kommentar = $_POST['kommentar'];
$epost = $_POST['email'];
$headers = 'From: Techmind <
post@techmind.no>
' . "\r\n" .
'Reply-To: meg@meg.no' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;
charset=iso-8859-1" . "\r\n";
$melding = "Hei.<
br>
<
br>
Det har blitt lagt inn en foresp&
oslash;
rsel ang&
aring;
ende produktet '{$produktnavn}'.<
br />
Beskjeden er som f&
oslash;
lger : <
br />
---------------------------------
<
br />
<
br />
Bredde :{$bredde}
<
br />
H&
oslash;
yde : {$hoyde}
<
br />
Farge : {$farge}
<
br />
Glasstype : {$glasstype}
<
br />
Hengselside : {$hengsel}
<
br />
&
Aring;
pningsretning : {$aapning}
<
br />
Kommentar : {$kommentar}
<
br />
<
br />
-----------------------------------
<
br />
<
br />
Navn p&
aring;
kunde : {$_POST['navn']}<
br />
Telefonnummer kunde : {$_POST['telefon']}<
br />
Kundes epostadresse : {$_POST['email']}<
br />
<
br />
";
mail($mottaker, $emne, $melding, $headers);
/*Sende epost stopp*///Ge en liten beskjed om at den er sendt..
echo '<
div id="overlay">
<
div id="box">
<
h1>
foresp&
oslash;
rsel sendt..<
/h1>
';
echo '<
p>
Takk, din foresp&
oslash;
rsel er sendt til v&
aring;
rt kontor som epost og vi svarer deg s&
aring;
snart vi har mulighet.<
/p>
';
echo '<
p>
<
br />
<
br />
<
br />
Dette vinduet stenges automatisk n&
aring;
r eposten er sendt. <
br />
<
br />
<
br />
<
/p>
';
echo '<
meta http-equiv="Refresh" content="5;
URL=fore.php" >
';
echo "<
/div>
<
/div>
";
}}
if (!isset($_POST['submit1']) AND !$_POST['submit2']) {?>
<
br />
<
br />
<
br />
<
form method="post" action="<
?php echo $_SERVER["PHP_SELF"];
?>
">
<
table cellspacing="0" table border="0" cellpadding="2" align="left">
<
tr>
<
th>
Bredde x H&
oslash;
yde:<
/th>
<
td colspan="3">
<
input name="bredde" type="text" size="3" maxlength="4" value="" />
<
b>
x<
/b>
<
input name="hoyde" type="text" size="3" maxlength="4" value="" />
<
i>
(mm)<
/i>
<
/td>
<
/tr>
<
tr>
<
th align="left">
Farge (RAL kode):<
/th>
<
td colspan="3">
<
select name="farge">
<
option value="">
<
/option>
<
option value="http://www.srcmini.com/Standard RAL 9010">
RAL 9010 Hvit (standard)<
/option>
<
option value="http://www.srcmini.com/Annen RAL kode">
Annen RAL kode<
/option>
<
option value="http://www.srcmini.com/Ubehandlet">
Ubehandlet<
/option>
<
/select>
<
/td>
<
/tr>
<
tr>
<
th align="left">
Glasstype:<
/th>
<
td colspan="3">
<
select name="glass">
<
option value="">
<
/option>
<
option value="http://www.srcmini.com/Tolags energiglass (standard)">
Tolags energiglass (standard)<
/option>
<
option value="http://www.srcmini.com/Riflet glass">
Riflet glass<
/option>
<
option value="http://www.srcmini.com/Matt glass">
Matt glass<
/option>
<
/select>
<
/td>
<
/tr>
<
tr>
<
th align="left">
Hengselside:<
/th>
<
td colspan="3">
<
select name="hengsel">
<
option value="">
<
/option>
<
option value="http://www.srcmini.com/H&
oslash;
yre">
H&
oslash;
yre<
/option>
<
option value="http://www.srcmini.com/Venstre">
Venstre<
/option>
<
/select>
<
/td>
<
/tr>
<
tr>
<
th align="left">
&
Aring;
pningsretning:<
/th>
<
td colspan="3">
<
select name="aapning">
<
option value="">
<
/option>
<
option value="http://www.srcmini.com/Utover">
Utover<
/option>
<
option value="http://www.srcmini.com/Innover">
Innover<
/option>
<
/select>
<
/td>
<
/tr>
<
tr>
<
th>
Navn:<
/th>
<
td colspan="3">
<
input name="navn" type="text" size="25" maxlength="150" value="" />
<
/td>
<
/tr>
<
tr>
<
th>
Telefon:<
/th>
<
td colspan="3">
<
input name="telefon" type="text" size="25" maxlength="8" value="" />
<
/td>
<
/tr>
<
tr>
<
th>
E-post:<
/th>
<
td colspan="3">
<
input name="email" type="text" size="25" maxlength="150" value="" />
<
/td>
<
/tr>
<
tr>
<
th valign="top">
Kommentar:<
/th>
<
td colspan="3">
<
textarea name="kommentar" cols="29" rows="4">
<
/textarea>
<
/td>
<
/tr>
<
tr>
<
td>
<
/td>
<
td colspan="0">
<
input name="submit1" type="submit" value="http://www.srcmini.com/Send foresp&
oslash;
rsel" />
<
/td>
<
td colspan="0">
<
input name="submit2" type="submit" value="http://www.srcmini.com/Send flere foresp&
oslash;
rsler" />
<
/td>
<
/tr>
<
/table>
<
/form>
<
/p>
<
?}?>
然而。那不行不过, 它可以在他的系统上运行:techmind.no/kunder/c/fore.php-我尝试过几次联系他, 但是他生病了, 所以我有一段时间无法与他交谈了。它适用于他的系统, 但不适用于我的系统(顺便使用沼泽)
如果有人知道我在做错她, 我会喜欢的。这些文件可能在这里很长, 而且看起来很奇怪, 对此感到抱歉。
#1the_ID()== $ id;
【WP使用脚本有问题】我以前从未见过这种事情。一个不使用if语句就能与某物进行比较的函数?或内联if语句的版本?
推荐阅读
- 试图了解WordPress主题php
- #yyds干货盘点#JavaSE系列Java程序的选择与轮回——分支结构与循环结构
- #yyds干货盘点#Unity3D 灵巧小知识点?? | Unity控制台 输出打印不同颜色的字体
- Log4j 漏洞修复检测 附检测工具
- #yyds干货盘点#dart系列之:浏览器中的舞者,用dart发送HTTP请求
- shell编程规范与变量
- #私藏项目实操分享#SpringCloud技术专题「Gateway网关系列」微服务网关服务的Gateway功能配置指南分析
- Go语言学习查缺补漏ing Day8
- Prometheus监控运维实战十九( Thanos介绍)