Ben biraz problem Hte dosya paylaşımı olmadan açıklayan olabilecek bir sorun var. Ama çalışacağız. Site şu anda sadece yerel.
Ben özel mesajları ve taksonomilerin kullanan bir wordpress teması üzerinde çalışıyorum. Her özel mesajlar (toplam 3) kendi tek bir görünümü var.
<?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');?>
Ve ben sadece posta göndermek için, ona "düzen" sistemi bir tür özel taksonomilerin kullanmak, ve olurdu benim için bir form yapmak için birini aldık. Ya "Daha Gönder" "Şimdi gönder" veya
<?
//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'>• </font>Du har ikke valgt bredde på produktet."."</p>";}
if($_POST['hoyde']=='') {$stop = 1;$error .= "<p><font color='red'>• </font>Du har ikke valgt hoyde på produktet."."</p>";}
if($_POST['farge']=='') {$stop = 1;$error .= "<p><font color='red'>• </font>Du har ikke valgt type farge på produktet."."</p>";}
if($_POST['glass']=='') {$stop = 1;$error .= "<p><font color='red'>• </font>Du har ikke valgt glasstype på produktet."."</p>";}
if($_POST['hengsel']=='') {$stop = 1;$error .= "<p><font color='red'>• </font>Du har ikke valgt hengselside på produktet."."</p>";}
if($_POST['aapning']=='') {$stop = 1;$error .= "<p><font color='red'>• </font>Du har ikke valgt åpningsrettning på 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 å gå tilbake å prøve igjen.">Gå 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ø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øyde</td><td style="background-color:#F2F2F2">Farge</td><td>Glasstype</td><td style="background-color:#F2F2F2">Hengselside</td><td>Å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øyde : " . "|" . $_POST['hoyde'] . ". - Farge : " . "|" . $_POST['farge'] . ". - Glasstype : " . "|" . $_POST['glass'] . ". - Hengselside : " . "|" . $_POST['hengsel']. ". - Å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øyde : ', '', $foresporsler);
$foresporsler = str_replace('. - Farge : ', '', $foresporsler);
$foresporsler = str_replace('. - Glasstype : ', '', $foresporsler);
$foresporsler = str_replace('. - Hengselside : ', '', $foresporsler);
$foresporsler = str_replace('. - Å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ø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="Å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 å legge til flere forespørsler i listen">Legg til fler produktforespørsler i listen.</A><br><br><hr><br>  <input type="submit" name="sendsporsel" value="Send forspørsel nå" 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'>• </font>Ditt navn.</p>";}
if($_POST['telefon']=='') {$stop = 1;$error .= "<p><font color='red'>• </font>Ditt telefonnummer.</p>";}
if($_POST['email']=='') {$stop = 1;$error .= "<p><font color='red'>• </font>Din epostadresse.</p>";}
if($epost_sjekk == 1 AND $_POST['email'] != 1 AND !$_POST['email']=='') { $stop = 1;$error .= "<p><font color='red'>• </font>Epostadressen er ikke godkjent.<br> <input type='text' name='email' title='Din korrekte epostadresse'></p>";}
if($stop == 1){
echo '<div id="overlay"><div id="box"><h1>Beklager, men før vi kan behandle din hendvendelse må 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 å gå tilbake å prøve igjen.">Gå 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ørseler sendt..</h1>';
echo '<p>Takk, din forespørsel er sendt til vårt kontor som epost og vi svarer deg så snart vi har mulighet.</p>';
echo '<p><br /><br /><br />Dette vinduet stenges automatisk nå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ørsel angående følgende produkteter.<br />
---------------------------------
<br /><br />
{$inneholds}
<br />
---------------------------------
<br /><br />
Navn på 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'>• </font>Du har ikke valgt bredde på produktet."."</p>";}
if($_POST['hoyde']=='') {$stop = 1;$error .= "<p><font color='red'>• </font>Du har ikke valgt hoyde på produktet.."."</p>";}
if($_POST['farge']=='') {$stop = 1;$error .= "<p><font color='red'>• </font>Du har ikke valgt type farge på produktet."."</p>";}
if($_POST['glass']=='') {$stop = 1;$error .= "<p><font color='red'>• </font>Du har ikke valgt glasstype på produktet."."</p>";}
if($_POST['hengsel']=='') {$stop = 1;$error .= "<p><font color='red'>• </font>Du har ikke valgt hengselside på produktet."."</p>";}
if($_POST['aapning']=='') {$stop = 1;$error .= "<p><font color='red'>• </font>Du har ikke valgt åpningsrettning på produktet.."."</p>";}
if($_POST['navn']=='') {$stop = 1;$error .= "<p><font color='red'>• </font>Du har ikke skrevet inn ditt navn."."</p>";}
if($_POST['telefon']=='') {$stop = 1;$error .= "<p><font color='red'>• </font>Du har ikke skrevet inn ditt telefonnummer."."</p>";}
if($_POST['email']=='') {$stop = 1;$error .= "<p><font color='red'>• </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'>• </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 å gå tilbake å prøve igjen.">Gå 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ørsel angående produktet '{$produktnavn}'.<br />
Beskjeden er som følger : <br />
---------------------------------
<br /><br />
Bredde :{$bredde}
<br />
Høyde : {$hoyde}
<br />
Farge : {$farge}
<br />
Glasstype : {$glasstype}
<br />
Hengselside : {$hengsel}
<br />
Åpningsretning : {$aapning}
<br />
Kommentar : {$kommentar}
<br /><br />
-----------------------------------
<br /><br />
Navn på 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ørsel sendt..</h1>';
echo '<p>Takk, din forespørsel er sendt til vårt kontor som epost og vi svarer deg så snart vi har mulighet.</p>';
echo '<p><br /><br /><br />Dette vinduet stenges automatisk nå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ø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øyre">Høyre</option>
<option value="Venstre">Venstre</option>
</select>
</td>
</tr>
<tr>
<th align="left">Å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ørsel" /></td><td colspan="0"><input name="submit2" type="submit" value="Send flere forespørsler" /></td>
</tr>
</table>
</form></p>
<?}?>
Ancak. Bu işe yaramazsa. Bu olsa onun sistemi üzerinde çalışmak: techmind.no / Kunder / c / fore.php - Ona birkaç kez ulaşmaya çalıştım, ama o hasta kazanılmış, bu yüzden ben bir süre için onunla konuşmak mümkün olmamıştır. Onun sistemi üzerinde çalışır, ancak bu (arada wamp kullanarak) benimkinde çalışmıyor
Herkes onu yanlış yapıyorum bilen varsa ben bunu isterim. Dosyaları Burada uzun süre olabilir, ve o gerçek garip kırar gibi görünüyor, bunun için üzgünüm.