Miért van az, hogy egy php űrlap kitöltése és elküldése után az e-mailben megkapott eredményben random! (szóköz) karakter kerül beszúrásra? (pl. : Telekommun! Ikáció) Mi a megoldása?
Mutasd már a kódodat, mert így nem jutunk sehova!
G.
<?php
$cim = "gabor.fulop@beko.hu";
$felado = $_POST["felado"];
$fcim = $_POST["fcim"];
$tel = $_POST["tel"];
$kompetencia = $_POST["kompetencia"];
$munkakor1 = $_POST["munkakor1"];
$munkakor2 = $_POST["munkakor2"];
$munkakor3 = $_POST["munkakor3"];
$ev1 = $_POST["ev1"];
$ev2 = $_POST["ev2"];
$ev3 = $_POST["ev3"];
$szektor1 = $_POST["szektor1"];
$szektor2 = $_POST["szektor2"];
$szektor3 = $_POST["szektor3"];
$intezmeny1 = $_POST["intezmeny1"];
$intezmeny2 = $_POST["intezmeny2"];
$intezmeny3 = $_POST["intezmeny3"];
$vegzettseg1 = $_POST["vegzettseg1"];
$vegzettseg2 = $_POST["vegzettseg2"];
$vegzettseg3 = $_POST["vegzettseg3"];
$minosites1 = $_POST["minosites1"];
$minosites2 = $_POST["minosites2"];
$minosites3 = $_POST["minosites3"];
$nyit = $_POST["nyit"];
$rugalmas = $_POST["rugalmas"];
$csapat = $_POST["csapat"];
$kreativ = $_POST["kreativ"];
$segito = $_POST["segito"];
$preciz = $_POST["preciz"];
$pontos = $_POST["pontos"];
$pozitiv = $_POST["pozitiv"];
$megbizhato = $_POST["megbizhato"];
$tanulas = $_POST["tanulas"];
$sznyitott = $_POST["sznyitott"];
$innovacio = $_POST["innovacio"];
$prioritas = $_POST["prioritas"];
$megoldas = $_POST["megoldas"];
$proaktiv = $_POST["proaktiv"];
$tapasztalat = $_POST["tapasztalat"];
$kompetencia1 = $_POST["kompetencia1"];
$kompetencia2 = $_POST["kompetencia2"];
$kompetencia3 = $_POST["kompetencia3"];
$kompetencia4 = $_POST["kompetencia4"];
$kompetencia5 = $_POST["kompetencia5"];
$kszint1 = $_POST["kszint1"];
$kszint2 = $_POST["kszint2"];
$kszint3 = $_POST["kszint3"];
$kszint4 = $_POST["kszint4"];
$kszint5 = $_POST["kszint5"];
$ismeret1 = $_POST["ismeret1"];
$ismeret2 = $_POST["ismeret2"];
$ismeret3 = $_POST["ismeret3"];
$ismeret4 = $_POST["ismeret4"];
$ismeret5 = $_POST["ismeret5"];
$ismeret6 = $_POST["ismeret6"];
$ismeret7 = $_POST["ismeret7"];
$ismeret8 = $_POST["ismeret8"];
$ismeret9 = $_POST["ismeret9"];
$ismeret10 = $_POST["ismeret10"];
$ismszint1 = $_POST["ismszint1"];
$ismszint2 = $_POST["ismszint2"];
$ismszint3 = $_POST["ismszint3"];
$ismszint4 = $_POST["ismszint4"];
$ismszint5 = $_POST["ismszint5"];
$ismszint6 = $_POST["ismszint6"];
$ismszint7 = $_POST["ismszint7"];
$ismszint8 = $_POST["ismszint8"];
$ismszint9 = $_POST["ismszint9"];
$ismszint10 = $_POST["ismszint10"];
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";
$tartalom = '<html><body>';
//$tartalom .= '<img src="https://int.beko.hu/wp-content/deep/deep/inside/mediastore/2012/08/logo-beko.png" alt="BEKO Logo" />';
$tartalom .= '<table rules="all" style="border-color: #999;" border="1" cellpadding="5">';
$tartalom .= "<tr style='background: #eee;'><td colspan='6'><strong>Feladó adatai</strong> </td></tr>";
$tartalom .= "<tr><td colspan='2'><strong>Név</strong> </td><td colspan='2'><strong>E-mail cím</strong> </td><td colspan='2'><strong>Telefonszám</strong> </td></tr>";
$tartalom .= "<tr><td colspan='2'>" . strip_tags($_POST['felado']) . "</td><td colspan='2'>" . strip_tags($_POST['fcim']) . "</td><td colspan='2'>" . strip_tags($_POST['tel']) . "</td></tr>";
$tartalom .= "<tr><td colspan='1'><strong>Kompetencia szint</strong> </td><td colspan='5'>" . strip_tags($_POST['kompetencia']) . "</td></tr>";
$tartalom .= "<tr style='background: #eee;'><td colspan='6'><strong>Szakmai tapasztalat</strong> </td></tr>";
$tartalom .= "<tr><td colspan='2'><strong>Munkakör</strong> </td><td colspan='2'><strong>Eltöltött évek száma</strong> </td><td colspan='2'><strong>Gazdasági szektor</strong> </td></tr>";
$tartalom .= "<tr><td colspan='2'>" . strip_tags($_POST['munkakor1']) . "</td><td colspan='2'>" . strip_tags($_POST['ev1']) . "</td><td colspan='2'>" . strip_tags($_POST['szektor1']) . "</td></tr>";
$tartalom .= "<tr><td colspan='2'>" . strip_tags($_POST['munkakor2']) . "</td><td colspan='2'>" . strip_tags($_POST['ev2']) . "</td><td colspan='2'>" . strip_tags($_POST['szektor2']) . "</td></tr>";
$tartalom .= "<tr><td colspan='2'>" . strip_tags($_POST['munkakor3']) . "</td><td colspan='2'>" . strip_tags($_POST['ev3']) . "</td><td colspan='2'>" . strip_tags($_POST['szektor3']) . "</td></tr>";
$tartalom .= "<tr style='background: #eee;'><td colspan='6'><strong>Tanulmány</strong> </td></tr>";
$tartalom .= "<tr><td colspan='3'><strong>Intézmény neve</strong> </td><td colspan='3'><strong>Legmagasabb iskolai végzettség / diploma</strong> </td></tr>";
$tartalom .= "<tr><td colspan='3'>" . strip_tags($_POST['intezmeny1']) . "</td><td colspan='3'>" . strip_tags($_POST['vegzettseg1']) . "</td></tr>";
$tartalom .= "<tr><td colspan='3'>" . strip_tags($_POST['intezmeny2']) . "</td><td colspan='3'>" . strip_tags($_POST['vegzettseg2']) . "</td></tr>";
$tartalom .= "<tr><td colspan='3'>" . strip_tags($_POST['intezmeny3']) . "</td><td colspan='3'>" . strip_tags($_POST['vegzettseg3']) . "</td></tr>";
$tartalom .= "<tr style='background: #eee;'><td colspan='6'><strong>Egyéb megszerzett minősítés</strong> </td></tr>";
$tartalom .= "<tr><td colspan='2'>" . strip_tags($_POST['minosites1']) . "</td><td colspan='2'>" . strip_tags($_POST['minosites2']) . "</td><td colspan='2'>" . strip_tags($_POST['minosites3']) . "</td></tr>";
$tartalom .= "<tr style='background: #eee;'><td colspan='6'><strong>Mely tulajdonságok jellemzik Önt legjobban?</strong></td></tr>";
$tartalom .= "<tr><td>Nyitottság (újdonságok, kollégák, új feladatok)</td><td>" . strip_tags($_POST['nyit']) . "</td><td>Rugalmasság (együttműködési, megoldáskeresési nyitottság)</td><td>" . strip_tags($_POST['rugalmas']) . "</td><td>Csapatszellem</td><td>" . strip_tags($_POST['csapat']) . "</td></tr>";
$tartalom .= "<tr><td>Kreativitás (probléma-lebontás, átlátóképesség, megújítás)</td><td>" . strip_tags($_POST['kreativ']) . "</td><td>Segítőkészség - Mentorálás (érdeklődés, segítségnyújtás, junior támogatás, kapcsolatfelvétel a kollégákkal)</td><td>" . strip_tags($_POST['segito']) . "</td><td>Precizitás, alaposság</td><td>" . strip_tags($_POST['preciz']) . "</td></tr>";
$tartalom .= "<tr><td>Pontosság (munkaidő, határidők)</td><td>" . strip_tags($_POST['pontos']) . "</td><td>Pozitív hozzáállás</td><td>" . strip_tags($_POST['pozitiv']) . "</td><td>Megbízhatóság (rendszeresség, elkötelezettség)</td><td>" . strip_tags($_POST['megbizhato']) . "</td></tr>";
$tartalom .= "<tr style='background: #eee;'><td colspan='6'><strong>Mely szakmai készségek jellemzik Önt legjobban?</strong> </td></tr>";
$tartalom .= "<tr><td>Folyamatos tanulási készség, kihívás keresés</td><td>" . strip_tags($_POST['tanulas']) . "</td><td>Szakmai nyitottság</td><td>" . strip_tags($_POST['sznyitott']) . "</td><td>Szakmai találékonyság, innovációs készség</td><td>" . strip_tags($_POST['innovacio']) . "</td></tr>";
$tartalom .= "<tr><td>Prioritások hatékony kezelése</td><td>" . strip_tags($_POST['prioritas']) . "</td><td>Probléma-lebontás, megoldáskészség</td><td>" . strip_tags($_POST['megoldas']) . "</td><td>Proaktivitás, problémamegelőzés</td><td>" . strip_tags($_POST['proaktiv']) . "</td></tr>";
$tartalom .= "<tr><td>Tapasztalatok beépítése, rutinszerű munka, típus esetek alkalmazása, bevált gyakorlatok észlelése</td><td>" . strip_tags($_POST['tapasztalat']) . "</td><td></td><td></td><td></td><td></td></tr>";
$tartalom .= "<tr style='background: #eee;'><td colspan='6'><strong>Legfontosabb kompetencia vagy munkaköri tevékenység (dolgozó általi megnevezésekkel)</strong> </td></tr>";
$tartalom .= "<tr><td colspan='3'>" . strip_tags($_POST['kompetencia1']) . "</td><td colspan='3'>" . strip_tags($_POST['kszint1']) . "</td></tr>";
$tartalom .= "<tr><td colspan='3'>" . strip_tags($_POST['kompetencia2']) . "</td><td colspan='3'>" . strip_tags($_POST['kszint2']) . "</td></tr>";
$tartalom .= "<tr><td colspan='3'>" . strip_tags($_POST['kompetencia3']) . "</td><td colspan='3'>" . strip_tags($_POST['kszint3']) . "</td></tr>";
$tartalom .= "<tr><td colspan='3'>" . strip_tags($_POST['kompetencia4']) . "</td><td colspan='3'>" . strip_tags($_POST['kszint4']) . "</td></tr>";
$tartalom .= "<tr><td colspan='3'>" . strip_tags($_POST['kompetencia5']) . "</td><td colspan='3'>" . strip_tags($_POST['kszint5']) . "</td></tr>";
$tartalom .= "<tr style='background: #eee;'><td colspan='6'><strong>Legfontosabb alkalmazás vagy rendszer ismeret egyenként</strong> </td></tr>";
$tartalom .= "<tr><td colspan='3'>" . strip_tags($_POST['ismeret1']) . "</td><td colspan='3'>" . strip_tags($_POST['ismszint1']) . "</td></tr>";
$tartalom .= "<tr><td colspan='3'>" . strip_tags($_POST['ismeret2']) . "</td><td colspan='3'>" . strip_tags($_POST['ismszint2']) . "</td></tr>";
$tartalom .= "<tr><td colspan='3'>" . strip_tags($_POST['ismeret3']) . "</td><td colspan='3'>" . strip_tags($_POST['ismszint3']) . "</td></tr>";
$tartalom .= "<tr><td colspan='3'>" . strip_tags($_POST['ismeret4']) . "</td><td colspan='3'>" . strip_tags($_POST['ismszint4']) . "</td></tr>";
$tartalom .= "<tr><td colspan='3'>" . strip_tags($_POST['ismeret5']) . "</td><td colspan='3'>" . strip_tags($_POST['ismszint5']) . "</td></tr>";
$tartalom .= "<tr><td colspan='3'>" . strip_tags($_POST['ismeret6']) . "</td><td colspan='3'>" . strip_tags($_POST['ismszint6']) . "</td></tr>";
$tartalom .= "<tr><td colspan='3'>" . strip_tags($_POST['ismeret7']) . "</td><td colspan='3'>" . strip_tags($_POST['ismszint7']) . "</td></tr>";
$tartalom .= "<tr><td colspan='3'>" . strip_tags($_POST['ismeret8']) . "</td><td colspan='3'>" . strip_tags($_POST['ismszint8']) . "</td></tr>";
$tartalom .= "<tr><td colspan='3'>" . strip_tags($_POST['ismeret9']) . "</td><td colspan='3'>" . strip_tags($_POST['ismszint9']) . "</td></tr>";
$tartalom .= "<tr><td colspan='3'>" . strip_tags($_POST['ismeret10']) . "</td><td colspan='3'>" . strip_tags($_POST['ismszint10']) . "</td></tr>";
$tartalom .= "</table>";
$tartalom .= "* <strong>Ismereti szint:</strong> instrukciók alapján képes feladatot végrehajtani (Junior szint / Kezdő – Még ismerkedik a területtel)<br>";
$tartalom .= "* <strong>Készségi szint:</strong> min. 1 év tapasztalatokkal rendelkezik és már önálló feladatvégrehajtásra képes (Készségi szint / Szakemberként bevonható)<br>";
$tartalom .= "* <strong>Jártassági szint:</strong> min. 2-3 év tapasztalattal, szakmai átlátóképességgel, fogalomkör ismerettel rendelkezik a területen (Jártassági szintet ért el / Alapos szakterületi ismeret)<br>";
$tartalom .= "* <strong>Szakértői szint:</strong> szakmai irányítást/összefogást biztosít mások számára az adott területen (Szenior szint / Szakértői v. Tanácsadói szint)<br>";
$tartalom .= "* <strong>Minősített szakértői szint:</strong> minősítéssel elismert szakértője a területnek (Minősített szakértő, a szakterület-fejlődését meghatározó szakmai vezető)<br>";
$tartalom .= "</body></html>";
$email_subject = "BEKO Intranet: $felado";
$send = mail($cim, $email_subject, $tartalom, $headers);
if ($send)
Print "Üzenet elküldve!";
else
Print "Nem sikerült!";
?>
Ez nem kód, ez egy hányás.
Tömb? Kb a második órai anyag programozásból...
Valójában magad is eljuthattál volna addig a gondolatig, amire utalni próbáltam az első válasszal:
- hogy a kérdést értelmesen kell feltenni, úgy, hogy a segíteni szándékozókat segítsed a válaszadásban
- hogy a forráskódot meg kell mutatni, ez mindennek az alfája és az ómegája, ami nélkül kérdezni sem érdemes
- hogy a forráskódot olvasható formában kell közzétenni, nem ilyen összehányt alakban, például feltenni pastebinre vagy más kódmegosztóra, ami megőrzi a behúzásokat és tagolásokat, és kiemelni azt a részt, ahol az érintett feladat megoldása történik.
Eddig ott tartunk, hogy minden hozzászóló pontos és helyes választ adott, ami illik a kérdésfeltevéshez, te pedig mindenkinek jól beszóltál, és mindenkit lepontoztál, és ettől várod a segítési kedv növekedését.
A fő probléma egyelőre nem a kódban van, hanem a fejedben.
Szerintem meg nem szóköz lesz, hanem POST -ból érkező szöveg hibás kódolása eredményezi.
Lehet ez a PHP jó kis UTF-8, ha POST -ban ASCII karakterek Latin 2 -es kódolásba kapod.
Ekkor nem megfelelő konvertáláskor pl. ? -jel, UTF-8 esetén pedig üres vagy más karakter kerül oda, sőt van hogy az utána következő karaktert is magába olvasztja.
Mivel UTF-8 -ban az ékezetes, speciális karakterek 2 byte -ból állnak, ASCII - Latin 2 -ben az í, é, á... mind 200 feletti char, ami egy ilyen speciális dupla karakter kezdete lehet...
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!