Status: Jeg har ændret alle tabeller til utf8_unicode_ci (uanset ovenstående), og manuelt været "alle" felter (wp_users, wp_usermeta, cer_medlemsdat) igennem, for at rette mærkelige tegn til æøå.....
Nu vises de korrekte tegn i WordPress' login, user, profil etc., og det ser desuden ud til, at login og useradm virker efter hensigten
Men i min egen udskrift af medlemsliste (html, php, mysql) vises æøå som en sort rhombe/firkant med et ?.
<?php
// ------------------------------------------------------------------------------
// ------------ snippet nr 3 --------------
// ------------------------------------------------------------------------------
require_once("toolbox/connect_to_db.php");
require_once('toolbox/style.php');
require_once('toolbox/javascripts.php');
require_once('toolbox/funktioner.php');
// ------------------------------------------------------------------------------
function user_email($user_id) {
echo "<form>";
echo "<input type='text' name='user_id' hidden value='" . $user_id . "'>";
echo "<input type='submit' name='send_besked' value='send besked'>";
echo "</form>";
}
function vis_records($con) {
$sql_select = "SELECT
medlemsnr,
f_name,
m_name,
l_name,
user_email,
tlf,
mobil,
itemname,
wp_user_ID
FROM
cer_medlemsdata
LEFT JOIN cer_aftaler ON cer_aftaler.medlems_id = cer_medlemsdata.id AND cer_aftaler.hovedgruppe_id = '1'
LEFT JOIN cer_item ON cer_aftaler.item_id = cer_item.ITEM_ID
RIGHT JOIN wp_users ON wp_users.ID = cer_medlemsdata.wp_user_ID
WHERE
cer_medlemsdata.id > '0'
ORDER BY
cer_medlemsdata.medlemsnr";
$res = $con->query($sql_select);
echo "<table align='center' width='50%'>";
echo "<tr><th>Nr</th>";
echo "<th align='left'>Navn</th>";
// echo "<th>Email</th>";
echo "<th align='left'>Tlf</th>";
echo "<th align='left'>Plads</th>";
echo "<th>Besked</th>";
if ($res->num_rows > 0) {
while($row = $res->fetch_array()) {
$navn = $row['f_name'] . " " . $row['m_name'] . " " . $row['l_name'];
$tlf = "Mob: " . $row['mobil'];
if($row['mobil'] == '' AND $row['tlf'] > '0') {
$tlf = "Tlf: " . $row['tlf'];
} else if($row['mobil'] == '' AND $row['tlf'] == '') {
$tlf = 'Ikke oplyst';
}
echo "<tr><td align='center'>" . $row['medlemsnr'] . "</td>";
echo "<td>" . $navn . "</td>";
// echo "<td>" . $row['user_email'] . "</td>";
echo "<td align='left'>" . $tlf . "</td>";
echo "<td align='left'>" . $row['itemname'] . "</td>";
echo "<td align='center'>";
echo "<form name='medlems_id' method='POST' >";
echo "<input type='text' hidden name='navn' value='" . $navn . "' > ";
echo "<input type='text' hidden name='user_id' value='" . $row['wp_user_ID'] . "' > ";
echo "<input type='submit' name='knap' value='Send'> ";
echo "</form> ";
echo "</td></tr>";
}
echo "</table>";
} else {
echo "<br>0 results";
}
}
// ----------------------------------------------------------------------------------
$mysqli = forbind_til_database();
if(isset($_POST['knap'])) {
$url = "http://localhost/wordpress/kontakt-medlem?wp_user_id=" . $_POST['user_id'] . "&navn=" . $_POST['navn'];
redirect($url);
} else {
vis_records($mysqli);
}
$mysqli->close();
?>