2010-10-13 83 views
0

我有一個問題,我可能有一些問題解釋不共享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="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('/^[^@][email protected][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 = '[email protected]';//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 <[email protected]>' . "\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('/^[^@][email protected][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 = '[email protected]';//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 <[email protected]>' . "\r\n" . 
    'Reply-To: [email protected]' . "\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="Standard RAL 9010">RAL 9010 Hvit (standard)</option> 
    <option value="Annen RAL kode">Annen RAL kode</option> 
    <option value="Ubehandlet">Ubehandlet</option> 
    </select> 

    </td> 
</tr> 

<tr> 
    <th align="left">Glasstype:</th> 
    <td colspan="3"><select name="glass"> 
    <option value=""></option> 
    <option value="Tolags energiglass (standard)">Tolags energiglass (standard)</option> 
    <option value="Riflet glass">Riflet glass</option> 

    <option value="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="H&oslash;yre">H&oslash;yre</option> 
    <option value="Venstre">Venstre</option> 
    </select> 

    </td> 
</tr> 

<tr> 
     <th align="left">&Aring;pningsretning:</th> 
     <td colspan="3"><select name="aapning"> 
    <option value=""></option> 
    <option value="Utover">Utover</option> 
    <option value="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="Send foresp&oslash;rsel" /></td><td colspan="0"><input name="submit2" type="submit" value="Send flere foresp&oslash;rsler" /></td> 

</tr> 
</table> 
</form></p> 

<?}?> 

但是,這是行不通的。它在他的系統上工作,雖然:techmind.no/kunder/c/fore.php - 我曾試圖達到他幾次,但他已經生病了,所以我一直沒有能夠跟他說話。它適用於他的系統,但它不工作(順便使用wamp)

我會喜歡它,如果有人知道我在做什麼錯她。文件可能在這裏很長,似乎它打破了真正的奇怪,因爲我很抱歉。

+0

看來這是相當爆炸時,我postet它。對不起。無論如何希望它有意義。本網站上的第一次用戶;) – Robin 2010-10-13 17:42:01

+1

您是否收到錯誤消息?或者什麼部分「不起作用」? – mario 2010-10-13 18:12:23

+0

是的,一個盒子出現(所有搞砸了),然後我rederict,看到這個:致命的錯誤:調用未定義的函數taxonomy_exist()在C:\ wamp \ www \ dorogvindu \ wp-content \ themes \ dorogvindu \ content.php在線3 – Robin 2010-10-14 14:12:02

回答

0

the_ID()== $ id;

我從來沒有見過這種事情。與沒有使用if語句的東西比較的函數?或內聯if語句的版本?

+0

該聲明將評估爲true或false,除了'the_ID()'的副作用(如果有的話),結果將被丟棄。 – JAL 2010-10-14 03:30:11

+0

仍然愚蠢......難怪我沒有聽說過它:) – Val 2010-10-14 03:35:14