Gå til innhold

Php-script fungerer ikke etter oppgradering til WP 3.0.1


Anbefalte innlegg

Skrevet

Gode forumbrukere!

 

Jeg bestyrer en nettside for min arbeidsgiver som inntil nylig har kjørt på WordPress 2.8.4. Etter å ha oppgradert til 3.0.1 ser jeg at et spesialskrevet php-script som brukes til kurspåmeldinger har sluttet å virke, og brukerne får en 404-feil.

 

Ettersom jeg ikke er noen racer i php, ville jeg sette stor pris på en hjelpende hånd fra forumet for å løse problemet, og har på følelsen av at det sikkert er gansker banalt.

 

Scriptet følger under:

 

<?php

// Definer mottaker av epostmelding om påmeldte
$epostmottaker_admin = "[email protected]";

$submitted = $_POST['submitted'];

$org_navn = $_POST['org_navn'];
$org_adresse = $_POST['org_adresse'];

$kont_fornavn = $_POST['kont_fornavn'];
$kont_etternavn = $_POST['kont_etternavn'];
$kont_epost = $_POST['kont_epost'];
$kont_tlf = $_POST['kont_tlf'];

if ($_POST['kont_deltar'] == 'nei') {
$kont_deltar = 'nei';
} else {
$kont_deltar = 'ja';
}

$andre_deltakere = $_POST['andre_deltakere'];

if (($kont_deltar == 'nei') && ($andre_deltakere < 1)) {
$andre_deltakere = 1;
}

if ($kont_deltar == 'nei') {
$deltakere_totalt = $_POST['andre_deltakere'];
} else {
$deltakere_totalt = $_POST['andre_deltakere'] + 1;
}

$delt1_fornavn = $_POST['delt1_fornavn'];
$delt1_etternavn = $_POST['delt1_etternavn'];
$delt1_epost = $_POST['delt1_epost'];

$delt2_fornavn = $_POST['delt2_fornavn'];
$delt2_etternavn = $_POST['delt2_etternavn'];
$delt2_epost = $_POST['delt2_epost'];

$delt3_fornavn = $_POST['delt3_fornavn'];
$delt3_etternavn = $_POST['delt3_etternavn'];
$delt3_epost = $_POST['delt3_epost'];

$delt4_fornavn = $_POST['delt4_fornavn'];
$delt4_etternavn = $_POST['delt4_etternavn'];
$delt4_epost = $_POST['delt4_epost'];

$delt5_fornavn = $_POST['delt5_fornavn'];
$delt5_etternavn = $_POST['delt5_etternavn'];
$delt5_epost = $_POST['delt5_epost'];

// Definer feilmelding ved manglende utfylling av skjemaet

if ($submitted == 'TRUE') {

if ($org_navn=='') {
	$org_navnfeil = '<li>Oppgi navn på organisasjon</li>';
}
if ($org_adresse=='') {
	$org_adressefeil = '<li>Oppgi fakturaadresse til organisasjon</li>';
}
if ($kont_fornavn=='') {
	$kont_fornavnfeil = '<li>Oppgi fornavn på kontaktperson</li>';
}
if ($kont_etternavn=='') {
	$kont_etternavnfeil = '<li>Oppgi etternavn på kontaktperson</li>';
}
if ($kont_epost=='') {
	$kont_epostfeil = '<li>Oppgi epostadresse til kontaktperson</li>';
}
if ($kont_tlf=='') {
	$kont_tlffeil = '<li>Oppgi telefonnummer til kontaktperson</li>';
}
if ($andre_deltakere > 0) {
	if (($delt1_fornavn == '') OR ($delt1_etternavn == '') OR ($delt1_epost == ''))
	$delt_feil = '<li>Fyll ut alle opplysninger om deltaker</li>';
}
if ($andre_deltakere > 1) {
	if (($delt2_fornavn == '') OR ($delt2_etternavn == '') OR ($delt2_epost == ''))
	$delt_feil = '<li>Fyll ut alle opplysninger om deltakere</li>';
}

if ($andre_deltakere > 2) {
	if (($delt3_fornavn == '') OR ($delt3_etternavn == '') OR ($delt3_epost == ''))
	$delt_feil = '<li>Fyll ut alle opplysninger om deltakere</li>';
}
if ($andre_deltakere > 3) {
	if (($delt4_fornavn == '') OR ($delt4_etternavn == '') OR ($delt4_epost == ''))
	$delt_feil = '<li>Fyll ut alle opplysninger om deltakere</li>';
}
if ($andre_deltakere > 4) {
	if (($delt5_fornavn == '') OR ($delt5_etternavn == '') OR ($delt5_epost == ''))
	$delt_feil = '<li>Fyll ut alle opplysninger om deltakere</li>';
}

$feil= $org_navnfeil . $org_adressefeil . $kont_fornavnfeil . $kont_etternavnfeil . $kont_epostfeil . $kont_tlffeil 

.$delt_feil;

$feilmelding = "<div class='feilmelding'>
	<ul class='feilliste'>
		$org_navnfeil
		$org_adressefeil
		$kont_fornavnfeil
		$kont_etternavnfeil
		$kont_epostfeil
		$kont_tlffeil
		$delt_feil
	</ul>
</div>
";

}


