Html-, css- és php-help
Jelentkezz be a hozzászóláshoz.
[merlinw.org]
Szerintetek megéri?
Live for nothing or die for something.
[merlinw.org]
Joomla oldalt kezdtem csinálni. Hol tudok ülönbözõ mp3-akat feltölteni rá különbözõ könyvtárakba adminoldolról, úgy hogy aki regisztrál az le tudja tölteni?
Köszi 😊
Egy jó 400 hsz-szel ezelõtt írtam ezt, töltsétek, használjátok, ha normális levelezõt akartok. Én évek óta ezzel küldöm a leveleket php-ból.
Egy fecske nem csinál kolbászból kerítést
mikor submitot nyomsz elpostolja a változókat a szervernek egy tömbben. ez a $_POST tömb. Ez kell használnod. A tömb az elemek name tulajdonságait használja.
Ha az input
<input type="text" name="subject" />
akkor a valami.php-ben $_POST<'subject'>'subject'> fogja tartalmazni a textbox értékét (value)
tehát pl:
print 'a levelem témája: '.$_POST<'subject'>'subject'>;
(php dokumentáció elsõ fejezet)
Ezt alaposan nyálazd át:
POST W3C
Ezeket fusd át:
POST
Predefined variables
[merlinw.org]
sehogy nem sikerult nekem 😞
<?
define("EmailNewLine", "\r\n");
define("DefaultCharset", "iso-8859-1");
class Email {
var $To = null;
var $Cc = null;
var $Bcc = null;
var $From = null;
var $Subject = null;
var $Content = null;
var $Headers = null;
var $Charset = null;
function Email($to=null, $from=null, $subject=null, $headers=null) {
$this->To = $to;
$this->From = $from;
$this->Subject = $subject;
$this->Headers = $headers;}
function IsComplete() {
return (strlen(trim($this->To)) > 0 && strlen(trim($this->From)) > 0); }
function Send() {
if(!$this->IsComplete())
return false;
$headers = "Date: " . date("r", time()) . EmailNewLine .
"From: $this->From" . EmailNewLine;
if(strlen(trim(strval($this->Cc))) > 0)
$headers .= "CC: $this->Cc" . EmailNewLine;
if(strlen(trim(strval($this->Bcc))) > 0)
$headers .= "BCC: $this->Bcc" . EmailNewLine;
if($this->Headers != null && strlen(trim($this->Headers)) > 0)
$headers .= $this->Headers . EmailNewLine;
$baseContentType = "multipart/" . ($isMultipartAlternative ?
"alternative" : "mixed");
$headers .= "MIME-Version: 1.0" . EmailNewLine .
"Content-Type: $baseContentType; " . EmailNewLine;
$theemailtype = "text/html";
if($this->Charset == null)
$this->Charset = DefaultCharset;
$thebody = "Content-Type: $theemailtype; charset=$this->Charset" .
$this->Content . EmailNewLine . EmailNewLine;
return mail($this->To, $this->Subject, $thebody, $headers); }}
$Sender = ""; //errol kuldi
$Recipiant = ""; //ide kuldi
$Cc = ""; //masolatot kuldi
$Subject = ""; //targy
$Html = ""; // uzenet
$Bcc = "";
$msg = new Email($Recipiant, $Sender, $Subject);
$msg->Cc = $Cc;
$msg->Bcc = $Bcc;
$msg->Content = $Html;
$SendSuccess = $msg->Send();
echo "HTML email was ", ($SendSuccess ? "sent" : "not sent"), "<br>";
?>
<form action="email.php" method="post">
Felado Email-je:<input name="Sender" type="text"><br>
Cimzett Email-je:<input name="Recipiant" type="text"><br>
Tárgy:<input name="Subject" type="text"><br>
Üzenet:<textarea name="Html" cols="38" rows="5"></textarea><br>
<input type="submit" id="submit" value="Küld">
</form>
De tele van példákkal a net, percen belül találsz rá kismillió megoldást.
Egyébként nem igazán ajánlom a html alapú leveleket, a kliensek 90%-a dobja õket rögtön a spamkukába😊
[merlinw.org]
<img src=\"http://site.hu/1.jpg\">
es se a
<img src="http://site.hu/1.jpg">
formaban nem jelenik meg a kep az emilben.
miert?
<?php
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-2'."\r\n";
$header .= 'To: '.$_POST<'recipiant'>'recipiant'>."\r\n";
$header .= 'From: '.$_POST<'sender'>'sender'>."\r\n";
$header .= 'Cc: '.$_POST<'cc'>'cc'>."\r\n";
mail( $_POST<'recipiant'>'recipiant'>.', '.$_POST<'cc'>'cc'>, $_POST<'subject'>'subject'>, $_POST<'html'>'html'>, $header);
?>
Címzettet, cc-t tudsz többet is megadni a formodon, vesszõ+space-el ', ' elválasztva
néha azért olvashatnátok ezt is 😉
[merlinw.org]
Ám a nevet hova gondoltad h rakja ?
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
en ugy szeretnem, hogy egy form feluleten en irjam be az adatokat es a submit gomb megnyomasaval kuldje el.
az email kuldobol hianyzik ket adat, mint pl a kuldo neve, valasz email megadasa,
$Sender = "[email protected]"; //errol kuldi
$Recipiant = "[email protected]"; //ide kuldi
$Cc = "[email protected]"; //masolatot kuldi
$Subject = "ide a targy kerul."; //targy
$Html = "<img src=\"http://site.hu/1.jpg\">"; //uzenet
$Bcc = "";
irtam hozza egy formot:
<form action="email.php" method="post">
Felado Email-je:<input name="sender" type="text">
Cimzett Email-je:<input name="recipiant" type="text">
Masolatot kuld:<input name="cc" type="text">
Tárgy:<input name="subject" type="text">
Üzenet:<textarea name="html" cols="38" rows="5"></textarea>
<input type="submit" id="submit" value="Küld">
</form>
Ebben kernem a segitsegeteket. koszi
De mindegy mert olyan szervert ami egyszerre kiszolgál 15k usert nem fog találni 20.000 Ft-ért, de még 2000$-ért sem.
Szóval neked szerintem kellene egy 200 Mb-os tárhely + korlátlan sql. Ára éves 5 (az olyan is) és havi 12 között mozog. Ha szervert akarsz venni, akkor annak függvénye az ár, hogy mit tud a vas. A 15 ezer látogatóhoz tényleg szervergép kell, pl. asztali pc-t eszedbe ne jusson bevinni egy szerverparkba, mert még a végén kigyújtod a termet a vasaddal. Legfejjebb 100-200 látogató esetén gondolkodj ilyesmiben, nagyon profi hûtéssel. Azt is célszerû átgondolni, hogy a 15.000-es látogató-számot mennyi idõ alatt szeretnéd elérni. Ha ez egy 2-3 éves terv, és az elsõ évben elõre láthatólag 30-500 napi látogatásod lesz, akkor venni kell egy 50e Ft-os asztali pc-t, és berongyolni vele egy szerverparkba. Ha növekszik a látogató-szám, akkor a profitból azonnal vissza kell forgatni a bótba, és venni kell mondjuk egy 2000$-os MaC servert. (kb ugyanennyibe kerül egy x86-os architektúrájú masina is, csak az némileg rosszabb.)
Én mindenesetre sok sikert kívánok elõre is a portálodhoz.
Egy fecske nem csinál kolbászból kerítést
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
Mennyibõl jön ki ez. Olyan kellene, ami gond nélkül is elbír akár 10-15E látogatóval is egyszerre...
Gondolom a 20E Ft-ommal nem fogok találni ilyent...
Hm :/ ?
Maximum egy külsõ alkalmazással, ami idõnként beolvassa a weboldalt, és a tartalmából kideríti jött-e új üzenet, majd az küldi levélben. Ez kicsit komplikáltabb.
[merlinw.org]
Tehát ezt beszúrod az fórumüzenet adatbázis insert után:
<?php
//paraméterek
$tema = 'levél';
$headers = 'From: [email protected]';
$uzenet = $_POST<'fórum_beviteli_textarea_neve'>'fórum_beviteli_textarea_neve'>;
//itt csinálsz egy lekérdezést a felhasználó táblából:
$felhasznalo_cimek = mysql_query(' select email from usertabla where email != "" ');
//ciklussal végigpörögsz a felhasznlálók email címein és mindegyikre elküldöd az anyagot.
while ( $kinek = mysql_fetch_array($felhasznalo_cimek) )
{
mail( $kinek<0>0>, $tema, $uzenet, $headers );
time_nanosleep(0, 500000000); //fél másodperc pihi, hogy ne akadjanak fent a levelek az smtp szerver spam szûrõjén
}
?>
Ingyenes tárhely esetén megadhatsz más smtp szervert is, pl gmail-t, stb.:
valahova a kód elejére:
ini_set("SMTP","smtp.gmail.com" );
ini_set('sendmail_from', '[email protected]');
[merlinw.org]
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
[merlinw.org]
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
Ha minden kötél szakad, nincs valaki, aki egy tizesért feltenné a tárhelyre valamelyik progit? Megvan minden elérés, meg jelszó, csak bánázok már egy ideje...
Ezek a funkciók kellnének: csak regisztrálva lehessen letölteni azt, amit én feltöltök, és egy nap egy kategóriából kettõ anyagot. Full ingyenes lenne minden azért. A regisztráltaknak tudjak küldeni hírlevelet, meg tudjak almenüket, kategóriákat létrehozni, ezek alá mennének anyagok, mondjuk mp3-ak.
Erre melyik lenne alkalmas? Drupla, Joomla, vagy E107?
Nem csinálja meg egy hozzáértõ valaki ezt 10E Ft-ért? Neki biztos meglenne 10 perc alatt... Mire én végzek, addig meg az e107 már e2000 lesz 😞
Ja, jó lenne, ha lenne lehetõség, hogy bannereket, képeket tudjak kitenni a fõoldalra, az zsír lenne...
SOS!!!
Mit javasoltok?
print'<a href="http://'.$_SERVER<'HTTP_HOST'>'HTTP_HOST'>.'/'.$filedir.$_FILES<'userfile'>'userfile'><'name'>'name'>.'">letoltes</a>';
[merlinw.org]
szerintem valami aposztrof gondja van de probálokoztam de same hiba :|
és letöltés helyére lehetne ugyanaz a szöveg amire elvileg linkel?
http://loal.atw.hu
További elõre definiált PHP változók
[merlinw.org]
a probléma hogy nem akarom hogy szerepeljen a weboldal.hu a scriptben. általános dolgot szeretnék ami kiszedi phpval hogy õ most éppen hol van.
ugye pl hogy kiszolgáló/username vagy valami ilyesmi.
de ha ez nem megoldható akkor már elkeztem irni egy main var phpt és majd includolgatom igy majd csak egy hejen kell átirni valamit ha kell
http://loal.atw.hu
$str = '<a href="http://weboldal.hu/'.$filedir.$_FILES<'userfile'>'userfile'><'name'>'name'>.'">letoltes</a>';
$str = str_replace("http://" , "/" , $str);
$temp = explode("/",$str);
Ami neked kell, az a $temp<1>1> :-P De az is lehet, hogy nem jól fogalmaztad meg, hogy mit is szeretnél.
Egy fecske nem csinál kolbászból kerítést
print'<a href="http://weboldal.hu/'.$filedir.$_FILES<'userfile'>'userfile'><'name'>'name'>.'">letoltes</a>';
a http://weboldal.hu/ -t lehetne valahogy kiszedni phpval? ilyen általános kód kéne :|
http://loal.atw.hu
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
<?php
$link = NULL;
$host = "localhost";
$username = "";
$password = "";
$db_name = "";
if ( !$link ) $link = mysql_connect($host, $username, $password);
if ( !$link ) echo 'kapcsolodasi hiba';
elseif ( !mysql_select_db($db_name) ) echo 'adatbazis hiba';
else return $link;
if ( isset($_GET<'id'>'id'>) )
$profil = mysql_query("SELECT * FROM pm WHERE id='".$_GET
or die ("hibás lekérdezés");
while ( $s=mysql_fetch_array($profil) )
{
$message = $s<'message'>'message'>;
echo '
Tárgy: '.$s<'targy'>'targy'>.'<br>
Dátum: '.$s<'date'>'date'>.'<br>
Üzenet: '.$message.'<br>
';
}
?>
1. töltsd ki az elejét, tedd egy külön php-ba és futtasd le, majd írd meg mit dob ki.
2. formázd a kódodat
3. kezeld a hibákat
4. olvass el pár könyvet
[merlinw.org]
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