PHP segély

egyéb dolgok, amik már nem férnek bele másik kategóriába

Re: PHP segély

HozzászólásSzerző: l2sh » 2010.09.18. 23:25

adamos42 írta:megtanulsz weblapot szerkeszteni és megírod magad, úgy kb 3 év alatt menni is fog, de ha nagyon rád ragad akkor 1.5 év :)


Nekem például alig fél év volt megtanulni php-zni annó, mondjuk közepes C/C++ gyakorlattal indultam. Szerintem php közepes szinthez elég 1 év is amúgy még annak is, aki a semmiből indul ki. Nem bonyolult, csak ismerni kell, miként működik a program.

kingrow írta:2.lehet-e hasonlót http://www.pokemonbattlearena.net létrehozni az okhoston?


Én ilyen játékot mondjuk inkább Flashben vagy Javában írnék élvezhetőbb effektekkel. Nem tudom, miért vannak olyan sokan rákattanva az ilyen nagy részben passzív php/javascriptes játékokra.
l2sh
 
Hozzászólások: 95
Csatlakozott: 2009.03.22. 13:01

Re: PHP segély

HozzászólásSzerző: adamos42 » 2010.09.19. 06:20

tényleg meg lehet tanulni fél év alatt, de direkt a rosszabbik esetet néztem :), bár full ajax php már azért jól tud kinézni (pl.facebook)
Avatar
adamos42
 
Hozzászólások: 103
Csatlakozott: 2010.05.05. 06:43

Re: PHP segély

HozzászólásSzerző: Szavosz » 2010.09.20. 14:33