// Hvis skjemaet ikke er sendt, eller hvis det er en feilmelding
if (($submitted != 'TRUE') OR ($feil != '')) {


// Vis påmeldingsskjema

if ($feil != '') {
   echo $feilmelding;
}

$dennesidensID = $post->ID;

echo "<div style='width: 500px;'>

   <form action='?p=3&kursnr=" . $kursnr . "' method='post'>
   	<div class='formelement'>
   		<span class='labelwidth'> </span>
       	<h3>Organisasjon</h3>
   	</div>
   	<div class='formelement'>
   		<span class='labelwidth'><label for='org_navn'>Navn</label></span>
   		<input class='input' type='text' id='org_navn' name='org_navn' maxlength='100' value='$org_navn' />
   	</div>
   	<div class='formelement'>
   		<span class='labelwidth'><label for='org_adresse'>Fakturaadresse</label></span>
       	<textarea class='tekstfelt' cols='10' rows='3' name='org_adresse'>$org_adresse</textarea>
   	</div>
   	<div class='formelement'>
   		<span class='labelwidth'> </span>
       	<h3>Kontaktperson</h3>
   	</div>
   	<div class='formelement'>
   		<span class='labelwidth'><label for='kont_fornavn'>Fornavn</label></span>
   		<input class='input' type='text' id='kont_fornavn' name='kont_fornavn' maxlength='100' 

value='$kont_fornavn' />
   	</div>
   	<div class='formelement'>
   		<span class='labelwidth'><label for='kont_etternavn'>Etternavn</label></span>
       	<input class='input' type='text' id='kont_etternavn' name='kont_etternavn' maxlength='100' 

value='$kont_etternavn' />
   	</div>
   	<div class='formelement'>
   		<span class='labelwidth'><label for='kont_epost'>Epost</label></span>
       	<input class='input' type='text' id='kont_epost' name='kont_epost' maxlength='100' value='$kont_epost' />
   	</div>
   	<div class='formelement'>
   		<span class='labelwidth'><label for='kont_tlf'>Telefon</label></span>
       	<input class='input' type='text' id='kont_tlf' name='kont_tlf' maxlength='100' value='$kont_tlf' />
   	</div>
   	";

echo "		<div class='formelement'>
		<span class='labelwidth'> </span>
   		<input type='checkbox' name='kont_deltar' value='nei' ";

if ($kont_deltar == 'nei') {			
   echo "checked='checked' ";
}

echo "/>Kontaktpersonen er IKKE deltaker på kurset<br />
   	</div>
   	";						


echo "			<div class='formelement'>
		<span class='labelwidth'> </span>
   		<h3>Deltakere utenom kontaktperson</h3>
	</div>
   	<div class='formelement'>
   		<span class='labelwidth'><label for='andre_deltakere'>Antall<br/> </label></span>
   		<select id='andre_deltakere' name='andre_deltakere'>
   			<option value='0'";
if ($andre_deltakere == 0) {
   echo " selected='yes'";
}
echo ">Ingen</option>
   			<option value='1'";
if ($andre_deltakere == 1) {
   echo " selected='yes'";
}
echo ">Én deltaker</option>
   			<option value='2'";
if ($andre_deltakere == 2) {
   echo " selected='yes'";
}
echo ">To deltakere</option>
   			<option value='3'";
if ($andre_deltakere == 3) {
   echo " selected='yes'";
}
echo ">Tre deltakere</option>
   			<option value='4'";
if ($andre_deltakere == 4) {
   echo " selected='yes'";
}
echo ">Fire deltakere</option>
   			<option value='5'";
if ($andre_deltakere == 5) {
   echo " selected='yes'";
}
echo ">Fem deltakere</option>
   		</select>
   	</div>
   	";

if ($andre_deltakere > 0) {

   echo "	<br />			
   		<div class='formelement'>
   		<div class='formelement'>
   			<span class='labelwidth'><label for='delt1_fornavn'>Fornavn</label></span>
   			<input class='input' type='text' id='delt1_fornavn' name='delt1_fornavn' maxlength='100' 

value='$delt1_fornavn' />
   		</div>
   		<div class='formelement'>
   			<span class='labelwidth'><label for='delt1_etternavn'>Etternavn</label></span>
   	    	<input class='input' type='text' id='delt1_etternavn' name='delt1_etternavn' maxlength='100' 

value='$delt1_etternavn' />
   		</div>
   		<div class='formelement'>
   			<span class='labelwidth'><label for='delt1_epost'>Epost</label></span>
   	    	<input class='input' type='text' id='delt1_epost' name='delt1_epost' maxlength='100' value='$delt1_epost' 

/>
   		</div>
   		";
}

if ($andre_deltakere > 1) {

   echo "	<br />			
   		<div class='formelement'>
   			<span class='labelwidth'><label for='delt2_fornavn'>Fornavn</label></span>
   			<input class='input' type='text' id='delt2_fornavn' name='delt2_fornavn' maxlength='100' 

value='$delt2_fornavn' />
   		</div>
   		<div class='formelement'>
   			<span class='labelwidth'><label for='delt2_etternavn'>Etternavn</label></span>
   	    	<input class='input' type='text' id='delt2_etternavn' name='delt2_etternavn' maxlength='100' 

value='$delt2_etternavn' />
   		</div>
   		<div class='formelement'>
   			<span class='labelwidth'><label for='delt2_epost'>Epost</label></span>
   	    	<input class='input' type='text' id='delt2_epost' name='delt2_epost' maxlength='100' value='$delt2_epost' 

/>
   		</div>				
   		";
}

if ($andre_deltakere > 2) {

   echo "	<br />			
   		<div class='formelement'>
   			<span class='labelwidth'><label for='delt3_fornavn'>Fornavn</label></span>
   			<input class='input' type='text' id='delt3_fornavn' name='delt3_fornavn' maxlength='100' 

value='$delt3_fornavn' />
   		</div>
   		<div class='formelement'>
   			<span class='labelwidth'><label for='delt3_etternavn'>Etternavn</label></span>
   	    	<input class='input' type='text' id='delt3_etternavn' name='delt3_etternavn' maxlength='100' 

value='$delt3_etternavn' />
   		</div>
   		<div class='formelement'>
   			<span class='labelwidth'><label for='delt3_epost'>Epost</label></span>
   	    	<input class='input' type='text' id='delt3_epost' name='delt3_epost' maxlength='100' value='$delt3_epost' 

/>
   		</div>				
   		";
}

if ($andre_deltakere > 3) {

   echo "	<br />			
   		<div class='formelement'>
   			<span class='labelwidth'><label for='delt4_fornavn'>Fornavn</label></span>
   			<input class='input' type='text' id='delt4_fornavn' name='delt4_fornavn' maxlength='100' 

value='$delt4_fornavn' />
   		</div>
   		<div class='formelement'>
   			<span class='labelwidth'><label for='delt4_etternavn'>Etternavn</label></span>
   	    	<input class='input' type='text' id='delt4_etternavn' name='delt4_etternavn' maxlength='100' 

value='$delt4_etternavn' />
   		</div>
   		<div class='formelement'>
   			<span class='labelwidth'><label for='delt4_epost'>Epost</label></span>
   	    	<input class='input' type='text' id='delt4_epost' name='delt4_epost' maxlength='100' value='$delt4_epost' 

/>
   		</div>				
   		";
}

if ($andre_deltakere > 4) {

   echo "	<br />			
   		<div class='formelement'>
   			<span class='labelwidth'><label for='delt5_fornavn'>Fornavn</label></span>
   			<input class='input' type='text' id='delt5_fornavn' name='delt5_fornavn' maxlength='100' 

value='$delt5_fornavn' />
   		</div>
   		<div class='formelement'>
   			<span class='labelwidth'><label for='delt5_etternavn'>Etternavn</label></span>
   	    	<input class='input' type='text' id='delt5_etternavn' name='delt5_etternavn' maxlength='100' 

value='$delt5_etternavn' />
   		</div>
   		<div class='formelement'>
   			<span class='labelwidth'><label for='delt5_epost'>Epost</label></span>
   	    	<input class='input' type='text' id='delt5_epost' name='delt5_epost' maxlength='100' value='$delt5_epost' 

/>
   		</div>				
   		";
}

echo "			<br />
   		<div class='formelement'>
		<span class='labelwidth'> </span>
       	<input type='submit' class='knapp' name='submit' value='Registrer påmelding' />
   		<input type='hidden' name='submitted' value='TRUE' />
       	<input type='hidden' name='kursnr' value='$kursnr' />
   	</div>
   </form>


</div>" ;

} else {


   // Hvis skjemaet er sendt og det ikke er noen feilmeldinger: send epost til admin og kontaktperson

   // Lag deltakerliste

   if ($kont_deltar == 'ja') {
   	$deltakerinfo_kontaktperson = "$kont_fornavn $kont_etternavn <$kont_epost>\n";
   }
   if ($andre_deltakere > 0) {
   	$deltakerinfo_andre1 = "$delt1_fornavn $delt1_etternavn <$delt1_epost>\n";
   }
   if ($andre_deltakere > 1) {
   	$deltakerinfo_andre2 = "$delt2_fornavn $delt2_etternavn <$delt2_epost>\n";
   }
   if ($andre_deltakere > 2) {
   	$deltakerinfo_andre3 = "$delt3_fornavn $delt3_etternavn <$delt3_epost>\n";
   }
   if ($andre_deltakere > 3) {
   	$deltakerinfo_andre4 = "$delt4_fornavn $delt4_etternavn <$delt4_epost>\n";
   }
   if ($andre_deltakere > 4) {
   	$deltakerinfo_andre5 = "$delt5_fornavn $delt5_etternavn <$delt5_epost>\n";
   }

   $eposttittel_admin = "Påmelding til kurs";
   $epostmelding_admin = "Påmelding

Kurs: $kursbetegnelse, $stedogtid

Organisasjon: $org_navn
Adresse: $org_adresse

Kontaktperson: $kont_fornavn $kont_etternavn <$kont_epost>
Telefon: $kont_tlf

Deltakere

$deltakerinfo_kontaktperson
$deltakerinfo_andre1
$deltakerinfo_andre2
$deltakerinfo_andre3
$deltakerinfo_andre4
$deltakerinfo_andre5
";

$eposttittel_kontaktperson = "Bekreftelse av påmelding til kurs";
   $epostmelding_kontaktperson = "Takk for din påmelding til vårt kurs! Dette er din kvittering for påmeldingen.

Kurs: $kursbetegnelse, $stedogtid

Organisasjon: $org_navn
Adresse: $org_adresse

Kontaktperson: $kont_fornavn $kont_etternavn <$kont_epost>
Telefon: $kont_tlf

Deltakere

$deltakerinfo_kontaktperson
$deltakerinfo_andre1
$deltakerinfo_andre2
$deltakerinfo_andre3
$deltakerinfo_andre4
$deltakerinfo_andre5

Hvis du lurer på noe i forbindelse med kurset, så ta kontakt med

Navn Navnesen
[email protected]
tlf xxx xxxxx

Vennlig hilsen
Firma AS

PS: Dette er en automatisk generert epost. Ikke svar til avsenderadressen.
";

// Konverter tekstkodingen av meldingene så de vises riktig i epostene 

   $epostmottaker_admin = mb_convert_encoding($epostmottaker_admin, "Windows-1252");
   $eposttittel_admin = mb_convert_encoding($eposttittel_admin, "Windows-1252");
   $epostmelding_admin = mb_convert_encoding($epostmelding_admin, "Windows-1252");

   $epostmottaker_kontaktperson = mb_convert_encoding($kont_epost, "Windows-1252");
   $eposttittel_kontaktperson = mb_convert_encoding($eposttittel_kontaktperson, "Windows-1252");
   $epostmelding_kontaktperson = mb_convert_encoding($epostmelding_kontaktperson, "Windows-1252");

   // Send epost til definert administrator (Defineres øverst på siden) og kontaktperson fra skjemaet

   mail ($epostmottaker_admin, $eposttittel_admin, $epostmelding_admin, 'From: [email protected]');

   mail ($epostmottaker_kontaktperson, $eposttittel_kontaktperson, $epostmelding_kontaktperson, 'From: [email protected]');

   // Vis kvittering

   echo "<h2>Din påmelding er registrert</h2>

   <p>Din påmelding er registrert, og en bekreftelse er sendt til din epostadresse.</p>

   <h3>Organisasjon</h3>
   <p>$org_navn<br />
   $org_adresse</p>

   <h3>Kontaktperson</h3>
   <p>$kont_fornavn $kont_etternavn<br />
   Epost: $kont_epost<br />
   Tlf: $kont_tlf</p>

   <h3>Deltakere </h3>
   ";
   if ($kont_deltar != 'nei') {
   	echo "<p>$kont_fornavn $kont_etternavn<br />
   Epost: $kont_epost<br />
   ";
   }

   if ($andre_deltakere > 0) {
   	echo "<p>$delt1_fornavn $delt1_etternavn<br />
   Epost: $delt1_epost<br />
   ";
   }

   if ($andre_deltakere > 1) {
   	echo "<p>$delt2_fornavn $delt2_etternavn<br />
   Epost: $delt2_epost<br />
   ";
   }

   if ($andre_deltakere > 2) {
   	echo "<p>$delt3_fornavn $delt3_etternavn<br />
   Epost: $delt3_epost<br />
   ";
   }

   if ($andre_deltakere > 3) {
   	echo "<p>$delt4_fornavn $delt4_etternavn<br />
   Epost: $delt4_epost<br />
   ";
   }

   if ($andre_deltakere > 4) {
   	echo "<p>$delt5_fornavn $delt5_etternavn<br />
   Epost: $delt5_epost<br />
   ";

   }

}

?>

 

Mvh

Sturlalv :-)

Videoannonse
Annonse
Skrevet

Takk for kjapt svar.

 

Hvis WP-innstillingene har blitt endret, burde ikke da hele siten falt ut - det er jo php på alle bauger og kanter? Nå er det kun den ene siden som genereres av scriptet som ikke funker.

 

Mvh

Sturlalv :-)

Skrevet

hmm, når jeg tenker meg om, 404 er jo når du har kontakt med serveren, men den finner ikke filen, er det ikke bare noe feil med mappestrukturen til wp? den kan kanskje ha resatt seg etter oppgraderingen :)

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...