PHP HELP
Jelentkezz be a hozzászóláshoz.
Az ûrlap mezõinek értékei nem kerülnek fogadásra.
Tehát a $fanev = chop ($fanev); helyett $fanev = chop ($_POST["fanev"]); lenne a helyes.
De egyébként ez a szkript rengeteg sebbõl vérzik.
Azt hogy tiltva/limitálva van az e-mail küldés, azt a tárhely szolgáltató weboldalán tudod megérdeklõdni (biztos van valami súgó, segítség, fórum, elérhetõség, support).
Extra.hu-n engedélyezve van a mail függvény?
Másrészt az alábbi sorok nemigazán jók:
$url = ("URL: ".$HTTP_REFERER."\r\n");
$hst = ("Host: ".gethostbyaddr($REMOTE_ADDR)."\r\n");
$ipszam = ("IP: ".$REMOTE_ADDR."\r\n");
$agent = ("Gépadatok: ".$USER_AGENT."\r\n");
inkább így:
function GetIP() {
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"),"unknown"))
$ip = getenv("HTTP_CLIENT_IP");
else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"),"unknown"))
$ip = getenv("REMOTE_ADDR");
else if (isset($_SERVER<'REMOTE_ADDR'>'REMOTE_ADDR'>) && $_SERVER<'REMOTE_ADDR'>'REMOTE_ADDR'> && strcasecmp($_SERVER<'REMOTE_ADDR'>'REMOTE_ADDR'>, "unknown"))
$ip = $_SERVER<'REMOTE_ADDR'>'REMOTE_ADDR'>;
else
$ip = "unknown";
return($ip);
}
$url = ("URL: ".$_SERVER<'HTTP_REFERER'>'HTTP_REFERER'>."\r\n");
$hst = ("Host: ".gethostbyaddr(GetIP())."\r\n");
$ipszam = ("IP: ".GetIP()."\r\n");
$agent = ("Gépadatok: ".$_SERVER<'USER_AGENT'>'USER_AGENT'>."\r\n");
<HTML>
<HEAD>
<TITLE>Php Mailküldõ</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<?php
if (isset($fanev))
{
$hiba = "";
$fanev = chop ($fanev);
$faemail = chop ($faemail);
$faweb = chop ($faweb);
$targy = chop ($targy);
$uzenet = chop ($uzenet);
if ($fanev == "") $hiba .= "HIBA! Nem írtad be a nevedet!<BR>";
if ($faemail == "") $hiba .= "HIBA! Nem írtad be az email címedet!<BR>";
else if (!strstr($faemail, "@") || !strstr($faemail, ".")) $hiba .= "Az email cím hibásan van megadva!<BR>";
if ($targy == "") $hiba .= "HIBA! Nem adtad meg az üzenet tárgyát!<BR>";
if ($uzenet == "") $hiba .= "HIBA! Nem adtad meg az üzenet szövegét!";
}
?>
</HEAD>
<BODY>
<H2>Levélküldõ</H2>
<?php
if (!isset($fanev) || $hiba != "")
{
if ($hiba != "") print ("<P align=\"center\"><FONT COLOR=\"#FF0000\">".$hiba."</FONT></P>");
print "<FORM action=\"".$PHP_SELF."\" method=\"post\">
<TABLE align=\"center\">
<TR>
<TD>a Te neved: <small>(feladó)</small><BR><INPUT type=\"text\" name=\"fanev\" value=\"".$fanev."\" size=44 maxlength=50></TD>
</TR>
<TR>
<TD>a Te email címed: <small>(feladó)</small><BR><INPUT type=\"text\" name=\"faemail\" value=\"".$faemail."\" size=44 maxlength=50></TD>
</TR>
<TR>
<TD>weblapod címe:<BR><INPUT type=\"text\" name=\"faweb\" value=\"".$faweb."\" size=44 maxlength=50></TD>
</TR>
<TR><TD><HR></TD></TR>
<TR>
<TD>üzeneted tárgya:<BR><INPUT type=\"text\" name=\"targy\" value=\"".$targy."\" size=44 maxlength=50></TD>
</TR>
<TR>
<TD>szöveg:<BR><TEXTAREA cols=35 rows=5 name=\"uzenet\">".$uzenet."</TEXTAREA></TD>
</TR>
<TR>
<TD align=\"center\">
<INPUT type=\"submit\" value=\":: küldés ::\">
<INPUT type=\"reset\" value=\"mégsem\">
</TD>
</TR>
</TABLE>
</FORM>
";
}
else if ($hiba == "")
{
$cimzett = "[email protected]";
$url = ("URL: ".$HTTP_REFERER."\r\n");
$ido = ("Idõ: ".date("Y.m.d. H:i:s", time())."\r\n");
$hst = ("Host: ".gethostbyaddr($REMOTE_ADDR)."\r\n");
$ipszam = ("IP: ".$REMOTE_ADDR."\r\n");
$agent = ("Gépadatok: ".$USER_AGENT."\r\n");
mail ($cimzett, $targy, "A következõ üzenet érkezett a weblapodról: \r\n".$url.$ido." = = = = = = = = = = = = = = = = = = = = = = = = = \r\nAz üzenet tárgya: ".$targy." \r\n\r\nSzöveg:\r\n".$uzenet."\r\n \r\n - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \r\nFeladó adatai:\r\nNév: ".$fanev."\r\nEmail: ".$faemail."\r\n".$hst.$ipszam." = = = = = = = = = = = = = = = = = = = = = = = = = \r\n
");
print "<BR><BR><BR><P align=\"center\">Köszi, a levél elment!<BR><BR>Hamarosan választ kapsz a megadott email címedre.</P><BR><BR><A href=\"".$PHP_SELF."\">új levél írása</A></P>
";
}
?>
</BODY>
</HTML>
</html>
Ez egy e-mail küldö dolog. Feltöltöttem extra.hu-ra. És nem megy. Miért?
<HTML>
<HEAD>
<TITLE>Php Mailküldõ</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<?php
if (isset($fanev))
{
$hiba = "";
$fanev = chop ($fanev);
$faemail = chop ($faemail);
$faweb = chop ($faweb);
$targy = chop ($targy);
$uzenet = chop ($uzenet);
if ($fanev == "") $hiba .= "HIBA! Nem írtad be a nevedet!<BR>";
if ($faemail == "") $hiba .= "HIBA! Nem írtad be az email címedet!<BR>";
else if (!strstr($faemail, "@") || !strstr($faemail, ".")) $hiba .= "Az email cím hibásan van megadva!<BR>";
if ($targy == "") $hiba .= "HIBA! Nem adtad meg az üzenet tárgyát!<BR>";
if ($uzenet == "") $hiba .= "HIBA! Nem adtad meg az üzenet szövegét!";
}
?>
</HEAD>
<BODY>
<H2>Levélküldõ</H2>
<?php
if (!isset($fanev) || $hiba != "")
{
if ($hiba != "") print ("<P align=\"center\"><FONT COLOR=\"#FF0000\">".$hiba."</FONT></P>");
print "<FORM action=\"".$PHP_SELF."\" method=\"post\">
<TABLE align=\"center\">
<TR>
<TD>a Te neved: <small>(feladó)</small><BR><INPUT type=\"text\" name=\"fanev\" value=\"".$fanev."\" size=44 maxlength=50></TD>
</TR>
<TR>
<TD>a Te email címed: <small>(feladó)</small><BR><INPUT type=\"text\" name=\"faemail\" value=\"".$faemail."\" size=44 maxlength=50></TD>
</TR>
<TR>
<TD>weblapod címe:<BR><INPUT type=\"text\" name=\"faweb\" value=\"".$faweb."\" size=44 maxlength=50></TD>
</TR>
<TR><TD><HR></TD></TR>
<TR>
<TD>üzeneted tárgya:<BR><INPUT type=\"text\" name=\"targy\" value=\"".$targy."\" size=44 maxlength=50></TD>
</TR>
<TR>
<TD>szöveg:<BR><TEXTAREA cols=35 rows=5 name=\"uzenet\">".$uzenet."</TEXTAREA></TD>
</TR>
<TR>
<TD align=\"center\">
<INPUT type=\"submit\" value=\":: küldés ::\">
<INPUT type=\"reset\" value=\"mégsem\">
</TD>
</TR>
</TABLE>
</FORM>
";
}
else if ($hiba == "")
{
$cimzett = "[email protected]";
$url = ("URL: ".$HTTP_REFERER."\r\n");
$ido = ("Idõ: ".date("Y.m.d. H:i:s", time())."\r\n");
$hst = ("Host: ".gethostbyaddr($REMOTE_ADDR)."\r\n");
$ipszam = ("IP: ".$REMOTE_ADDR."\r\n");
$agent = ("Gépadatok: ".$USER_AGENT."\r\n");
mail ($cimzett, $targy, "A következõ üzenet érkezett a weblapodról: \r\n".$url.$ido." = = = = = = = = = = = = = = = = = = = = = = = = = \r\nAz üzenet tárgya: ".$targy." \r\n\r\nSzöveg:\r\n".$uzenet."\r\n \r\n - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \r\nFeladó adatai:\r\nNév: ".$fanev."\r\nEmail: ".$faemail."\r\n".$hst.$ipszam." = = = = = = = = = = = = = = = = = = = = = = = = = \r\n
");
print "<BR><BR><BR><P align=\"center\">Köszi, a levél elment!<BR><BR>Hamarosan választ kapsz a megadott email címedre.</P><BR><BR><A href=\"".$PHP_SELF."\">új levél írása</A></P>
";
}
?>
</BODY>
</HTML>
</html>
Ez egy e-mail küldö dolog. Feltöltöttem extra.hu-ra. És nem megy. Miért?
Akkor ellenõrizd, hogy lefutnak-e rendesen a lekérdezések. Írasd ki õket (echo segítségével). Vagy használd a die függvényt (mysql_query() or die("Nem futott le a lekérdezés")).
Mer én ezt PHP5ös könyv alapján írtam és mondom tökéletesen mûködik az én szerveremen, a sulién is kapcsolódik az AB-hoz, de ha be akarok jelentkezni már semmi nem történik. (AB adatok jól vannak emgadva, mer regisztrációt is írtam és az mûködik.)
Köszi a segítséget megpróbálom! Persze az adatokat átírtam, ez amit most írtál pont a suli oldalán lévõ adatok, amikor az enyém teszteltem természetesen átírtam. Nincs hiba, újra tölti az oldalt és kész, semmi más. Sikeresen kapcsolódik az AB-hoz meg minden oké. :/
Milyen hibaüzenetet ad ki?
Az adatbázis adatokat átírtad?
$abhoszt = 'localhost';
$abfelhnev = 'ab';
$abfelhjelszo = 'gyakorlas';
$alapert_abnev = 'test';
Egyébként pár gyanús dolog:
* Lekérdezésekbe felhasználótól érkezõ adatokat tessék szûrni! mysql_real_escape_string függvénynek nézz utána!
* Ha már XHTML 1.0 Strict-et használsz, ügyelj arra, hogy tényleg XHTML 1.0 Strict legyen (<script> elemnél language attribútum nincs, type attribútum kötelezõ, magát a szkriptet //<![CDATA[ és //]]> közé kell tenni; <html> elemnél xmlns="http://www.w3.org/1999/xhtml" attribútum-érték páros kötelezõ;...)
* session_start()-tot tedd a szkript legelejére!
Nekem egy olyan problémám lenne, hogy írnom kell egy bejelntkezõ/login ûrlapot, ami adatbázis segítségével beléptet a megfelelõ oldalra!
Készen is volnék vele, php5-ben van megírva. Viszont a saját szerveremen fut, a sulién ahova fel kell raknom nem, gondolom ott régebbi php van.
A probléma a következõ nem tudom, mit kéne átírnom, hogy ott is fusson.
Feltettem a kész progit a tárhelyemre, ami letölthetõ, ha vki megtenné nekem, hogy segít ebben, hogy átírja/meg mondja mit írjak át, azt nagyon megköszönném.
Link: http://htwebgraphics.hu/login/felh_hitelesites.zip
A Light PHP Edit szimpatikusnak tûnik.
Törekszünk a jónak gyakorlására, a rossznak elkerülésére.
Ezek a programok az alábbi funkciókat tartalmazhatják:
* Szintaxis kiemelés (kiemeli a függvényeket, változókat, paramétereket, kommenteket)
* Kód-javasolás (a beírt karakterek hatására választási-lehetõségeket javasol, illetve megmutatja a beírt függvény paramétereit)
* Nyomkövetés, hibajavítás, futtatás
Az ingyenes szoftverek az elsõ kettõt tudják általában - a nyomkövetéshez/hibajavításhoz ez esetben a webszervert (amihez fel van téve a PHP-modul) használandó hibajavításhoz/futtatáshoz.
Vannak fizetõs szoftverek, amelyek az utolsó lehetõséget beépítve biztosítják, de ezért bizony fizetni kell (szerény véleményem szerint - pláne kezdõknek - ingyenes szoftverek használatával is remekül lehet boldogulni).
Különbözõ szerkesztõprogramokat itt találhatsz.
Nemrég kezdtem el PHP-zni. Javasoljatok nekem jó fejlesztõi környezetet hozzá. Jelenleg Editplus-t használok, ami alig tud többet a notepad-nál.
Elõre is köszi.
Törekszünk a jónak gyakorlására, a rossznak elkerülésére.
Van egy php fájlom, ami letölt több különbözö szerverrõl fájlokat(=egy keresés eredménye) amit feldolgoz.
gond az hogy nem minden szerver müködik, néha kifagy
És igy a php-ba sorba tölti, hajtódik végre a parancs.
Nekem pedig ugy kellene hogy szépen egyszerre elkezni letölteni az összeset, ami végzett azt kiirom, közbe várom a többit.
Hogy csináljam meg hogy egyszerre szedjen le több oldalt?
fontos lenne, nagyon
köszi
http://s2b-hu.ikariam.gameforge.com/reg.php?fh=400ce81271ab4218ebc88d115104c2f1
$str="BLA\n\rBLA";
ptr1="BLA\n\rBLA";
ptr2="BLA\\n\\rBLA";
ptr3="BLA\\\n\\\rBLA";
if(mb_ereg_match($ptr1,$str)){
print("<br>rendicsek<br>");
}else{
print("<br>nem rendicsek<br>");
}
mindharom mintara (ptr1,ptr2,ptr3) illeszkedik, de miert?
$thankyou-t tartalmazó sorokat (2), de az alján vigyázz!
Nekem is van saját mail scriptem, EZT én írtam és kicsit több fícsört tartalmaz. Pl.: kicsit jobb e-mail cím ellenõrzés ill. egy ellenõrzõsor, h a spambotok ne küldözgassenek semmit. (A script egy másik verziójában nem állítható be a címzett, auto nekem lehet vele e-mailt küldeni.)
Ha kell, odaadom a scriptet.
Hogy lehet megcsinálni, hogy mellékleteket is be lehesen hozzáadni az emailhez?
A leírás szerint csinál egy visszjelzést.Erre nekem nincs szükségem.Mely sorokat kell megváltoztani vagy törölni?
link
Mekkor a noob vagyok :c)
http://iaro.3dmax.hu http://www.clanwar.hu Minket nem lehet kirúgni... A Rabszolgákat eladni szokták..
azt meg tudom csinálni , hogy egész számot írjon ki
prints ("%d", $szam);
ebben az esetben kiírja, 123
de nekem a második tizedesig kellene kiírnia. akkor azt hogyan kellene ?
http://iaro.3dmax.hu http://www.clanwar.hu Minket nem lehet kirúgni... A Rabszolgákat eladni szokták..
- Képeket feltöltöd FTP-n? Illetve a 2.0 fölötti WP-kben van képfeltöltés: a Write post upload részénél. 😊
- Fel kel másolni õket: wp-content/plugins
- UW-re egyszer kíséreltem meg WP-t installálni másnak, akkor nem engedte. Nekem anno ATW-n volt a blogom. (Törölték is, és egy hetes backupom volt csak. :C) Pluginokat viszont sosem használtam.
- A menûpontokat , hogy hoztad létre (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?
Egy mysql tábla volt a ludas szintaktikai hiba volt benne :c)
http://iaro.3dmax.hu http://www.clanwar.hu Minket nem lehet kirúgni... A Rabszolgákat eladni szokták..
Mi lehet a gond itt? a php beállítás esetleg a mysql ?
http://iaro.3dmax.hu http://www.clanwar.hu Minket nem lehet kirúgni... A Rabszolgákat eladni szokták..
sok ingyenes blogscript van (ha a freeblog és tsi nem tetszenek), pl. wordpress, olyan design csinálsz neki, amilyet akarsz...
shit happens
Blogprogramok/blogrendszerek részeket tanulmányozd!
Ajánlott elolvasni!
Én WordPresst használok, az ilyen.
Elöre is köszönöm!
Ujabb problema merült fel a lenti scripttel (szerverkiolvasas)
Most igy nez ki:
$yourServer1 = "Starsider";
$yourServer2 = "Europe-FarStar";
$yourServer3 = "Europe-Chimaera";
$server2 = "Farstar";
$server3 = "Chimaera";
$serverup = "<font color=\"#00EC00\">online</b></font><br>";
$source = "http://patch.starwarsgalaxies.com:7040/patch/web/swg/motd/patch_message.html"; // URL to the MOTD, should be static
$span_all_up = '<span class="server_status_all_up">'; // Shown if all servers are up
$span_partial = '<span class="server_status_partial">'; // Shown if some servers are down
$span_down = '<span class="server_status_down">'; // Defines an offline server
$status;
$arrayText = file($source);
foreach ($arrayText as $line) {
if(eregi($span_all_up, $line)) {
$status = "<b>".$yourServer1.": ".$serverup;
$status = "<b>".$server2.": ".$serverup;
$status = "<b>".$server3.": ".$serverup;
} elseif(eregi($span_partial, $line)) {
foreach ($arrayText as $line) {
if(eregi($span_down, $line)) {
if(eregi($yourServer1, $line)) {
$status = "<b>".$yourServer1.": <font color=\"E90101\">offline</b></font><br>";
//break;
} else {
$status = "<b>".$yourServer1.": ".$serverup;
}
if(eregi($yourServer2, $line)) {
$status = "<b>".$server2.": <font color=\"E90101\">offline</b></font><br>";
//break;
} else {
$status = "<b>".$server2.": ".$serverup;
}
if(eregi($yourServer3, $line)) {
$status = "<b>".$server3.": <font color=\"E90101\">offline</b></font><br>";
//break;
} else {
$status = "<b>".$server3.": ".$serverup;
}
}
}
}
}
$content.= $status;
Na most jött egy olyan, hogy egy uj modusz, ami
$span_locked = '<span class="server_status_locked">';
Ugyanezt kene, hogy kiolvassa a lockedet, ha az van es kiirja hogy "locked".
En probaltam ide-oda masolgatni a mar meglevö kodot es atirni, de nem jelenit meg semmit :-((
Mit csinalok rosszul?
http://www.tutorial.hu/node/407.
Vagy egy kicsit kellemesebb (?):
<?php
$adat=@file("fileneve.txt");
$szam=mt_rand(0,count($adat)-1);
echo $adat<$szam>$szam>;
?>
tudjátok esetleg a nevét? régen néztem de most nem találom php.net-en
tudom nélküle is megoldható de ezzel jobb lenne
Így próbáltam megoldani, de nem sikerül:
$fpcim = fopen("cimlista.doc", "a+");
while ($buffer = fgets($fp, 4096))
{
$row = explode("\t", $buffer);
if($row<1>1> !== $_REQUEST["mail"])
{
fputs($fpcim, $_POST["name"]."\t".$_POST["mail"]."\n");
}
}
Remélem tudtok segíteni. Elõre is köszi! warbirds
<?php
if (is_file($_GET["p"].".htm")) {
include ($_GET["p"].".htm");
} else {
include ("home.htm");
}
?>
Ha nem létezik a megadott lap, akkor, a home.htm-et hozza be - ami például a kezdõlap, de megoldható más lapra is.
mondjuk én feltételrendszerrel próbáltam megoldani, így ha vmi hülyeséget írnának bele a címsorba, akkor kidobna egy 404-es errort, így viszont angolul szövegel a júzernek 😞
football without ultras is nothing
include ($_GET["p"].".htm");
Ne pedig így:
include ($p.".htm");
a gépem bemondta az unalmast, most laptopon kell dolgozgatnom. felraktam az easyPHP-t, minden frankó is lenne, de egyet nem értek. a hivatkozásokat úgy csinálom h index.php?p=forum például. de ha localhoston nézem akkor "Undefined variable" hibával elszáll. mit kell beállítani h ez ne így legyen? mert pl ha feltöltöm UW-re akkor ott mûxik rendesen.
elõre is köszi!
football without ultras is nothing
imagettftextfunkció?
A lenyeg, hogy müködjön...nem szepnek kell lennie :-)))
esetleg a statusok elõl nem hiánycikk egy dollárjel? vagy definiálva lettek a script elején? mert kétlem hogy ez menne...
nem szebb helyette egy if(empty($status1))?
shit happens
$status1="";
$status2="";
$status3="";
Ezekért
if (status1=="") {
if (status2=="") {
if (status3=="") {
$status1="";
$status2="";
$status3="";
Nem raktam be, csak atirtam a foreach-en belül a statusokat es aztan
$content = $status1
$content = $status2
$content = $status3
-mal kiirattam. Müködik rendesen, bar valszeg abszolut nem standard konform a cucc, de engem aztan az nem izgat, ha müködik :-)))