Html-, css- és php-help
Jelentkezz be a hozzászóláshoz.
<FORM ENCTYPE="multipart/form-data" ACTION="@PHP_SELF" METHOD="POST">
<b>File megnyitása: </b><br>
<INPUT TYPE="file" NAME="userfile"><br><p></p>
<INPUT TYPE="submit" VALUE="Feltöltés">
</FORM>
<?
if (&userfile != "") {
$path = "";
$max_size = 200000;
if (!isset($HTTP_POST_FILES<'userfile'>'userfile'>)) exit;
if (is_uploaded_file($HTTP_POST_FILES<'userfile'>'userfile'><'tmp_name'>'tmp_name'>)) {
if ($HTTP_POST_FILES<'userfile'>'userfile'><'size'>'size'>>$max_size) {
echo "Hiba! (a file túl nagy)<br>\n"; exit;
}
if (file_exists($path . $HTTP_POST_FILES<'userfile'>'userfile'><'name'>'name'>)) {
echo "(a ilyen nevû file már fel lett töltve a szerverre, így annak csak a nevét rögzítheti!)<br>\n"; exit;
}
$res = copy($HTTP_POST_FILES<'userfile'>'userfile'><'tmp_name'>'tmp_name'>, $path . $HTTP_POST_FILES<'userfile'>'userfile'><'name'>'name'>);
if (!$res) {
echo "Hiba! (a feltötlés nem sikerült)<br>\n"; exit;
} else {
echo "sikeres feltöltés<br>\n";
}
echo "File neve: ".$HTTP_POST_FILES<'userfile'>'userfile'><'name'>'name'>."<br>\n";
echo "File méret: ".$HTTP_POST_FILES<'userfile'>'userfile'><'size'>'size'>." byte<br>\n";
echo "File típus: ".$HTTP_POST_FILES<'userfile'>'userfile'><'type'>'type'>."<br>\n";
}
};
?>
[merlinw.org]
Zénó, a NEMZETI NINJA! http://ninja.freeblog.hu/ Saját, napi frissítésű, kézzel rajzolt képregényblog!
Helyette használd mondjuk az Adobe megoldását.
A PHP script-ek elejére illeszd be ezt:
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
És utána így használd:
GetSQLValueString(<változó>, <típus>)
<változó> pl. $_POST<'akármi'>'akármi'>;
<típus> pl. text, date, long, stb.
Tehát $_POST["email"] helyett: GetSQLValueString($_POST["email"], "text")
Zénó, a NEMZETI NINJA! http://ninja.freeblog.hu/ Saját, napi frissítésű, kézzel rajzolt képregényblog!
a hibaüzenet UW-n: Warning: copy(./mersanti/): failed to open stream: Is a directory in /upload.php on line 21
extra-n: Warning: copy()
a mappák 777es permissionnel vannak ellátva. vki pls segítsen!
<?
include("login.php");
function upload($filename,$newname) {
$tmp_file = "./nesze/" . basename($filename);
$new_file = "./mersanti/" . $newname;
copy($tmp_file,$new_file);
return;
}
if (!isset($ujnev) or $ujnev =="") {
$ujnev = $ezt_name;
}
upload($ezt,$ujnev);
print " A file sikeresen feltöltve!";
?>
$ellenorzes=mysql_query("SELECT username erosit FROM regisztracio WHERE username='username'");
Kérdezze le a username, erosit mezõk értékeit a regisztráció táblából, ahol a username a username mezõ értéke?
Ez csak ebben az esetben ad megfelelõ lekérdezést, ha username nevû felhasználód van. Egyébként nuku.
Tehát helyesen:
$ellenorzes=mysql_query("SELECT username erosit FROM regisztracio WHERE username='".$username."';");
Második hiba:
foreach($email as $em){
Hol van az $email tömb?
Nincs sehol az idézett forráskódban megadva.
Pedig van rá megjegyzés (komment) is hozzá:
//Pl: $email["1"]="[email protected]"; $email["2"]="[email protected]";
Tehat hozz létre egy tömböt, amiben megadod az email-címedet:
$email<1>1>="[email protected]";
segítséget szeretnék kérni van egy bizonyos beléptetõ és regisztráló rendszer ez:
<?php
session_start();
$nev=$_POST["nev"];
$reg_email=$_POST["email"];
$username=$_POST["username"];
$password=$_POST["password"];
//Itt add meg a pontos elérését, hogy hol található az erosit.php!!
//Ha nem jól adod meg sosem tudják megerosíteni a regisztrációjukat.
$url="http://akarmi.hu/erosit.php";
//Itt megadhatsz email címeket hova kérsz értesítést, hogy reggelés történt az oldaladra.
//Pl: $email["1"]="[email protected]"; $email["2"]="[email protected]";
//Adatbázis megnyitása
require_once('config.php');
mysql_select_db($database_belepteto, $belepteto);
//Ellenorizzük van e már ilyen username az adatbázisban.
$ellenorzes=mysql_query("SELECT username erosit FROM regisztracio WHERE username='username'");
$ellenorzes_db=mysql_num_rows($ellenorzes);
if ($ellenorzes_db > 0) {
//Már van ilyen username
$_SESSION
header("Location: regisztracio.php");
exit;
} else {
//Betöltjük az új tag adatait
mysql_query("INSERT IGNORE INTO regisztracio(username,password,nev,email, erosit, date) VALUES ('$username', '$password', '$nev',
'$reg_email', 'nem', now())");
//Üzenet szövege
$uzenet="Szia ".$nev."!\n";
$uzenet.="Oldalunkra a te email címedrõl regisztráció; érkezett\n";
$uzenet.="A megadott adatok a következõek:\n\nusername=".$_POST["username"]."\n";
$uzenet.="password=".$_POST["password"]."\n\n";
$uzenet.="A következo linkre kattints rá, vagy másold be böngészodbe, hogy megerosítsd regisztrációdat!";
$uzenet.="\n\n".$url."?email=".$reg_email."&username=".$_POST["username"];
//Kiírjuk a reg eredményt és küldjük az emailt a reggelonek.
mail($reg_email,"Regisztráció megerosítés",$uzenet);
print($nev." Köszönjük regisztrációdat!<br/>Egy emailt küldtünk a ".$reg_email." email címre!<br/>");
print("Melyben egy link van, ha rákattintasz megerősíted a regisztrációdat!<br/>");
print("<br/>Azután már beléphetsz rendszerünkbe.");
//Most saját részre küldjük a mailt.
$sajat_uzenet="Hali!\n\nReggelt a\n".$nev;
foreach($email as $em){
mail($em,"Regisztráció történt!",$sajat_uzenet);
}
exit;
}
?>
az emailt rendesen elküldi de közben két hibaüzenetet ir ki:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/ultraweb/t/ta/akarmi/reg_ellenor.php on line 25
Warning: Invalid argument supplied for foreach() in /mnt/ultraweb/t/ta/akarmi/reg_ellenor.php on line 50
szóval azt szeretném kérdezni hogy hol és mit rontottam el
elõre is köszi
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
A Coppermine 1.4.9-es galéria motor feltelepítésével akadt egy kis gondom. Ehhez szeretnék segítséget kérni. A fenti motort extra szerverre szeretném feltelepíteni. MInden adatot, ismétlem minden adatot biztos, hogy helyesen adok meg, mégis a következõ hibaüzenettel kell szembesülnöm:
A felsõ logó alatt ez áll az install alatt:
"Warning: mysql_query()
Warning: mysql_query()
Majd pedig a Welcome to Coppermine installation felirat alatt pedig ez:
"The following errors were encountered and need to be corrected first:
mySQL Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) on query ' CREATE TABLE IF NOT EXISTS cpg149_sessions ( session_id varchar(40) NOT NULL default '', user_id int(11) default '0', time int(11) default NULL, remember int(1) default '0', PRIMARY KEY (session_id) ) TYPE=MyISAM COMMENT='Used to store sessions''"
Kérlek segítsetek.
Szerk: ha esetleg valaki talál olyan ingyenes szolgáltatót, ami engedi az ilyesmit akkor legyen szives szóljon.
Last night, when I was alone in my room, from out of nowhere, I smelled a fart that wasn\'t mine! -Osaka http://www.spore.com/view/profile/Hmuda XBL: Hmuda Hun
Fizetõs szolgáltatók ezt megengedik, de ingyenesek nem.
Az oldal ahhol használni akarom az avatart, nem engedi, hogy PHP-t rakjak be képnek. A srác aki eddig irányítgatott azt mondta, hogy csinálni kell egy ".htaccess" fájlt a következõ kóddal:
"Redirect /image.png http://hmuda.uw.hu/kep.php"
Megcsináltam, és természetesen itt megáll a tudomány. :-/
Feltöltöttem a .htaccess fájlt a szerverre egy image.png-vel együtt (annak is az egysoros kód a tartalma lesz ami lesz alapon), plusz az alap scriptet tartalmazó PHPt meg a képsorozatot. Valaki felhomályosítana, hogy innen merre? Egy másik oldal ami bevette a PHP-t avatarnak minden további nélkül válogatja a képeket.
Last night, when I was alone in my room, from out of nowhere, I smelled a fart that wasn\'t mine! -Osaka http://www.spore.com/view/profile/Hmuda XBL: Hmuda Hun
Last night, when I was alone in my room, from out of nowhere, I smelled a fart that wasn\'t mine! -Osaka http://www.spore.com/view/profile/Hmuda XBL: Hmuda Hun
Last night, when I was alone in my room, from out of nowhere, I smelled a fart that wasn\'t mine! -Osaka http://www.spore.com/view/profile/Hmuda XBL: Hmuda Hun
if (strpos($_SERVER<'HTTP_REFERER'>'HTTP_REFERER'>, 'introversion'))
akkor a képeket tároló tömbbe két elemet (képet) rakjon:
{
$images = array('image1.png', 'image2.png');
}
különben:
else
csak egyet:
{
$images = array('image3.png');
}
Ennek szerintem számunkra nincs értelme.
Érdemesebb lenne az alábbi kódrészlet (feltétel nélkül):
$images = array("image1.png", "image2.png", "image3.png");
A következõ rész arra utasítja a böngészõt, hogy a PHP-szkript kimenetét ne tárolja le az ideiglenes tárolóban (cache):
// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
// HTTP/1.0
header("Pragma: no-cache");
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
// always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
Utána beállítja, hogy PNG képet fogunk kiküldeni:
header("Content-type: image/png");
Majd beolvassuk, és kiadjuk a tömbbõl véletlenszerûen kiválasztott képet:
readfile($images
Példa: http://stego.uw.hu/20060904_randomimage/index.php
Forráskód: http://stego.uw.hu/20060904_randomimage/index.php.txt
Képek:
* http://stego.uw.hu/20060904_randomimage/v0101.png
* http://stego.uw.hu/20060904_randomimage/v0102.png
* http://stego.uw.hu/20060904_randomimage/v0103.png
<?PHP
if (strpos($_SERVER<'HTTP_REFERER'>'HTTP_REFERER'>, 'introversion'))
{
$images = array('image1.png', 'image2.png');
}
else
{
$images = array('image3.png');
}
// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
// HTTP/1.0
header("Pragma: no-cache");
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
// always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Content-type: Image/PNG");
readfile($images
?>
Last night, when I was alone in my room, from out of nowhere, I smelled a fart that wasn\'t mine! -Osaka http://www.spore.com/view/profile/Hmuda XBL: Hmuda Hun
De az nem is ilyen topikokat keres fel.
Másrészt a számítástechnika-oktatásban a Turbo Pascal egy kissé túlzás (no meg kissé egy ránkmaradt õskövület) átlagfelhasználóknak (még a Logó egy jó dolog - sok sikerélményt ad, eléggé látványos).
"De ez a gyerek nem feltétlenül akarja haladóbb dolgokra használni, csak próbálkozik, mert érdekli."
JB arts és Japep esetében nem is beszélhetünk az általam említett dolgokról - mert õk valószínûleg a fórum/hozzászólásuk megváltoztatását tartották szem elõtt, ami nem kívánja feltétlenûl a teljes tudás elsajátítását (nem fogják a továbbiakban használni).
De amikor valaki egy bizonyos (alapismereteket igénylõ) dolgot használni akar, akkor az alapokkal nem árt tisztában lennie.
Például: ha egy Windows-t futtató számítógépen meg akarom tanulni a szövegszerkesztést, valamennyire tudnom kell használni a Windowst.
Tehát tudnom kell, hogy vagy az Asztalon vagy a Start menûben meg kell keresnem a szövegszerkesztõt (Word, OpenOffice, stb...). Tudnom kell, hogyan tudom munkámat floppyra/pendrivera átmásolni, hgy máshol is használni tudjam. Stb, stb...
"itt a jó link, dox épp meghalt😞"
Sajnos nem nyert. 404-es hiba, azaz nem érhetõ el a file...
Az ilyen szárnypróbálgatásokat inkább bátorítani kellene, nem pedig csírájában elfojtani.
Zénó, a NEMZETI NINJA! http://ninja.freeblog.hu/ Saját, napi frissítésű, kézzel rajzolt képregényblog!
van egy feltöltõ php szkriptem, ami ezt írja ki:
Az oldalon parancsfile dolgozik, illetve nem válaszol. Megállíthatja most a parancsfilet, vagy folytathatja, hátha befejezi a mûveletet.
Ha a leállítást választom, véget ér a szkript, a file feltöltõdött, semmi hiba.
Azonban ez a kiírás zavaró lehet. Kérdésem tehát, mit változtassak a kódon, hogy ne jõjjön elõ?
(a probléma Firefox specifikus, expolerrrel semmi baj)
itt megnézhetitek a szkriptet.
válaszokat elõre is köszönöm: mersanti
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
De mégis sokan akarnak olyan dolgokat, amelyeket átlag felhasználói szinttõl (kb. tudja biztonságosan használni - átlagfeladatokra: szövegszerkesztés, zenehallgatás, internethasználat - a gépét, maximum tudjon programot telepíteni) messzire vannak.
Lásd úgy kezd el PHP-val foglalkozni (õ "írja" a különbözõ szkripteket), hogy alapvetõ hiányosságai vannak HTML nyelv terén, vagy programozásból.
Ezért vannak különbözõ instant - csináld magad portálok (gportal, mindenkilapja, stb...), grafikus webszerkesztõ programok; ingyenees, külsõ szolgáltatások (számlálók, fórumok, webstatisztikák, stb); letölt-és-telepít szkriptcsomagok.
Ha valaki többre vágyik, bizony tanulnia kell.
"Az átlag user úgy helyes, ha nem tanul semmit, csak használja."
Ez nem helyes.
Egy átlag felhasználónak is el kell sajátítania bizonyos dolgokat (amit általános/középiskolában remélhetõleg megtanítanak), hogy értelmesen, és hatékonyan tudja használnia gépét.
A számítógép továbbra is számítógép. Ha haladóbb dolgokra akarja az ember használni, jobban el kell mélyedni a dolgok sûrüjében.
Honnan?
Zénó, a NEMZETI NINJA! http://ninja.freeblog.hu/ Saját, napi frissítésű, kézzel rajzolt képregényblog!
Mégis azt mondom, hogy egy átlag usernek ennek halvány töredéke is tök felesleges. Nem kell azt megtanulni. Az átlag user úgy helyes, ha nem tanul semmit, csak használja.
Efelé haladunk, ha nem vennéd észre.
Zénó, a NEMZETI NINJA! http://ninja.freeblog.hu/ Saját, napi frissítésű, kézzel rajzolt képregényblog!
Minek?
Minek?
Minek?
Nem muszáj érteni a géphez, elég azt használni.
Hülyeség, amit mondasz.
Zénó, a NEMZETI NINJA! http://ninja.freeblog.hu/ Saját, napi frissítésű, kézzel rajzolt képregényblog!
Én már 8 éves koromtól gépeztem C64-en.
Zénó, a NEMZETI NINJA! http://ninja.freeblog.hu/ Saját, napi frissítésű, kézzel rajzolt képregényblog!
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
CHELSEA FOOTBALL CLUB
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Daxan „nekem a veszély lételemem, gyári default.”
Hogyan tudok beteni egy képet oda, mikor írom a hozzászólást???
Elõre is kössz!!!
CHELSEA FOOTBALL CLUB
sztem vmi admin felület :S
de nefotozz.hu itt is az van
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
- A menûpontokat , hogy lehet létrehozni (pl.home, contact stb).
- Képeket, hogy lehet feltölteni?
- A pluginokat, hogy lehet instalálni? Az uw.mindig hibát csinál.
Valamit be kell állítani?
De térjünk vissza a lényegre! ha azt nézed hogy 14 évesen az interneten bóklászik akkor 2 éve kell kb hogy számítógépezzen! 12 évesen én rugtam a bört bringáztam a barátaimmal és eszembe sem volt a gép elött punnyadni télen heti 1x ültünk ketten 1 gép elé mert a szüleink már a fülünknél rángattak be télen mert tiszta víz meg havasak voltunk!
Talán egy 14 éves gyereket nem kéne ebbe a züllöt internetvilágba beengedni!
Félreértés ne essék nem gyülölöm a nálam fiatalabbakat sõt néha nézek hogy én tanulok a 14-15 éves sráctól php-t csak manapság mindent egyre korábban kezdenek itthon a fiatalok mint kéne lásd cigi, szex, alkohol, internet, ami nem tesz jót! Nem véletlenül él átlagban egy magyar 10 évvel kevesebbet mint a környezõ europai népek!
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Le van írva, hogy a #160-asb hozzászólásban, hogy a tutorial.hu frissülése miatt változott a link. Tessék olvasni!
"Elavult szemlelet, ma mar nem engedheto meg, hogy egy gyerek 14 evesen 0-rol kezdjen."
Igaz, de ne feledjük, hogy egy 14 éves gyerköc még nem rendelkezik a megfelelõ számítástechnikai/matematikai/stb... ismeretekkel.
Ez akkor tûnik ki, amikor a "hozzáértõ" delikvens nem tud feltölteni egy PHP szkriptet (1. ha idáig is csinált weboldalt tudnia kellene 2. weboldalkészítés elsõ dolgai között kell megtanulni), illetve nem tudja, hogyan változtasson meg benne egy szövegrészletet félkövérre (HTML nyelv ismerete nélkül PHP-t nem érdemes piszkálni).
Tehát ha nem tanulja meg rendesen az alapokat, akkor a komplikáltabb helyzetekben elakad (és ilyenkor a tapasztaltabb fórumozók feje kezd vörösödni a méregtõl).
A rosszabb eset az, amikor ebbõl "ingyen csinálok bárkinek weboldalt két hét alatt"-jellegû beszólások jönnek létre 10-en x éves emberkéktõl.
És amikor elmagyarázod neki, hogy ez nem így megy, mert illene néhány alapvetõ dolgot elsajátítani - kiröhög, értetlenkedik, ("a validitás nem fontos").
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
159 1. link kapásból rosz helyre megy 😄
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
Ezt nem kellett volna piszkálnod...
Az uploads könyvtárnak meg adj 777-es attribútumot (Total Commanderben Fájl/Attribútumok módosítása - a megjelenõ ablakban a szám helyére 777-et írj be).
Ja és ajánlom figyelmedbe az alábbi topik #159-es hozzászólástól kezdõdõen való átolvasását.