2010-10-13 9 views
0

J'ai un problème que je pourrais avoir un problème d'explication sans partager les fichiers. Mais je vais essayer. Le site est seulement local pour le moment. Je travaille sur un thème wordpress qui utilise des publications personnalisées et des taxonomies. Tous les messages personnalisés (3 au total) ont leur propre vue unique.Problème avec l'utilisation d'un script

<?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');?> 

Et je suis quelqu'un pour faire une forme pour moi, qui utiliserait les taxonomies personnalisées, et ont une sorte de système « de commande » à lui, juste envoyer du courrier. "Envoyer maintenant" ou "Envoyer plus"

<? 
//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> 

<?}?> 

Cependant. Ça ne marche pas. Cela fonctionne sur son système: techmind.no/kunder/c/fore.php - J'ai essayé de l'atteindre plusieurs fois, mais il est tombé malade, donc je n'ai pas pu lui parler depuis un moment. Cela fonctionne sur son système, mais il ne fonctionne pas sur le mien (en utilisant wamp au fait)

J'aimerais beaucoup que quelqu'un sache ce que je fais d'elle. Les fichiers peuvent être longs ici, et il semble qu'il se brise vraiment étrange, pour cela je suis désolé.

+0

Et il semble que ce fut tout à fait cassé lorsque je l'ai mis en ligne. Désolé. J'espère que cela a du sens de toute façon. Premier utilisateur sur ce site;) – Robin

+1

Avez-vous un message d'erreur? Ou quelle partie de cela "ne fonctionne pas"? – mario

+0

Oui, une boîte apparaît (tout foiré) et puis je redériver et voir ceci: Erreur fatale: Appel à la fonction non définie taxonomy_exist() dans C: \ wamp \ www \ dorogvindu \ wp-content \ themes \ dorogvindu \ content.php sur la ligne 3 – Robin

Répondre

0

the_ID() == $ id;

Je n'ai jamais vu ce genre de chose auparavant. une fonction qui est comparer à quelque chose sans utiliser l'instruction if? ou une version de inline if déclaration?

+0

Cette instruction serait évaluée à true ou false et le résultat serait ignoré, à l'exception des effets de side de 'the_ID()', le cas échéant. – JAL

+0

encore stupide ... pas étonnant que je n'ai pas entendu parler :) – Val