- Linux kezdőknek
- PHP programozás
- Biztonsági tanácsot és újabb áttörést ígér az OpenAI
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- A választási tévinformációk ellen küzd a Meta
- Egyre több európai használja a Telegramot, ezért megkereste az EU
- Synology NAS
- Windows 11
- WLAN, WiFi, vezeték nélküli hálózat
- Már nem hisz a nagy európai EV-forradalomban a Ford
Új hozzászólás Aktív témák
-
lanszelot
addikt
Először is köszönöm szépen a választ.
A html file 1 sorába tettem a php include-t.
De átraktam body első sorába is, és ugyanúgy "echo" külön üres sort tör magának
Csak ennyi van benne, semmi több.
Üres html file, php include -val.
Php file:ban pedig csak 1db echo és a html tag-ek benne.
Semmi más. Raktam hozzá css filet, hátha, de max minuszba tolhatom a nav bar-t.
tag-ek jól vannak lezárva, most átnéztem.
Egy div-ben, egy nav, egy ul és pár li , ennyi van benne.
Mindnek van lezáró tag. -
SUPREME7
őstag
válasz lanszelot #21551 üzenetére
Csináld meg ezt:
https://stackoverflow.com/questions/18195197/php-include-makes-blank-line
Például a Notepad++ nevű programmal át tudod rakni a fájl kódolását, ami megoldja a problémát, "UTF-8 BOM nélkül" ami kell neked.
Ja és érdemes minden fájlodat ebben a kódolásban menteni.
De legegyszerűbb, ha abban a szerkesztőben amit használsz, megnézed, szerintem kell lennie olyan beállításnak, hogy milyen kódolásban mentse a fájlokat.[ Szerkesztve ]
-
biker
nagyúr
válasz lanszelot #21549 üzenetére
ha nem raktál egyedi css-t, akkor a nav tag egy sor, mint a heading (h1-h6)
ezért ha valóban ennyi van ott: echo '<nav> </nav>'
ez egy üres osrt okoz, mert egy nav element amiben egy szóköz van, majd új sor.Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
lanszelot
addikt
Először is köszönöm szepen a válaszokat.
#21551 -ben leírtam mi van benne, nem csak egy üres nav.
itt a teljes kód:
html file:<?php include('code.php') ?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">
<title>Belepes</title>
</head>
<body>
</body>
</html>php file:
echo '<div>
<nav class="nav-area">
<ul>
<li><a href="#">⛅ Időjárás</a></li>
<li><a href="#">👪 Családfa</a></li>
<li><a href="#">🏠 Kezdőoldal</a></li>
<li><a class="active" href="#">📚 Tanulás</a></li>
<li><a href="#">🐈 Szórakozás <span id="bal">◀</span> <span id="le">▼</span></a>
<ul>
<li><a href="#">📆 Naptár</a></li>
<li><a href="#">📖 Hangoskönyvek</a></li>
<li><a href="#">👻 Ghostbusters</a></li>
<li><a href="#">👱 Beni</a></li>
</ul>
</li>
</ul>
</nav>
</div>'SUPREME7:
Vs Code -t használok, az alapból uft8 -ba menti.
Nem üres sor van, hanem az echo van benne.[ Szerkesztve ]
-
lanszelot
addikt
Teljesen mindegy hova rakom az include-t.
Közben megvan a megoldás, amit nem értek:
php file -ból kitöröltem aecho '
és a legvégén a bezáró'
jelet
és jó lettazért van az echo -nak külön sora, mert azt is kiírja az aposztrófokkal együtt mint html text
Ezt nem értem...
Átírtam a code.php -t code.html -re és úgy is ugyanaz. Tehát html-nek értelmezi.
[ Szerkesztve ]
-
SUPREME7
őstag
válasz lanszelot #21554 üzenetére
Öhmm, lehet hülye kérdés, de a "html fájl" ugye nem .html fájl, hanem az is .php?
#21556
lanszelot
Mivel ha tényleg csak ennyi a .php fájlod, akkor nincsenek benne a nyitó-záró php tagek, szóval sima szöveges dokumentum, nem elég, hogy .php a kiterjesztése, kell bele a<?php
// ide jön a php kód
echo '<nav>....</nav>';
?>Az include-ot pedig oda tedd, ahova be akarod szúrni a navigacio.php tartalmát, tehát mindenképp a body-n belülre. Akkor szoktak a HTML tag elé includolni, ha olyan tartalmat szúrnak be, ami nem jelenít meg semmit, csak lefut a "háttérben"
[ Szerkesztve ]
-
lanszelot
addikt
Hello,
Ezt nem nagyon tudom leírni, a lényeg szerver gond van de csak php -nál.
Nem értem mi.
php:<?php include('egy.html'); ?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html>egy html:
<p>áéíőúűüö</p>
<div>
<nav class="nav-area">
<ul>
<li><a class="wether" href="https://www.google.co.uk/">⛅ Időjárás</a></li>
<li><a class="csf" href="https://www.google.co.uk/">👪 Családfa</a></li>
<li><a class="main" href="https://www.google.co.uk/">🏠 Kezdőoldal</a></li>
<li><a class="study" href="#">📚 Tanulás</a></li>
<li><a href="#">🐈 Szórakozás <span id="bal">◀</span> <span id="le">▼</span></a>
<ul>
<li><a href="https://www.google.co.uk/">📆 Naptár</a></li>
<li><a href="https://www.google.co.uk/">📖 Hangoskönyvek</a></li>
<li><a href="https://www.google.co.uk/">👻 Ghostbusters</a></li>
<li><a href="https://www.google.co.uk/">👱 Beni</a></li>
</ul>
</li>
</ul>
</nav>
</div>Ha egy html -ből kitörlök egy "li" tag-et akkor már jó. Mindegy melyiket.
Ha csak üres nav, ul, li, a tageket hozok létre akkor nem hozza a hibát.
nem tudom mi van lekorlátozva a szerverenhiba:
de ha egy "li" tag-et kitörlök, akkor jó:
Nem kell a végéről, bárhonnan törlöm, akkor jóHa javascripttel illesztem be ugyanezt, semmi gond.
[ Szerkesztve ]
-
biker
nagyúr
válasz lanszelot #21559 üzenetére
a html-ben nincs definiálva charset
ha ilyen csak text dolgokat akarsz includeolni, akkor ne php vagy html legyen, mert megpróbálja lefordítani, én mikor hasonlót írtam (20éve) hogy text file volt a tartalom, akkor .inc és szövegfile volt amit beincludeolok, akkor nem foglalkozik smemivel
"Ha egy html -ből kitörlök egy "li" tag-et akkor már jó. Mindegy melyiket."
ha nem tudja, hogy utf8 multibyte, akkor ott töri a sort ahol a 1024-2048-4096 akármennyire van állítva a kimeneti buffer, karakter végetér, és ez esetben félbetörhet egy utf8 karaktert, és szétesik minden.
[ Szerkesztve ]
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
lanszelot
addikt
Először is köszönöm szépen a választ
- 5ik sorban van definiálva utf-8
- localhost-on és másik szerveren jól működik.
"ha ilyen csak text dolgokat akarsz includeolni, akkor ne php vagy html legyen, mert megpróbálja lefordítani, én mikor hasonlót írtam (20éve) hogy text file volt a tartalom, akkor .inc és szövegfile volt amit beincludeolok, akkor nem foglalkozik smemivel"
Ezt nem értem, tudnál rövid példát írni, 1 sor is elég? És hogy hogy mi a file kiterjesztése. -
válasz lanszelot #21561 üzenetére
Leírta és még te is kimásoltad: INC a kiterjesztés. De lehet akár 'kiskacsa' is. Lényeg az, hogyha olyan fájlt hívsz meg (persze DOCTYPE után, előtte semmi értelme), aminek kiterjesztése és tartalma is böngésző által futtatható, akkor futtatni fogja, nem szöveges fájlként meghívni.
Ha azonban mindenáron ebben a formátumban kívánod behívni, akkor include függvény helyett a file_get_contents() legyen a barátod.But who is watching the guardians?
-
biker
nagyúr
válasz lanszelot #21561 üzenetére
Először includeolod a html-t, utána charset, ennek semmi értelme!
Az includeolást oda tedd ahol meg kell jelennie! akkor jó lesz
Ez így hibás, leírtam miértEzt nem értem, tudnál rövid példát írni, 1 sor is elég? És hogy hogy mi a file kiterjesztése.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php include('egy.inc'); ?>
</body>
</html>
egy.inc:
<p>áéíőúűüö</p>
<div>
<nav class="nav-area">
<ul>
<li><a class="wether" href="https://www.google.co.uk/">⛅ Időjárás</a></li>
<li><a class="csf" href="https://www.google.co.uk/">👪 Családfa</a></li>
<li><a class="main" href="https://www.google.co.uk/">🏠 Kezdőoldal</a></li>
<li><a class="study" href="#">📚 Tanulás</a></li>
<li><a href="#">🐈 Szórakozás <span id="bal">◀</span> <span id="le">▼</span></a>
<ul>
<li><a href="https://www.google.co.uk/">📆 Naptár</a></li>
<li><a href="https://www.google.co.uk/">📖 Hangoskönyvek</a></li>
<li><a href="https://www.google.co.uk/">👻 Ghostbusters</a></li>
<li><a href="https://www.google.co.uk/">👱 Beni</a></li>
</ul>
</li>
</ul>
</nav>
</div>Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
Kifli1986
kezdő
sziasztok. Valaki tud esetleg php nyelven kicsit mélyebben? Segítségre lenne szükségem egy régebbi php 5.6 rendszer újraélesztésében. A reget jelszó emlékeztető alap dolgok megvannak. De memcache és redis gondok akadtak. Saját itthoni szerverem van. Főleg túl futás processor legyilkolás bajok belépés gondok vannak.
Egyedül kicsit kevés vagyok időben is.
külső tárhelyre is felraktam. a Teszt miatt,
Ez egy közösségi oldal lesz. Minta kép.:[ Szerkesztve ]
-
-
lanszelot
addikt
-
Gardaai
senior tag
válasz lanszelot #21567 üzenetére
Ezt már többen is megírtuk/megírták egy korábbi problémádnál, pl.: [link]
Erre a válaszod: [link] -> kiragadva belőle: "Teljesen mindegy hova rakom az include-t."Csak a miheztartás végett írom ezt le neked.
Ha nem követed a előírásokat és az arra utaló tanácsokat, akkor rengeteg ilyen "Ezt nem nagyon tudom leírni, a lényeg szerver gond van de csak php -nál." fog előjönni.↪ PlayStation játékok / PS Plus előfizetés - olcsóbban - akár több ezer forint kedvezménnyel!! https://bit.ly/hardverapro-psn-gift-cards-by-gardaai
-
inf3rno
nagyúr
Sziasztok!
Ért itt valaki a DDD-hez? Kicsit tanácstalan vagyok aggregatek tervezésével kapcsolatban.Buliban hasznos! =]
-
-
syC
addikt
Sziasztok, Laraveles kerdest szabad itt feltenni? Csak mert nincs neki külön topik.
•
-
syC
addikt
-
Gardaai
senior tag
-
coco2
őstag
Sziasztok!
Általában távol áll tőlem, hogy ollózni akarjak, de most gyártanom kellene egy website-ot, amiről előre tudom, hogy el van átkozva, szóval csak letudni akarom a lehető legkevesebb macerával. Tanácsért jöttem, melyik framework doksiját kezdjem el olvasgatni.
A website szolgáltatást árulna. Kell felhasználói regisztráció, kell valami modul pénzek befizetésére, és kell személyre szóló hírek (minden felhasználónak a sajátja).
Az igények alapján mi a legolajozottabb stuff ilyesmire? Az sem érdekel, ha egész operációs rendszer méretű, ha cserébe gyorsabban van kész az eredmény.
A tippeket előre is köszönöm.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
coco2
őstag
Még jobb, ha van előre kész stuff.
Gondolom, regisztráció, és termék vásárlás mindegyikben támogatott. A felsoroltak közól van valamelyiknek felhasználó-reatív üzenőfala is?
A woocommerce fizetős. Azt lehúznám a listáról. A "többi" alatt gondolom a kevésbé stabil cuccokat érted. Akkor azokat sem erőltetem. Presta, Opencart, Magento - melyik a legjobban dokumentált?
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
syC
addikt
Hali.
Lenne egy ujabb laraveles kerdesem.
Database migration szkriptben van arra lehetoseg, hogy egy kulso kulcs tobbfele mas tablabol szarmazzon?
pl van egy tabla: fotabla, ebben van egy mezo nevu mezo. Van egy mellektabla1 es mellektabla2 tablak melyeknek van pl id mezoje. Ezekre kellene hivatkozni, tehat ossze lehet-e hozni valahogy, hogy:
fotabla.mezo -> foreign(mellektabla1.id VAGY mellektabla2.id)
[ Szerkesztve ]
•
-
syC
addikt
Kozben eszembe jutott egy lehetseges masik megoldas:
StoreUpdateRequestben a mainRules metodusban lehetne beleirni egy egyedi validalos rulet, ami azt figyeli, hogy matchel-e a bekuldott id a mellektablak barmelyik id-javal. Kicsit favagos, de szerintem mukdohet. Jobb otlet?•
-
Kifli1986
kezdő
Hali ebben tudna valaki segíteni?
Meghívót kiküldés nem jön létre de még adatbázisba se viszi be. (phpmyadminban beveszi)
Ki echozok mindent kiir pedig ami kell az adatbeküldéshez.
<?php
session_start();
define('BNBTPHP',1);
include("include/config.forum.php");
include("include/functions.forum.php");
loginolva();
page_begin();
if ($szint < 2) {
echo "A meghívás csak tag rangtól érhető el.";
}
else
{
$res = mysql_fetch_row(mysql_query("SELECT `value` FROM settings WHERE `option`='signup'"));
$mode = $res[0];
if($mode == 'disabled') {
$msql="SELECT seedbonus, uid, meghivo FROM xbt_users WHERE uid=$uid";
$asd = mysql_query($msql) or die(mysql_error());
$xbt_users=mysql_fetch_assoc($asd);
section_begin('Meghívó', 1);
echo '<p style="margin-bottom: 16px; color: red; font-weight: bold">A regisztráció zárt. Most sehogy nem lehet bejutni.</p>';
echo '<center>Jelenleg '.$xbt_users['meghivo'].' meghívód van.</center>';
section_end();
}
if($mode == 'enabled') {
$msql="SELECT seedbonus, uid, meghivo FROM xbt_users WHERE uid=$uid";
$asd = mysql_query($msql) or die(mysql_error());
$xbt_users=mysql_fetch_assoc($asd);
section_begin('Meghívó', 1);
echo '<p style="margin-bottom: 12px; color: red; font-weight: bold">Mivel a regisztráció nyitott így felesleges a meghívás.</p>';
echo '<center>Jelenleg '.$xbt_users['meghivo'].' meghívód van.</center>';
section_end();
}
if($mode == 'invitation') {
$HETNAP= 60*60*24*7;
section_begin('Meghívó', 1);
$result = mysql_query("SELECT * FROM xbt_users WHERE account_state<>'deleted';");
$msql="SELECT seedbonus, uid, meghivo FROM xbt_users WHERE uid=$uid";
$asd = mysql_query($msql) or die(mysql_error());
$xbt_users=mysql_fetch_assoc($asd);
$tettes = $row['uid'];
$meghivo = 0 + $xbt_users['meghivo'];
if (empty($_POST['email'])) {
echo '<p style="margin-bottom: 12px; color: red; font-weight: bold">Figyelem! A meghívó felelősséggel tartozik a meghívottért, ezért CSAK olyannak küldj meghívót, akit ismersz és megbízol benne! Amennyiben az általad meghívott nem az oldal szabályainak megfelelően viselkedik, a következmények téged is érintenek!</p>';
echo '<p style="margin-top: 12px; text-align: center">';
$uid=mysql_fetch_row(mysql_query("SELECT uid FROM xbt_users WHERE name='".$nev."'"));
$meghivok=mysql_fetch_row(mysql_query("SELECT meghivo FROM ext_user_data WHERE uid='".$uid[0]."'"));
$my=mysql_query("select * from pending where inviter = '" . mysql_real_escape_string($nev) . "' ORDER BY stamp ASC");
while($utolso = mysql_fetch_array($my)){
$x=0;
if (($utolso['stamp']< time()-$HETNAP) && ($utolso['used']='0')) {
$tormail[$x]=$utolso['email'];
$x++;
bark($utolso['email']);
mysql_query("DELETE FROM pending WHERE email='".$utolso['email']."' AND inviter='".$utolso['inviter']."' AND regkey='".$utolso['regkey']."' LIMIT 1");
$ujmegh=$meghivok[0]+1;
echo "|".$ujmegh;
mysql_query("UPDATE ext_user_data SET invite='".$ujmegh."' WHERE uid='".$uid[0]."' LIMIT 1");
}
}
$ujmegh=$meghivok[0];
print_r($tormail);
if ($tormail) foreach($tormail as $akt){
mysql_query("DELETE FROM pending WHERE email='".$akt."' LIMIT 1");
$ujmegh++;
echo $ujmegh;
}
mysql_query("UPDATE ext_user_data SET meghivo='".$ujmegh."' WHERE uid='".$uid[0]."' LIMIT 1");
$utolso = mysql_fetch_array(mysql_query("select * from pending where inviter = '" . mysql_real_escape_string($nev) . "' ORDER BY stamp DESC LIMIT 1"));
if ($szint < 8) {
$kuldhet = false;
}
else {
$kuldhet = true;
}
if ($meghivok[0] > 0) {
$kuldhet = true;
}
if ($kuldhet) {
echo 'Jelenleg küldhetsz '.$xbt_users['meghivo'].' meghívót.<br>';
} else {
echo 'Jelenleg nem küldhetsz meghívót.<br>';
}
echo '<br>';
if ($utolso) {
echo 'Utolsó meghívód elküldve: ' . date('Y.m.d h:i:s', $utolso['stamp']) . '<br>';
echo '<br>';
$res = mysql_query("select * from pending where inviter = '" . mysql_real_escape_string($nev) . "' ORDER BY stamp DESC");
if ($res) {
echo 'Akiket idáig meghívtál:<br>';
while ($row = mysql_fetch_array($res)) {
echo date('Y.m.d h:i:s', $row['stamp']);
echo ' - ';
echo $row['email'];
echo ' - ';
if ($row['used'] > 0) {
echo 'A meghívó fel lett használva.';
} else {
echo 'A meghívó még nem lett felhasználva.';
}
echo '<br>';
}
} else {
echo 'Még nem hívtál meg senkit.<br>';
}
}
echo '</p>';
if ($kuldhet) {
echo '<p style="margin-top: 20px; margin-bottom: 10px; font-weight: bold">Meghívás</p>';
echo '<form action="" method="POST">';
echo '<input type="hidden" name="elkeres" value="igen" />';
echo '<p>Meghívott e-mail címe: <input type="text" name="email">';
echo '<input type="submit" value="Meghívás">';
echo '<input type="hidden" name="sitekey" value="'.$meghivok[0].'">';
echo '<input type="hidden" name="siteid" value="'.$uid[0].'">';
echo '</p>';
echo '</form>';
echo '<p style="margin-bottom: 12px; color: red; font-weight: bold"><br/>Figyelem! Az elrontott meghívókat nem áll módunkban kijavítani, legyetek figyelmesek!<br>NE használj freemailes, vipmailes, citromailes, gmailes címeket,<br>mivel nem biztos, hogy megkapod a regisztráló mailt.</p>';
}
}
else
{
$uid=mysql_fetch_row(mysql_query("SELECT uid FROM xbt_users WHERE name='".$nev."'"));
$meghivok=mysql_fetch_row(mysql_query("SELECT meghivo FROM ext_user_data WHERE uid='".$uid[0]."'"));
if ($_POST["elkeres"] == "igen") {
$email = mysql_real_escape_string($_POST['email']);
$res1 = mysql_query("select count(*) from xbt_users where email = '" . $email . "'") or die(mysql_error());
$row1 = mysql_fetch_row($res1);
$res2 = mysql_query("select count(*) from deleted_users where email = '" . $email . "'") or die(mysql_error());
$row2 = mysql_fetch_row($res2);
if ($row1[0] != 0 || $row2[0] != 0) {
echo('<p>' . htmlspecialchars($email) . ': ez az e-mail cím már létezik a rendszerben!</p><center><a href="invite.php"> <img src="themes/default/mehot.png"></a></center>');
}
$res = mysql_query("select count(*) from pending where email = '" . $email . "'") or die(mysql_error());
$row = mysql_fetch_row($res);
if ($row[0] != 0) {
echo('<p>' . htmlspecialchars($email) . ': erre az e-mail címre épp ki van küldve meghívó!</p><center><a href="invite.php"> <img src="themes/default/mehot.png"></a></center>');
}
}
else{
$key = rand(1000000000,9999999999);
$sql = "insert into pending (email, inviter, regkey, current_uploaded, stamp, used) VALUES (";
$sql .= "'" . mysql_real_escape_string($_POST['email']) . "',";
$sql .= "'" . mysql_real_escape_string($nev) . "',";
$sql .= $key . ",";
$sql .= $uploaded . ",";
$sql .= time() . ",";
$sql .= "0);";
mysql_query("UPDATE xbt_users SET meghivo = meghivo-1 WHERE name = '$nev'");
mysql_query($sql) or bark('<p>Adatbázis probléma!</p>');
$ujmegh = $_POST['sitekey']-1;
$msg = "\r\nContent-type: text/html; charset=ascii\r\n";
$msg = 'Szia!' . "\n";
$msg .= "\n";
$msg .= $nev . ' meghívott téged az oldalra.' . "\n";
$msg .= 'Ha úgy gondolod, hogy ez téves, kérlek tekintsd ezt az e-mailt tárgytalannak.' . "\n";
$msg .= "\n";
$msg .= 'Az oldalt úgy tudod használni, hogy az alábbi linket a böngésződ címsorába másolod. FIGYELEM! NE ITT KLIKKELJ RÁ! MÁSOLD A BÖNGÉSZŐDBE!' . "\n";
$msg .= 'https://oldalam.hu/useinvite.php?id='.$key."\n";
$msg .= '(Ha valamilyen okból nem menne, akkor ezt a fórumban jelezd.)' . "\n";
$msg .= "\n";
$msg .= 'Az oldal használata előtt kérjük, hogy olvasd el a Szabályok és a GYIK oldalakat, amelyeket itt találsz:' . "\n";
$msg .= "\n";
$msg .= 'Üdv: Team' . "\n";
sitelog("INV", $_POST['email'], "Meghívás: {$_POST['email']} $nev által!");
if (mail($_POST['email'], "Meghívás" , $msg, "From: admin@oldalam.hu")) {
bark("<p>A meghívó elment!</p><br><center><a href=\"invite.php\"> <img src=\"themes/default/mehot.png\"></a></center>");
} else {
bark("<p>Hiba a meghívó küldése közben. Kontakolj az adminokkal!</p>");
}
}
}
?>
<table>
<?php
echo '<p style="margin-top: 12px; text-align: center">';
if ($utolso) {
echo 'Utolsó meghívód elküldve: ' . date('Y.m.d h:i:s', $utolso['stamp']) . '<br>';
echo '<br>';
$res = mysql_query("select * from pending where inviter = '" . mysql_real_escape_string($nev) . "' ORDER BY stamp DESC");
if ($res) {
echo 'Akiket idáig meghívtál:<br>';
while ($row = mysql_fetch_array($res)) {
echo date('Y.m.d h:i:s', $row['stamp']);
echo ' - ';
echo $row['email'];
echo ' - ';
if ($row['used'] > 0) {
echo 'A meghívó fel lett használva.';
} else {
echo 'A meghívó még nem lett felhasználva.';
}
echo '<br>';
}
} else {
echo 'Még nem hívtál meg senkit.<br>';
}
}
?>
</table>
<?php
echo '</p>';
section_begin('Kiküldött meghívók', 1);
if ($tormail) foreach($tormail as $akt){
mysql_query("DELETE FROM pending WHERE email='".$akt."' LIMIT 1");
$ujmegh++;
echo $ujmegh;
}
mysql_query("UPDATE ext_user_data SET meghivo='".$ujmegh."' WHERE uid='".$uid[0]."' LIMIT 1");
$utolso = mysql_query("SELECT * from pending where inviter = '".$_POST['siteid']."' ORDER BY stamp DESC LIMIT 1");
if ($szint < 8) {
$kuldhet = false;
}
else {
$kuldhet = true;
}
if ($meghivok[0] > 0) {
$kuldhet = true;
}
echo '<br>';
if ($utolso) {
$res = mysql_query("select * from pending where inviter = '$uid[0]' ORDER BY stamp DESC");
if ($res) {
while ($row = mysql_fetch_array($res)) {
echo date('Y.m.d h:i:s', $row['stamp']);
echo ' - ';
echo $row['email'];
echo ' - ';
if ($row['used'] > 0) {
echo 'A meghívó fel lett használva.';
} else {
echo 'A meghívó még nem lett felhasználva.';
}
echo '<br>';
}
} else {
echo 'Még nem hívtál meg senkit.<br>';
}
}
echo '</p>';
section_end();
section_end();
}
}
page_end();
?> -
pch
aktív tag
Ez valami 5-ös php alatt menne?
Rakd code-tagba mert így olvashatatlan.
Meg ez a kód...http://sb-soft.hu - "A" számlázó
-
nevemfel
senior tag
válasz Kifli1986 #21582 üzenetére
Mint minden ilyen esetben, most is a php error logot kellene megnézni első körben, így csak találgatni lehet. Én arra tippelek, hogy php7 vagy frissebb környezetre került fel a script, ahol a mysql_* függvények már egyáltalán nem működnek.
Rally against apathy draws small crowd
-
lanszelot
addikt
Hello,
Van egy kis (5 fő) csoportom akinek minden héten küldök egy emailt, hogy mikor találkozunk.
Mivel nem láthatják egymás adatait, így egyesével kell az emailt szétküldenem.
Arra gondoltam local -on csinálok egy oldalt, amibe beírom mikor találkozunk és gomb nyomásra elküldi egyesével mindenkinek.
Gondolom ezt php-ban tudom megoldani.
Pl beteszem tömb-be az email címeket és for ciklussal végig megyek rajta.
De php tudásom nagyon minimális.
Kérdéseim:
- php-ban csináljam?
- után nézzek utána az email résznek? Jelenleg fogalmam sincs hol kezdjem. -
-
válasz lanszelot #21590 üzenetére
Nem ez a lényeg. Ha PHP-ban gondolkodsz, a mail() beépített függvény nem követ semmilyen protokollt, nem biztonságos, az adatvonal nem titkosított, ráadásul többnyire az általa küldött üzenet a spam mappában végzi. Nem mindig, de többnyire.
Ellenben egy PHPMailer-el, ami minden protokollt betart, az adatvonal biztonságos és nem szükséges mindösszesen csak egyszer lefuttatni, függetlenül a címzettek darabszámától.
Viszont! Egyik esetben sem lesz nyoma a te email fiókodban annak, hogy köldtél egy emailt. Azonban a mail() függvény használatával még csak a saját email címedet sem kell megadni, elég annyit, hogy 'kiskacsa'.But who is watching the guardians?
-
urandom0
senior tag
válasz lanszelot #21593 üzenetére
Meglepődnék, ha működne. A komolyabb szolgáltatók, amik elvárják a normálisan kitöltött DKIM, DMARC és SPF rekordokat, úgy fogják visszadobni az e-mailed, hogy max egy pár soros debug hibaüzenetet fogsz kapni. A Gmail-es, Outlookos és hasonló, normális szolgáltatókat használó ismerőseid sosem fogják megkapni az üzeneteid.
-
sztanozs
veterán
-
nevemfel
senior tag
-
-
lanszelot
addikt
válasz nevemfel #21601 üzenetére
Nagyon szépen köszönöm mindenkinek
Azt hittem ezt php-val oldják meg, és a php része érdekelt volna.
Amire meg kaptam a választ, és tanulás szempontjából el kezdtem utána olvasni.De email küldésre azt hiszem a bcc és saját magamnak küldés lesz a legegyszerűbb nekem, hisz csak pár embernek küldöm az időpontot.
-
lanszelot
addikt
Hello
Ez miért nem jó?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="index02.php" method="get">
<label for="">username: </label><br>
<input type="text" name="username"><br>
<label for="">password: </label><br>
<input type="password" name="password"><br>
<input type="submit" value="Log in">
</form>
<form action="index02.php" method="post">
<label for="">username2: </label><br>
<input type="text" name="username2"><br>
<label for="">password2: </label><br>
<input type="password" name="password2"><br>
<input type="submit" value="Log in">
</form>
</body>
</html>
<?php
if (!empty($username) && !empty($password)) {
echo "GET látszik az url -ben<br> Ezáltal a link bookmark -olható<br>";
echo $_GET["username"] . "<br>";
echo "{$_GET["password"]} <br>";
}
if (!empty($username2) && !empty($password2)) {
echo "POST nem látszik az url -ben<br>Emiatt mindig az alap oldalra mutat, nem bookmark -olható<br>";
echo $_POST["username2"] . "<br>";
echo "{$_POST["password2"]} <br>";
}
?>
if nélkül első futásnál hibát dob, és amit nem töltök ki az is folyamatosan.
Ezért tenném bele az if-et. -
lanszelot
addikt
Hello,
[link]
itt 2:26:24-nél neki működik anelkül, hogy bejelölné bármelyik checkbox-ot.
Nekem hibát dob, ha nem jelölök be:
Warning: Undefined array key "foods"Ha bejelölök, akkor annyi van a tömbben amennyit bejelöltem.
Neki mindig mind benne van.
Miért?<body>
<h1>Checkbox 02</h1>
<form action="index04.php" method="post">
<input type="checkbox" name="foods[]" value="Pizza">Pizza<br>
<input type="checkbox" name="foods[]" value="Hamburger">Hamburger<br>
<input type="checkbox" name="foods[]" value="Hotdog">Hotdog<br>
<input type="checkbox" name="foods[]" value="Taco">Taco<br>
<input type="submit" name="submit">
</form>
</body>
</html>
<?php
//02
if (isset($_POST["submit"])) {
$foods = $_POST["foods"];
echo $foods[1];
// foreach ($foods as $food) {
// echo $food . "<br>";
// }
}
?>
Mit rontottam el? -
pch
aktív tag
válasz lanszelot #21607 üzenetére
Semmit nem rontasz el, és jó a hibaüzi. Az a hely nem jó ahonnan tanulsz, illetve az alapok hiányoznak.
A $_POST["foods"] ugyanins ha nem jelölsz be semmit üres. Azaz nincs [1] eleme.
Így a hiba jó.
Kell ez elé is egy if ág amibe vizsgálod van-e benne valami.http://sb-soft.hu - "A" számlázó
-
urandom0
senior tag
válasz lanszelot #21609 üzenetére
Nem működik másként, csak kicsit rosszul mutatja.
Első körben ugye bepipálta mind a négyet, elküldte, oké.
Következő körben nem volt bepipálva semmi, mégis kiírta, hogy pizza.
Következő körben azt, hogy hamburger, és így tovább... miért?Azért, mert valójában nem 'Küldés' gombra kattintott, hanem csak refreshelt. Mi történik akkor, ha refreshel? Hát az, hogy a böngésző újra küldi a POST-ot, benne a négy bepipált mező értékével.
Próbáld ki te is, bepipálod mind a négyet, küldésre kattinttassz, majd nyomsz egy Ctrl-R-t.
A böngésző figyelmeztet, hogy újra fogja küldeni a kérést. A videóban viszont a VS code ezt elintézi a háttérben, és nincs figyelmeztetés, de a POST kérés (benne a négy bepipált mező értékével) újra elmegy, ugyanúgy, mint ha kézzel refresheltél volna.[ Szerkesztve ]
-
lanszelot
addikt
válasz urandom0 #21610 üzenetére
Nagyon szépen köszönöm a segítséget mindenkinek.
Így van értelme.
Azt kerestem mi pakolja be a tömbbe az elemeket, ha nincs kijelölve semmi.
Ezért nem szeretem, és nem is használok live server-t.
Nagyon oda kell rá figyelni, és sokszor nem úgy működik ahogy kellene. Több honlapot az elejéről kellett kezdenem a live server miatt. Akkor töröltem végleg. -
lanszelot
addikt
Hello
Ismét elakadtam.
[link]
3:14:10 -nélheader("Location: home.php");
Warning: Cannot modify header information - headers already sent by (output started at.........on line 33
arra a sorra hivatkozik amit beszúrtam ide, maga a header function-ra
nekem 33 ik sor a videoban 31 ik sor -
lanszelot
addikt
válasz lanszelot #21612 üzenetére
[link]
ez alapján kezdtem utána járni, de nem találom a hibát.
"php:4" -es sorra utalitt a teljes kod:
<?php
session_start();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Login</title>
</head>
<body>
This is the Login page<br>
<form action="index06.php" method="post">
username:<br>
<input type="text" name="username"><br>
password:<br>
<input type="password" name="password"><br>
<input type="submit" name="login" value="login">
</form>
</body>
</html>
<?php
if (isset($_POST["login"])) {
if (!empty($_POST["username"]) && !empty($_POST["password"])) {
$_SESSION["username"] = $_POST["username"];
$_SESSION["password"] = $_POST["password"];
header("Location: home.php");
} else {
echo "Missing username/password";
}
}
?> -
pelyib
tag
válasz lanszelot #21613 üzenetére
Mert mar elotte elkezdte a valaszt visszaadni (session_start, doctype)
https://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php
(lehet jobban jarnal, ha valami template engine + frameworkot kezdenel hasznalni, html-t PHPvel keverni eleg szivas tud lenni kezdokent) -
lanszelot
addikt
válasz pelyib #21614 üzenetére
Először is köszönöm szépen a választ.
De neki miért működik úgy?
home.php -ban a logout -nál is működik nekem:<?php
session_start();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Login</title>
</head>
<body>
This is the Home page<br>
<form action="index06.php" method="post">
<input type="submit" name="logout" value="logout">
</form>
</body>
</html>
<?php
echo $_SESSION["username"] . "<br>";
echo $_SESSION["password"] . "<br>";
if (isset($_POST["logout"])) {
session_destroy();
header("Location: index06.php");
}
?>pedig itt is lent van
stackoverflow -t olvastam, de egy árva szócskát se értek
"template engine + frameworkot kezdenel hasznalni" ez nem tudom mit jelent
a videót követem, ott így van -
urandom0
senior tag
válasz lanszelot #21615 üzenetére
De neki miért működik úgy?
Miért, neki működik úgy? Te látsz olyan időpillanatot a videón, amikor kitöltetlen adatokkal küldi el a formot? Mert én nem.
header()
függvény hívása előtt nem lehet olyan függvény, ami olyan kimentet ad, ami nem HTTP fejléc. Ebbe beleértendő a dokumentumban lévő HTML kód is.
Tehát a kód, amit #21613-ba bemásoltál, nem fog működni. Ott pontosan azért hivatkozik a 4-es sorra, mert ott kimenet van, és onnantól fogva, hogy a header() előtt kimenet van, a header() nem fog működni.
Vagy javítsatok ki, ha tévednék, de szerintem lehetetlen, hogy működjön az a kód.Itt a logoutnál mi történik pontosan? Kiírja a username-t és a passwordöt, és utána mi történik?
szerk: amúgy annak mi értelme, hogy kiírja a username-t és a passwordöt, és azonnal átirányít?
[ Szerkesztve ]
-
pelyib
tag
válasz lanszelot #21615 üzenetére
en arra tippelnek, h az error_reporting at van allitva nala, de nem neztem vegig mind a 4 orat (nem vagyok biztos, h azzal el tudja rejteni ezt a hibat)
template engine => https://phptherightway.com/#templating (de ugy altalaban az egesz oldalt ajanlom atolvasasra)
frameworks => https://phptherightway.com/#frameworks
pl: Laravel, Slim, Symfony -
nevemfel
senior tag
válasz urandom0 #21616 üzenetére
Vagy javítsatok ki, ha tévednék, de szerintem lehetetlen, hogy működjön az a kód.
Ha az output_buffering be van kapcsolva, akkor működhet. Persze nem ajánlott olyan kódot írni, ami csak ezzel működik rendesen, pláne nem kezdőknek szánt oktatóanyagba.
[ Szerkesztve ]
Rally against apathy draws small crowd
Új hozzászólás Aktív témák
- Motoros topic
- Filmgyűjtés
- Azonnali processzoros kérdések órája
- Gumi és felni topik
- Fekete misztikum: DeepCool Mystique 360 vízhűtés
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Budapest és környéke adok-veszek-beszélgetek
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- EA Sports WRC '23
- Kerékpárosok, bringások ide!
- További aktív témák...
- Gamer matricák nagy választékban! PH tagoknak 30% kedvezmény!
- Visszapillantó matricák a legjobb minőségben! PH tagoknak 30% kedvezménnyel!
- Prémium autómatricák kedvező áron! PH tagoknak 30% kedvezmény!
- Üzleted van? Akkor ilyen nyitvatartás matricával dobd fel! PH tagoknak 30% kedvezmény!
- Traktor és kamion matricák széles választékban! PH tagoknak 30% kedvezmény!
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Ozeki Kft.
Város: Debrecen