Sziasztok!
Nekem problémám lenne a captchával. :D Már másfél éve nézek egy olyan mail küldő után, ami be van építve a captcha, de eddig egyet se találtam... :( Próbáltam a saját "módosítású" üzenőfalamba beépíteni, de sehogy sem sikerült. Php tudásom nagyon nem nagy, pedig szívesen megtanulnám, de egy normális tutorialt ne találok hozzá.... :( Szóval ha valaki tudna nekem segíteni egy olyan scriptben, hogy a mezőket leellenőrizze, az e-mail címet, hogy létezik-e és a kódot leellenőrizze, azt szívesen megköszönném. :) Esetleg még ha egy oylan kérésem is lehetne, hogy a hibaüzenetet ne feugró ablakban jelenítse meg, hanem a form tetején vagy helyén, az is nagyon jó lenne, mert nekem már eléggé elegem van a felugró ablakokkal, egyszer nagyon meggyűlt velük a bajom xD Iletve hogy egy olyan "házi captcha"-t csinálni nem azt az előregyárttt recaptchát... Azt se nagyon szeretem. Remélem nem tűnt pofátlannak a kívánságom, nem kérem azt, hogy ti írjátok le az egészet, csak segítenétek benne?
Szavosz
 
Hozzászólások: 7
Csatlakozott: 2010.09.20. 12:48

Re: PHP segély

HozzászólásSzerző: adamos42 » 2010.09.20. 15:25

Kisújból: :D
Kód: Egész kijelölése
<?php
$kerdes = array("5+2=","15-3","11+9","2+6");
$valasz = array("7","12","20","8");
$szam = rand(0, 4);

if(isset($_POST['kuldes'])) {

if($_POST['kuldo_neve'] === "") { echo "<h1>Nem adtad meg a nevedet!</h1>"; $error = true; }
if($_POST['kuldo_email'] === "") { echo "<h1>Nem adtad meg az e-mail címed!</h1>"; $error = true; }
if($_POST['targy''] === "") { echo "<h1>Nem adtál az e-mail nek tárgyat!</h1>"; $error = true; }
if($_POST['email'] === "") {echo "<h1>Nem írtál semmilyen üzenetet!</h1>"; $error = true; }
if($_POST['kod'] === "") {echo "<h1>Nem válaszoltál az ellenőrző kérdésre!</h1>"; $error = true; }

if($error = true) {

echo "<form method='post'>";
echo "Neved: <input name='kuldo_neve' type='text' value='".$_POST['kuldo_neve']."' /><br>\n";
echo "E-mail címed: <input name='kuldo_email' type='text' value='".$_POST['kuldo_email']."' /><br>\n";
echo "Levél tárgya: <input name='targy' type='text' value='".$_POST['targy']."' /><br>\n";
echo "Üzenet:<br>\n";
echo "<textarea name='email'>".$_POST['email']."</textarea><br>\n";
echo "<br>\n";

echo "<input type='hidden' name='captha' value='".$szam."'/>";

echo $kerdes[$szam]."<input type='text' name='kod' /><br>\n";

echo "<input type='submit' name='mehet' value='mehet' /><br>\n";
echo "</form>";

} elseif($_POST['kod'] === $valasz[$szam]) {

$kuldo_neve = $_POST['kuldo_neve'];
$kuldo_email = $_POST['kuldo_email''];
$targy = $_POST['targy'];
$uzenet = htmlspecialchars($_POST['email']);

mail("email@cimed.hu", $targy, $uzenet, "From: ".$kuldo_neve." \r\n Reply-To: ".$kuldo_email);

echo "<h1>Az üzenet elküldve!</h1>";

  } else {

echo "<h1>Nem tudsz összeadni vagy kivonni? Hibásan válaszoltál az ellenőrző kérdésre!</h1>";
echo "<META HTTP-EQUIV=Refresh CONTENT="3">";

}
} else {

echo "<form method='post'>";
echo "Neved: <input name='kuldo_neve' type='text'  /><br>\n";
echo "E-mail címed: <input name='kuldo_email' type='text'  /><br>\n";
echo "Levél tárgya: <input name='targy' type='text'  /><br>\n";
echo "Üzenet:<br>\n";
echo "<textarea name='email'></textarea><br>\n";
echo "<br>\n";

echo "<input type='hidden' name='captha' value='".$szam."'/>";

echo $kerdes[$szam]."<input type='text' name='kod' /><br>\n";

echo "<input type='submit' name='mehet' value='mehet' /><br>\n";
echo "</form>";

}
?>


Captha kódot alkalmazni macerásabb, de megoldható. Ezt a kódot nem teszteltem le, de elvileg nincs benne hiba...
Avatar
adamos42
 
Hozzászólások: 103
Csatlakozott: 2010.05.05. 06:43

Re: PHP segély

HozzászólásSzerző: Szavosz » 2010.09.20. 15:59

És az összeadások tárházát ugye növelhetem? xD Amúgy irtra köszönöm! :)
Szavosz
 
Hozzászólások: 7
Csatlakozott: 2010.09.20. 12:48

Re: PHP segély

HozzászólásSzerző: adamos42 » 2010.09.20. 16:02

persze, csak a random fügvény végén a 4-es meg kell növelni annyival amennyi az össz összeadás, tényleg minden működik ezen? xD
Avatar
adamos42
 
Hozzászólások: 103
Csatlakozott: 2010.05.05. 06:43

Re: PHP segély

HozzászólásSzerző: Szavosz » 2010.09.20. 16:59

Még nem próbáltam ki XD Most építe a lapom. Am én képesre gondoltam, de ezt is nagyon köszönöm. Nagyon rendes vagy! :)
Szavosz
 
Hozzászólások: 7
Csatlakozott: 2010.09.20. 12:48

Re: PHP segély

HozzászólásSzerző: Szavosz » 2010.09.20. 16:59

Amúgy biztos működik, hisz sztem pofi vagy XD
Szavosz
 
Hozzászólások: 7
Csatlakozott: 2010.09.20. 12:48

Re: PHP segély

HozzászólásSzerző: adamos42 » 2010.09.20. 17:01

http://captcha.net/

ha képeset akarsz, egy kevés angol tudás kell hozzá.
Avatar
adamos42
 
Hozzászólások: 103
Csatlakozott: 2010.05.05. 06:43

Re: PHP segély

HozzászólásSzerző: csigi » 2010.09.20. 17:29

Captcha sem nehéz csinálni, le kell generálni php-val egy adott betű-szám kombinációt, utána php-val rágenerálod egy képre, illetve egy sessionba teszed! Ezután az illető beírja az inputba amit lát, elküldés után ellenőrzöd hogy pontosan megfelel-e a sessionban tárolt és beírt karaktersorozat, ha igen nyert ügyed van és mehet a menet, ha nem hibaüzenettel visszadob!

Egy kis segítéség:

Kód: Egész kijelölése

session_start
();
header("Content-type: image/jpeg");

$im=imagecreatetruecolor(150,40); 
$feher=imagecolorallocate($im,255,255,255);
$fekete=imagecolorallocate($im,0,0,0);
$szurke=imagecolorallocate($im,125,125,125);
$chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
$str="";
for (
$i=0;$i<8;$i++){
    
$rand=rand(0,strlen($chars)-1);
    
$str.=$chars[$rand];
}

$_SESSION["captcha"]=$str;

  
imagefill($im,0,0,$feher);
  
imagettftext($im,20,0,12,32,$szurke,"./cambria.ttc",$str);
  
imagettftext($im,20,0,10,30,$fekete,"./cambria.ttc",$str);
 
  
imagejpeg($im);
  
imagedestroy($im); 
csigi
 
Hozzászólások: 180
Csatlakozott: 2009.04.27. 15:38

ElőzőKövetkező

Vissza: Segédletek, Tippek, Egyebek

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég

cron