- VoLTE/VoWiFi
- Samsung Galaxy A54 - türelemjáték
- Egyszerre legnagyobb és legkisebb is a Garmin Venu X1
- Szerkesztett és makrofotók mobillal
- Vivo X200 Pro - a kétszázát!
- Yettel topik
- Honor Magic5 Pro - kamerák bűvöletében
- Google Pixel topik
- One mobilszolgáltatások
- India felől közelít egy 7550 mAh-s Redmi
Új hozzászólás Aktív témák
-
trisztan94
őstag
válasz
trisztan94 #11241 üzenetére
Köszönöm a válaszokat, majd próbálok valamit alkotni
-
trisztan94
őstag
Sziasztok!
Hogy tudok bejelentkezve tartani felhasználót? Értem úgy, hogy ugye loginnál van ugye a "jegyezzen meg" gomb. Én úgy gondoltam, hogy if-fel megnézem, hogy bevan-e pipálva, ha igen akkor adatbázisban van egy olyan oszlop, hogy remember, annak az értéke 1-re változik. Na most ezzel az a bibi, hogy session alapú a bejelentkezés, ami ugye törlődik minden böngészőzáráskor (nem?). Cookie-val próbáljam? Azzal hogy? Kb hogy néz ki? Vagy így elméletben is elég, nem kell konkrét kódot, csak, hogy legyen egy kiindulási pont.
Köszi!
-
trisztan94
őstag
Hát van egy connect.php fájlom. Abban van a kapcsolódás. Na most amikor használnom kell adatbázist, pl terméklistázás, login, stb, akkor include-olom azt a connect.php fájlt, hogy csatlakozzon és utána mehetnek a query-k. Vagy ez így f*szság?
Én így tanultam be, lehet, hogy hülyén
-
trisztan94
őstag
Sziasztok!
Egy kis elméleti kérdésem lenne PDO-val kapcsolatban. Ezen leírást követve van egy olyan rész, ahol az adatbázishoz való kapcsolódás lezárását írja. Na most ezt a lezárást mikor kell használni? Én konkrétan a mysql_x fügvénnyel mindig is úgy csináltam, hogy volt egy connect.php fájlom és amikor olyan dologhoz értem, ahhol kell az adatbázis, csak include-oltam azt a fájlt. Igazából sosem zártam le a kapcsolatot. Itt rakjam bele abba a fájlba a zárást is? Vagy hogyha include-olom valami másik fájlba (pl. loginba) akkor mielőtt átirányít, akkor zárjam le és ezt így minden használatkor végezzem el? Vagy csak logoutkor zárjam le?
Köszi
-
trisztan94
őstag
válasz
Peter Kiss #11089 üzenetére
Erre nem gondoltam
Lehet, hogy hülye kérdés, de Session-be lehet adatot rakni? Vagy hogy van ez?Szerk:
Csak regisztráltak használhatnák a kosarat -
trisztan94
őstag
Sziasztok!
Egy kosárba rakós rendszert ti hogy csinálnátok? Én úgy gondoltam, hogy adatbázisban van egy "kosar" nevű tábla, ott felhasználó id-je szerint rakja be a termékeket. Szóval az összes felhasználó kosárban lévő terméke benne van a táblában, csak az id különbözteti meg őket. Csak szerintem hülye ötlet? -
trisztan94
őstag
Itt van egy kis secure PDO leírás / tutorial (angol), ha valaki szeretné meglesni. Nem nehéz a cucc
Bocsi az offért, gondoltam megosztom
-
trisztan94
őstag
válasz
Forza_JUVE #10800 üzenetére
Szerk:
Hoppá,
Úgy néz ki egy korábbit írt ki utolsó hsz-nek, így ez már tárgytalanBocsánat
Előbb kapcsolódni kell az adatbázishoz, utána tudsz vele dolgozni, így néz ki://itt lemented a dolgokat, ajánlatos külső fájlba csinálni, mondjuk egy kapcsolodas.php-ba és amikor dolgozol vele akkor csak egy require 'kapcsolodas.php';-t mondasz neki. Ez azért is jobb, mert egy forráskód nézettel nem tudják leolvasni ezeket:D
$host="localhost"; //Host neve - ez mindig localhost, vagy 127.0.0.1
$username="felhnev"; // Mysql Felhneved
$password="jelszo"; // Mysql jelszavad
$db_name="adatbázis"; // adatbázis neve
$tbl_name="tabla"; // Tábla neve
//Csatlakozunk az ab-hoz
mysql_connect("$host", "$username", "$password")or die("Nem lehet csatlakozni");
mysql_select_db("$db_name")or die("AB-t nem lehet kiválasztani");Az insert into `valami`-be az megy, ami a tábla neve. Szóval ha a tábla neve 'pistike', akkor INSERT INTO `pistike` ...$mysql = mysql_query("INSERT INTO `pistike` (email) VALUES (`$email')");Azt hogy honnan tudja, melyik sor kell neki, ha használod akkor kiválasztod azt a sort, ahol pl név = felhnév
Szóval pl, emberkének 'pistike' a felhneve, akkor így néz ki egy ilyen kiválasztás:INSERT INTO `tabla` (email) VALUES ('$email') WHERE username = 'pistike'A Where paranccsal mondod neki, hogy oda insertelje, ahol a felhnév egyezik azzal, hogy pistike. A pistike lehet egy változó is.
Remélem mindent jól és világosan leírtam -
trisztan94
őstag
válasz
Sk8erPeter #10791 üzenetére
Csak jólesett a tudat, hogy valakinek tudok segíteni és nem csak én kérek segítséget
-
trisztan94
őstag
válasz
trisztan94 #10789 üzenetére
bocsánat, ez kimaradt
így néz ki az insert:
$mysql = mysql_query("INSERT INTO `tábla név` (email) VALUES (`$email')"); -
trisztan94
őstag
válasz
Forza_JUVE #10788 üzenetére
Miért nem adatbázisba írod be? Én is szarakodtam régen a txt-s megoldással, ha csak nem feltétlenül kell, mindenképp ab-ba rakd.
Az meg így néz ki:<?php
//lemented a változót
$email = $_POST['email'];
// csatlakozz az adatbázishoz, vagy include-old a kapcsolatfájlt
//most fejből nem vágom, mindjárt megnézem neked :)
$mysql = mysql_query("INSERT INTO `tábla neve`");
?>Ez így ebben a formában egy elég nagy biztonsági rés, (mint ahogy Soak és Sk8terPeter kolléga korábban többször is felhívta a figyelmemet
) azért írtam így, hogy legyen valami elképzelésed róla
-
trisztan94
őstag
válasz
DeltaPower #10775 üzenetére
Hát addigra nyílván
Reméljük lesznek komolyabb projectek, bár most is vannak ügyfelek, de eggyik sem ilyen nagyon nagy dolog.
Egyik biomedencét akar árulni, csak egy leírás kell, hát nem egy nagy meló(bár mondjuk 120at fizet, szal
)
De igazából még nagyon sokat kell gyakorolnom, hogy egyáltalán bele merjek kezdeni egy nagyobb projectbe. Majd csak összejön -
trisztan94
őstag
válasz
Sk8erPeter #10767 üzenetére
Elég hülyének érzem magam most
Erre amúgy nem gondoltam, tényleg, hogy csak ID-t adok át és kiszedem ab-ből :S
Kicsit hülyén gondolkodom még, majd javulnak ezek(nem?
)
Köszönöm!
-
trisztan94
őstag
válasz
DeltaPower #10762 üzenetére
Köszönöm, tökéletes!
-
trisztan94
őstag
JóEstét(reggelt
)
Kissé elakadtam
Amit korábban is mondtam, hogy ajaxolnék egy URL-es GET kérést, nos megpróbáltam saját módszerrel megoldani, jqueryvel:while ($sor = mysql_fetch_array($mysql)){
$rovid_leiras = $sor['rovid_leiras'];
$nev = $sor['nev'];
$hosszu_leiras = $sor['hosszu_leiras'];
$ar = $sor['ar'];
$kep = $sor['kep'];
$id = $sor['id'];
echo "<form action='kosar_darab.php' method='post'>";
echo "<table border='0' style='margin-bottom: 20px;'";
echo "<tr><td colspan='3'>$nev</td></tr>";
echo "<tr><td><img src='$kep' width='120px'></td><td width='400'>$rovid_leiras ...<a class='reszletek' href='#'><b>tovább!</b></a></td><td width='100' align='center'><b>$ar Ft<br>
</b></td></tr>";
echo "</table>";
echo"
<script>
$(function(){
$('.reszletek').click(function(){
$.ajax({
url: 'termek_reszletes.php?termekid=$id&termeknev=$nev&ar=$ar&kep=$kep&hosszu_leiras=$hosszu_leiras&rovid_leiras=$rovid_leiras',
success: function(html){
$('#ajax').html(html)
}
})
})
})
</script>
";
}Ez konkrétan egy termék listázás, mellettük egy gomb, amire ha rámész behozza a részletes terméket..
Az a baj vele, hogy így ebben a helyzetben, behozza, de, mivel a cliklusban van benne, mindig a legutoljára listázott terméket hozza be. Próbáltam egy break;-ot, vagy continue;-t adni neki, de akkor meg nem reagált egyáltalán a click.
Valami ötlet?
Thank you comrades! -
trisztan94
őstag
válasz
Sk8erPeter #10744 üzenetére
Na, így már értem
Nagyon-nagyon-nagyon szépen köszönöm!
A változók ott tényleg elég hülyén vannak megoldva, rossz szokásom, hogy lusta vagyok több változót csinálni és így inkább "újrafelhasználok" eggyet. Majd megpróbálom ezt kiölni magamból
A biztonsággal kapcs:
Mindenképp úgy fogok, tényleg hülyeség így belegondolva amit kigondoltamNagyon szépen köszönöm a tanácsokat / javításokat !
-
trisztan94
őstag
De a többi GET az megy, de csak ?p=valami-vel. Adminjog adás, Terméktörlés, mind ugyanígy van (?p=valami-vel) és ezek is ugyanúgy ajaxolva vannak és ugyanúgy az index.php-ben vannak a php-k.
így van az <a>
echo "<center>";
echo "<table border='1' style='margin-bottom: 10px;'";
echo "<tr><th width='25'>Id</th><th width='200'>Felhasználónév</th><th width='100'>Admin Jog</th><th width='150' align='center'>Változtatás</th><th width='100' align='center'>Törlés</th></tr>";
echo "<tr><td align='center' width='25'>$id</td><td width='200' align='center'>$user</td><td width='100' align='center'>$adminnev<br/>
</td>". $adjadmin . "<td width='100' align='center'><a class='torles' href='?torol=$user'>Törlés</a></td></tr>";
echo "</table></center>";A legalja, de azért beraktam az egészet
Szerk:
Megjelenik az index.php-ben amúgy az a-nak a cucca.
Szóval, most ha rákattintok arra a felhasználónak a törlésére, hogy pl: eveke, akkor kidobja azt, hogy: index.php?torol=eveke, szóval mindenképp a php nem jó. De, mint feljebb is írtam ?p=eveke-vel pl az adminjog adás megy. Az első kérdésemben benne van, hogy az hogy van megoldva.Akkor majd erre figyelek, ez igazából csak gyakorlás, de majd ha legközelebb nekikezdek valaminek, mindenképp max security-s lesz, hogy megszokjam
-
trisztan94
őstag
Tudom, tudom, majd átírom PDO-ra, meg nyílván vigyázok ilyenekre csak (mivel amúgy sincs publikálva az oldal) mivel még az elején tartok, előbb megírom az alapját, aztán ha minden kész csinálom a security-t. Vagy ez így hülyeség?
Vissza a témához:
Szóval így mennie kéne a $_GET-nek? Mert adtam ugye valamilyen változónak a $_GET['torol'] értéket, kiprinteltem és semmit sem mutatott
Így volt a hívás:
<a href='?torol=$user'>Törlés</a>
Ez egy Ajaxolt oldalon volt, szóval az index.php kapja azt, hogy index.php?torol=admin most pl.
És a php az akkor ugye oda van írva, az meg most jelen pillanatban így néz ki:
$valtozo = $_GET['torol'];
print ($valtozo);De semmit nem ír ki.
Szerk:
Beraktam a mysql törlést is, de nem törli:
$torlesnev = $_GET['torol'];
$torles = mysql_query("DELETE FROM `members` WHERE username='$torlesnev'"); -
trisztan94
őstag
Sziasztok!
Lehet Url-be (hogy később $_GET-tel visszakérhető legyen) mást írni, mint ?p=változó?
Szóval ha pl törölni akarok akkor ?torol = id, ha admin jogot adni, akkor ?admin= id és akkor így nézne ki? $változó = $_GET['torol'] ?
Ha nem, akkor hogy lehet megkülönböztetni, hogy melyik elemről jött a katt?Most így néz ki a cucc:
if(isset($_GET['p']))
{
require 'db.php';
$torolid = $_GET['p'];
if(is_numeric($torolid))
{
$qry = "DELETE FROM `ruhak` WHERE id = '$torolid'";
}
else
{
$preqry = "SELECT `admin` FROM `members` WHERE username='$torolid'";
$presql = mysql_query($preqry);
$mutatsd = mysql_fetch_array($presql);
if ($mutatsd['admin'] == 0)
{
$qry = "UPDATE `members` SET `admin`='1' WHERE username='$torolid'";
}
else if($mutatsd['admin'] == 1)
{
$qry = "UPDATE `members` SET `admin`='0' WHERE username='$torolid'";
}
}
$sql = mysql_query($qry);
}Az első, az terméket töröl, ott id-t keresem vissza, ha nem szám akkor megy le, akkor adminjogot ad, azt username szerint módosítom. Na most már csak egy törlés kéne felhasználóknak, azt hogy kéne? Tudom, hogy nagyon hülyén oldottam meg, de legalább az egészet magamtól írtam
-
trisztan94
őstag
válasz
Sk8erPeter #10728 üzenetére
Hát nem kevés dolog az biztos
Tanulgatom majd, köszönöm a tanácsot -
trisztan94
őstag
válasz
fordfairlane #10725 üzenetére
Ó, Köszi!
-
trisztan94
őstag
válasz
Sk8erPeter #10723 üzenetére
Igazából ez egy ilyen "gyakorlóoldal" lenne, amin gyakorlom a cuccokat, hibáimból tanulok stb
Kb mindent belenyomok ami így kellhet, telekommentezem (azokat is, hogy mi a hiba, mit nem szabad), magamtól csinálom és akkor majd ha épp kell majd egy olyan, akkor van egy referencia. Nem állapot az, hogy van egy melóm akkor olyan alap dolgokról kérek segítséget mint pl. egy form validation
Apropó:
Termékek kivannak listázva egy táblázatban és van egy törlés gomb. Hogyha annak az urljét xxx.php?p=delete_$id állítom, akkor POST-tal az id-t visszakapom és adatbázisból tudom törölni, nem?Amúgy tényleg nagyon hálás vagyok nektek a sok segítségért
-
trisztan94
őstag
-
trisztan94
őstag
válasz
CSorBA #10717 üzenetére
Jóestét!
Php-val lehet valahogy eseményt kezelni? Végülis egy alap online chatre gondoltam, még nem kezdtem el, csak így kigondolom előbb.Szóval a lényeg az, hogy lenne egy input text, felette meg egy chat div és egy küldés button.
Felhasználóka beírja a szöveget, megnyomja a gombot(vagy enter) és beilleszti a chat divbe. Tudom, hogy jquery-vel is meglehetne (sőt, azzal meg is van kb, hogy hogy lenne), de menteni nem tudom, hogy hogy tudnám a beszélgetést, úgy értve, hogy ha kilép és visszajön, akkor, mint a facebook chat pl., mutatja az előzményeket.
Szóval tömören:
Php-ban lehet hivatkozni egy clickre vagy megoldani valahogy?Köszönöm!
Most látom, hogy véletlenül választ írtam CSorBA kollégának
Bocsánat -
trisztan94
őstag
Igazából én sem értem a leányzót, szoftver/játékdesigner akar lenni és ezt egy " alapnak" akarta, de tovább nem akarja. Hát nekem konkrétan kb egy hete szólt, hogy kéne.. Úgy hogy htmlen kívül semmi sem volt benne. Most vagy meglesz, vagy nem, korábban szólhatott volna
A sulit majd megkérdezem
-
trisztan94
őstag
válasz
Sk8erPeter #10696 üzenetére
Hát nekem annyit mondott, hogy úgy volt meghírdetve, hogy ingyenes okj php, html, css, js, 3d tanítás és a végén szakvizsga és hogy elvileg a tanárok nem tanítottak semmit és olyanokra kértek el pénzt, hogy "géphasználat" (amikor saját laptopon dolgozik). És ugye a szakdoga amit csinál, csak akkor kapja meg érte a szakvizsgát ha lemond a jogairól és konkrétan a "sulinak ajándékozza". Legalábbis nekem ezt mondta, de vmi barátnője aki ugyanoda járt az is ezt mondta. Igazából kapok érte pénzt, nem nagyon érdekel, hogy most igazat mondott-e vagy nem
-
trisztan94
őstag
Igazából egy egy szakdoga, egy csajszinak segítek, elvileg ingyenes okj lett volna ahol mindent megtanulnak, hát kb 500k-val húzták le.. a lényeg az, hogy semmit sem tud kb és hnaputánra kéne kész lennie
Meg lekell mondani a weboldal tulajdonosi jogokról a suli számára.. szóval így elég offos a történet és hát meglettem kérve, hogy segítsek.
De magamnak is csinálnék egyet majd később ha jobban értek már ehhez, majd akkor nyilván nagyon figyelek ezekre.
Köszönöm szépen a tanácsokat, imádom ezt a fórumot!
-
trisztan94
őstag
válasz
Sk8erPeter #10685 üzenetére
Ja vágesz. Akkor majd figyelek erre a jövőben
Köszi a tanácsokat -
trisztan94
őstag
válasz
Sk8erPeter #10678 üzenetére
köszönöm
-
trisztan94
őstag
Sziasztok!
Hogy tudom az url-t csekkolni? Pl ha index.php?p_kosar akkor valamit adjon ki.
Kerestem guglin, de nem találtam megoldástKöszi
-
trisztan94
őstag
@wis #10648
Nem írnak errort. .conf fájlokban csak a mysql.sock helyét változtattam, mint ahogy a leírásban van.@fordfairlane , @DeltaPower
A php.ini-ben a directoryindexnél?Vagy hol? Teljesen nem értem ennek az OSX-nek a fájlrendszerét, terminálba meg főleg nem.. Szóval igazából honnan tudhatom meg, hogy melyik fájl hol van?
De igazából nem az a baja, hogy nincs meg valami, hanem hogy nincs hozzáférésem, nem? Na mindegy, nem akarlak b*sztatni titeket ezzel, inkább mamp akkor
Azért köszi -
trisztan94
őstag
Sziasztok!
Ezt a leírást követve felraktam a gépemre a phpMyAdmint (apache2 beépített mac os lionba), előtte mysql szervert is és a php.ini-be engedélyeztem a php-t. Ha beírom, hogy localhost, vagy hogy 127.0.0.1 akkor ezt dobja ki. a Localhost/phpmyadmin-ra is... Mit rontottam el?
Forbidden
You don't have permission to access /phpMyAdmin (ha nem phpmyadminra megyek akkor sima / jel van) on this server.
Apache/2.2.21 (Unix) DAV/2 PHP/5.3.10 with Suhosin-Patch Server at localhost Port 80
-
trisztan94
őstag
válasz
Sk8erPeter #10472 üzenetére
Köszönöm szépen !
-
trisztan94
őstag
válasz
Sk8erPeter #10455 üzenetére
Na, és ezzel mi a baj?
feltölti a képet csak az src-be nem tudom berakni. És azt hogy a többi képet is listázza ha több van az hogy nézne ki?
if(isset($_FILES['files'])){
foreach($_FILES['files']['tmp_name'] as $key => $tmp_name){
move_uploaded_file($tmp_name, "ingatlan/kepek/ {$_FILES['files']['name'][$key]}") or die("asd");
}}
// Ha eddig eljön a scipt akkor a kép már a szerveren van
// beleírjuk a fileba a címet meg mindent
$datum = getdate();
$fh = fopen($uploadsDirectory . $cim . '.txt','w');
$stringData = "<br/>\n<article>\n<header class='ing_header'>" . $cim . "\n</header>" . "\n<div class='fokep_wrapper'><img class='fokep' src='". $uploadsDirectory2 . $_FILES['files']['name'][$key] . "' alt='".$cim."'</div><div class='tobbikep'></div><p>" . $leiras . "\n</p>\n<footer class='ar'>" . $ar . "\n</footer>\n</article>\n\n<br/>";[OT]Heti utolsó kérdés, I promise![/OT]
-
trisztan94
őstag
válasz
Sk8erPeter #10446 üzenetére
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $entry != "..") {
$filecontent = file_get_contents($dir . $file);
$length = strlen($filecontent);
$dataArray[$i++] = array(substr($filecontent, 0, $num), substr($filecontent, $num, $length ));
}
}
closedir($handle);
}
$totfiles = $i;
$page = isset($_GET['page']) ? $_GET['page']-1 : 0;
echo "<br/>";
for($x=$page*6; $x < $totfiles && $x < ($page+1)*6; $x++) {
$data = $dataArray[$x];
?>
<div class="visible">
<?php echo '<p class="ingatlan">' . $data[0] . $data[1] . '</p>'; ?>
</div>
<?php
}Itt a 2 ciklus
érdekes, a képes oldaoon működött. JA, most ilyen 10k+ ismeretlen karaktereket dob be.
-
trisztan94
őstag
Sziasztok!
Van egy kép upload formom, van egy link amire ha kattintasz bejön még egy file input, de a php script a feltöltésre nem tölti fel az összes képet (pl 4 képet akarsz, akkor van ugye egy input, és lesz még 3. És csak az elsőt rakja fel.
itt a script
<?php
session_start();
if (!isset($_SESSION['user']))
{
session_destroy();
header('location:ingatlan.php');
}
// Deklaráljunk változókat
// lementjük a mostani könyvtárat
$directory_self = str_replace(basename($_SERVER['PHP_SELF']), '', $_SERVER['PHP_SELF']);
// hova tölti fel a képeket
$uploadsDirectory = $_SERVER['DOCUMENT_ROOT'] . $directory_self . 'ingatlan/';
// upload form helye
$uploadForm = 'http://' . $_SERVER['HTTP_HOST'] . $directory_self . 'ingatlanfeltoltes.php';
// sikeres feltöltés oldala
$uploadSuccess = 'http://' . $_SERVER['HTTP_HOST'] . $directory_self . 'upload_success.php';
// mivel töltünk fel
$fieldname = 'file';
// Feltöltés kezdete
// Lehetséges feltöltési hibák
$errors = array(1 => 'php.ini max file méret túlhaladva',
2 => 'html form max file méret túllépve',
3 => 'file csak részben töltött fel',
4 => 'nincs file');
// biztonsági cucc, megnézi, hogy nem e máshonnan küldtél-e a formot (igazából ide felesleges, de azért na.)
isset($_POST['submit'])
or error('Az oldalon kell feltöltened a képet!', $uploadForm);
// feltöltési hibakeresés
($_FILES[$fieldname]['error'] == 0)
or error($errors[$_FILES[$fieldname]['error']], $uploadForm);
// megnézzük, hogy http upload vót' é
@is_uploaded_file($_FILES[$fieldname]['tmp_name'])
or error('Nem az oldalról töltötted fel a képet', $uploadForm);
// ellenőrzés.. mivel ez egy képfeltöltés, megnézzük,
// hogy valóban csak képeket töltöttek-e fel
@getimagesize($_FILES[$fieldname]['tmp_name'])
or error('Csak képeket tölthetsz fel!', $uploadForm);
// egyedi név a filenak és ellenőrizzük, hogy
// nem e létezik. addig megy ez amíg nem találunk neki egy nevet
$now = time();
while(file_exists($uploadFilename = $uploadsDirectory.$now.'-'.$_FILES[$fieldname]['name']))
{
$now++;
}
// file megy a végső fázisba, hozzárendeljük a files változóhoz
move_uploaded_file($_FILES[$fieldname]['tmp_name'], $uploadFilename)
or error('A feltöltőmappának nincs elég jogosultsága!', $uploadForm);
// Ha eddig eljön a scipt akkor a kép már a szerveren van
// Elirányítjuk a user-t a sikeres feltöltés képernyőre.
header('Location: ' . $uploadSuccess);
// hibatároló, ha van vmi hiba
function error($error, $location, $seconds = 5)
{
header("Refresh: $seconds; URL=\"$location\"");
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"'."\n".
'"http://www.w3.org/TR/html4/strict.dtd">'."\n\n".
'<html lang="hu">'."\n".
' <head>'."\n".
' <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">'."\n\n".
' <link rel="stylesheet" type="text/css" href="stylesheet.css">'."\n\n".
' <title>Feltöltési Hiba</title>'."\n\n".
' </head>'."\n\n".
' <body>'."\n\n".
' <div id="Upload">'."\n\n".
' <h1>Feltöltési Hiba</h1>'."\n\n".
' <p>Egy Hiba történt: '."\n\n".
' <span class="red">' . $error . '...</span>'."\n\n".
' </p>'."\n\n".
' </div>'."\n\n".
'</html>';
exit;
} // hibaüzenet vége
?>Köszi!
-
trisztan94
őstag
Van egy regim, 2 részből áll. Az első az alapadatok, bemegy sqlbe, aztán kitöltöd a személyes adatokat akkor az meg megint. Hogy tudom összefúzni a két táblát ?
-
trisztan94
őstag
válasz
trisztan94 #10423 üzenetére
Megvan a megoldás, sry a dupla postért!
echo "<div class='lapozo'><a onclick='story_changepage($page);' href='../html/blog.php#tortenetek?page=$page'>$page</a></div>";
ennyi volt a baj
-
trisztan94
őstag
Ahoy elvtársak!
Próbálgatok egy lapozót csinálni, képeknél is ugyanezt használtam, de valamiért történeteknél nem működik.
Itt lenne az kód:
<?php
$dataArray = array();
//Number of chars for the string
$num = 500;
$dir = '../php/biralas_tortenetek/';
$willcount = readdir(opendir($dir));
$i = -1;
//Check if </div>DIR e</div>xists
if ($handle = opendir($dir)) {
//Loop over the directory
while (false !== ($file = readdir($handle))) {
//Strip out the . and .. files
if ($file != "." && $entry != "..") {
//Store file contents
$filecontent = file_get_contents($dir . $file);
//Split the content and store in array
$length = strlen($filecontent);
$dataArray[$i++] = array(substr($filecontent, 0, $num), substr($filecontent, $num, $length ));
}
}
//close the dir
closedir($handle);
}
$totfiles = $i;
$page = isset($_GET['page']) ? $_GET['page']-1 : 0;
echo "<br/>";
for($x=$page*1; $x < $totfiles && $x < ($page+1)*1; $x++) {
$data = $dataArray[$x];
?>
<div class="visible">
<?php echo $data[0] . $data[1]; ?>
</div>
<?php
}
for($page=1; ($page-1)*1 < $totfiles; $page++)
{
echo "<div class='lapozo'><a href='../html/blog.php#tortenetek?page='$page''>$page</a></div>";
}
?>Igazából az alja az ami lényeges.
Köszi szépen!
-
trisztan94
őstag
válasz
fordfairlane #10399 üzenetére
És kajak ennyi hibája volt csak
Köszi szépen! Na mostmár csak azt kéne megoldani, hogy ne random 500. karakternél vágja szét, hanem az 500. karakterben, ha van akkor a szó után..
Nagyon tanulófázisban vagyok mind php, mint js/jquery terén, egyedül sok minden még nem megy
-
trisztan94
őstag
válasz
fordfairlane #10396 üzenetére
azt hogy lehetne megcsinálni akkor?
-
trisztan94
őstag
válasz
fordfairlane #10396 üzenetére
azt hogy lehetne megcsinálni akkor?
-
trisztan94
őstag
válasz
Peter Kiss #10394 üzenetére
Nem próbáltam még, meglesem
-
trisztan94
őstag
-
trisztan94
őstag
válasz
fordfairlane #10388 üzenetére
na, var dumpoltam mindent és echo.
handle:
resource(2) of type (stream) Resource id #2
file:
string(1) "." .string(2) ".." ..string(17) "Vendég201273.txt" Vendég201273.txt
filecontent:
string(0) "" bool(false)
lenght:
int(0) 0int(0) 0
dataarray:
array(1) { [0]=> array(2) { [0]=> bool(false) [1]=> bool(false) } } Arrayarray(2) { [0]=> array(2) { [0]=> bool(false) [1]=> bool(false) } [1]=> array(2) { [0]=> bool(false) [1]=> bool(false) } } Array
na most ebből annyit tudtam értelmezni, hogy a filet megnyitja, a többit nem :S
-
trisztan94
őstag
válasz
fordfairlane #10385 üzenetére
hm, így sem működik, hiába tettem az if elé :/
lehet, hogy az a baj, hogy a txtfájlok így néznek ki?
név = Vendég201273.txt (felh + év + hó + nap)
maga a fájl meg így:<br/>
<article>
<header>Teszt Történet 2
</header>
<p>\"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut
</p>
<footer>Beküldte: Vendég
</footer>
</article>
<hr/>Szóval formázva van.
Ha a $dataArray[] = array(...);-ot if elé teszem, akkor nem kapnak értéket a dolgok benne nem? Értem ez alatt a $filecontent-et és a $lenght-et
-
trisztan94
őstag
Elvtársak!
Lenne egy történetfeltöltésem, ami txt filekba menti az anyagot, ami a biralas_tortenetek könyvtárban van. Na, ezt szeretém most kilistázni, de úgy, hogy csak az első 200 karakter látszódjon és legyen egy gomb amivel meglehet nézni az egészet. Egyik angliai ismerősömtől kaptam erre egy kódot, de sehogy sem tudom beüzemelni:
<?php
$dataArray = array();
//Number of chars for the string
$num = 200;
//Check if DIR exists
if ($handle = opendir('../php/biralas_tortenetek/')) {
//Loop over the directory
while (false !== ($file = readdir($handle))) {
//Strip out the . and .. files
if ($file != "." && $entry != "..") {
$dataArray[] = array();
//Store file contents
$filecontent = file_get_contents($file);
//Split the content and store in array
$length = strlen($filecontent);
$dataArray[] = array(substr($filecontent, 0, $num), substr($filecontent, $num, $length ));
}
}
//close the dir
closedir($handle);
}
?>
<?php foreach($dataArray as $data) { ?>
<div class="visible">
<?php echo $data[0]; ?>
</div>
<div class="hidden">
<?php echo $data[1]; ?>
</div>
<?php } ?>Mi a baj?
Bocsi, hogy napi 8x itt kérdezgetek, rendesek vagytok, hogy segítetek
-
trisztan94
őstag
válasz
Peter Kiss #10376 üzenetére
Igazából leírás szerint csináltam a dátum részét, amit láttam aszerint így kell. Hol látsz hibát?
T
-
trisztan94
őstag
Sziasztok! Történetfeltöltőrendszert fejlesztek, fájlokat hozna létre. itt a PHP-m:
<?php
session_start();
if (!isset($_SESSION['guest']))
{
$felh = $_SESSION['user'];
}
else if (isset($_SESSION['guest']))
{
$felh = "Vendég";
}
$cim = $_POST['cim'];
$torzs = $_POST['torzs'];
$datum = getdate();
$dir = '../php/biralas_tortenetek/';
$dots = "..."
$fh = fopen($dir . $felh . $datum[year] . $datum[mon] . $datum[mday] . '.txt','w');A $fh sor az a 17. sor.
Ilyet dob ki nekem:Parse error: syntax error, unexpected T_VARIABLE in /data/e/r/eroticplaza.hu/web/php/upload_story_exec.php on line 17
Sehogy sem tudok rájönni mi a baja
Köszi!
-
trisztan94
őstag
Sziasztok!
400 kép van jelenleg a szerveren, szeretnék a lenti kódból egy lapozós rendszert, mondjuk 12 képpel egy lapon. Én array-ra gondoltam, és a ciklusban megnézni, hogy ha kisebb a $darab (ami első lapon 0 és laponként 12-vel növekszik amíg nem éri el a mappa méretét) a valaminél akkor +1 gomb. Szerintem nagyon túlbonyolítom, valami ötlet, hogy egyszerűen hogy lehetne?
$imgdir = '../img/blog/img/amator/'; //Pick your folder
$allowed_types = array('png','jpg','jpeg','gif'); //Allowed types of files
$dimg = opendir($imgdir);//Open directory
while($imgfile = readdir($dimg))
{
if( in_array(strtolower(substr($imgfile,-3)),$allowed_types) OR
in_array(strtolower(substr($imgfile,-4)),$allowed_types) )
/*If the file is an image add it to the array*/
{$a_img[] = $imgfile;}
}
$totimg = count($a_img); //The total count of all the images
//Echo out the images and their paths incased in an li.
for($x=0; $x < $totimg; $x++){echo "<a onclick='Lightbox.start(this, false, false, false, false); return false;' rel='lightbox[portrek]' href='" . $imgdir . $a_img[$x] . "'><img class='kep_listaz' width='200px' height='160px' src='" . $imgdir . $a_img[$x] . "' /></a>";}Köszi szépen!
T
-
trisztan94
őstag
válasz
Peter Kiss #10306 üzenetére
Köszi! -
trisztan94
őstag
Óh, köszi így működött!
Erre nem tudok rájönni:
<?php
session_start();
if (!isset($_SESSION['user']))
{
if(!isset($_SESSION['guest']))
{
header('location:not_logged_in.php');
}
?>
<!doctype html>
<html lang="hu">
<head>
<title>Történetfeltöltés</title>
<meta charset="utf-8"/>
<link rel="stylesheet" type="text/css" href="../css/soon.css"/>
<link href='http://fonts.googleapis.com/css?family=Niconne&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
</head>
<body>
<h2>Történetfeltöltés</h2>
<h3>A Történeted ellenőrzés után kerül ki.</h3>
<form method="post" action="../php/upload_story_exec.php">
<input type="text" class="elemek" name="cim" id="felsogomb" placeholder="Történet Címe"/><br/>
<textarea rows="10" cols="30" class="textarea" name="torzs">
</textarea><br/>
<input type="submit" class="belepes" name="send" value="Beküldés"/>
</form>
</body>
</html>na most erre kapok egy ilyet:
Parse error: syntax error, unexpected $end in /data/e/r/eroticplaza.hu/web/php/upload_story.php on line 30
a line 30 a </html>
??????
-
trisztan94
őstag
Sziasztok!
Egész nap ma ezzel szarakodtam.. De komolyan. Egy nagyon egyszerű képfeltöltőt szeretnék progressbarral. Ajax uploadert nem tudom configolni, a többi meg egyszerűen nem működik, amit találtam. Nem tudtok egy egyszerű módszert erre? Leginkább PHP alapú legyen, flash nélkül, de ha flashes az se gáz. Ha lehet, akkor egy konkrét, működő kódot kérnék. Nagyon megköszönném!
T
-
trisztan94
őstag
Lenne még egy utolsó (igérem) kérdésem:
Egy olyan rendszer kéne, ami kredit ill idő alapú (idő = kredit/10). Na most azt hogy csinálom meg, hogy minden nap éjfélkor lemenjen 10-el a felhasználó kredite? Mysql adatbázisban van tárolva a kredit.
Köszönöm és bocsi a sok n00b kérdésért
-
trisztan94
őstag
Másik kérdés:
Szeretnék egy történet feltöltő rendszert. A tortenet.php ajaxxal nyílik meg a blog.php-n, egy <section>-ben, tehát csak...
<article>
<header></header>
<p></p>
<footer></footer>
</article>... tageket tartalmaz. Na most, van a upload_story.php filem, abban van egy text input, a címnek és egy textarea a törzsnek. Ezt szeretném beszúrni a korábbi tagek mögé, tehát a cím a header-ben legyen, a törzs pedig a p-ben, úgy hogy azok ne tűnjenek el.
itt a php kódom erre:
<?php
$cim = $_POST['cim'];
$torzs = $_POST['torzs'];
$szoveg =$cim . '\n' . $torzs;
$file = "tortenetek.php";
$fh = fopen($file, 'w') or die("Sajnos nem lehetett menteni a Történeted, kérjük jelezd az ügyfélszolgálaton!");
fwrite($fh, $szoveg);
fclose($fh);
?>
Tehát a baj az, hogy felülírja a tartalmat, ill ötletem sincs, hogy hogy kéne a változók szövegét a tagekbe rakni.Köszönöm szépen előre is!
-
trisztan94
őstag
válasz
Tele von Zsinór #10256 üzenetére
Szerintem akkor a másodikat választanám, az biztos, hogy jó. Kb hogy nézne ki a kód?
-
trisztan94
őstag
Sziasztok!
Olyat szeretnék csinálni, hogy más oldalakról bekéne indexelni képeket, tehát ha raknak fel új képeket raknak fel, az aut. megjelenik az enyémen is. Ilyet lehet valahogy?
-
trisztan94
őstag
válasz
Peter Kiss #10182 üzenetére
Hát, én CODA-t használok macen, nem hiszem, hogy azon belehet
-
trisztan94
őstag
Hát mégsem működik. Ez a kódom most, kívülről nem lehet megnyitni, de az a baj, hogy bejelentkezésnél is ezt dobja ki...
Checklogin.php:$myusername=$_POST['user'];
$mypassword=$_POST['password'];
setcookie(user, $myusername, time()+3600);fooldal.html
if ($_COOKIE["user"] != null)
{
if($_COOKIE["user"] != "felh1")
{
header("location:../php/not_logged_in.php");
}
else if($_COOKIE["user"] != "felh2")
{
header("location:../php/not_logged_in.php");
}
else if($_COOKIE["user"] != "felh3")
{
header("location:../php/not_logged_in.php");
}
}
else
{
header("location:../php/not_logged_in.php");
}Igazából 3 admin van jelenleg az oldalon, az egyik én vagyok. Nekik szeretném először biztosítani a belépést, majd egy külön adatbázisban a felhasználókét.
-
trisztan94
őstag
Jó, rájöttem. A lehető legegyszerűbbre nem gondoltam
if( $_COOKIE["user"] == null)
{
header("location:../index.html");
}
?> -
trisztan94
őstag
válasz
Sk8erPeter #10168 üzenetére
Igen, a Connect.php-ban, a login_successful.php-ban hivatkozok is rá, és működik, szóval nem nagyon értem miért nem jó :S A lényeg az, hogy ha van cookie akkor marad a fooldal.php-n, ha nincs akkor visszaléptet az index.html-re, ahol a bejelentkezés van
-
-
trisztan94
őstag
Sziasztok!
Olyat hogy csinálok, hogy ha egy oldalt (pl www.domain.hu/html/webaruhaz.html) kívülről, ha csak bemásolja a linket ne lehessen megnyitni? Az egész oldal bejelentkezés alapú, csak akkor lehet látni ha bejelentkezel, szóval kidobjon neki mondjuk egy hozzáférés megtagadva oldalt.Örök hála
Új hozzászólás Aktív témák
Hirdetés
- Apple iPhone 13 128GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! HP ZBook 15 G6 munkaállomás - i7 9850H 16GB DDR4 RAM 512GB SSD Quadro T2000 4GB WIN10
- LG 27GP95RP - 27" Nano IPS - UHD 4K - 160Hz 1ms - NVIDIA G-Sync - FreeSync Premium PRO - HDR 600
- Eredeti DELL 240W töltők (LA240PM160)
- Keresünk dokkolókat
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest