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, $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?
-elfogyott-
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
-elfogyott-
$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 :-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 :|
-elfogyott-
[ 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 ಠ_ಠ