freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

Δημιουργία CAPTCHA


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » PHP Προγραμματισμός και εφαρμογές » PHP τα δικά μας scripts
Moderators:  PHP Moderators, Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 2 από 2 [25 Μηνύματα]      Bookmarks Tags: cssδημιουργίαcaptcha Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
Σελίδα:  Προηγούμενο  1, 2
ΑποστολέαςΜήνυμα
_Invisible_


Μέλος από: 16 Νοε 2006
Scripts: 2
Μηνύματα: 256+

Περιοχή: Greece
View users profile
ΜήνυμαΣτις: 18 Αυγ 2007 01:02    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

@xatzh: Λυπάμαι, αλλά δεν καταλαβαίνω τα greeklish σου. Ξέρω να διαβάζω greeklish, αλλά το κείμενό σου είναι πραγματικά μπερδεμένο. Δεν το λέω για να σε προσβάλω, αλλά ειλικρινά δεν μπόρεσα να καταλάβω τι πρόβλημα είχες.

Στείλε ότι κώδικα θα χρειαστούμε, και εξήγησε καλύτερα το πρόβλημα αν γίνεται.
xatzh


Μέλος από: 11 Αυγ 2007
Μηνύματα: 15

View users profile
ΜήνυμαΣτις: 18 Αυγ 2007 09:55    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Παιδία ι σελίδα που 8ελο να προσαρμόσω το CAPTCHA έχει το παρακάτω κώδικα και λεγετε
registration.htm

κώδικας:
<link href="../../css/style.css" rel="stylesheet" type="text/css"> <form name="form1" method="post" action="">
  <table width="400" border="0" cellpadding="0" cellspacing="0" class="main-tables">
    <tr class="label-txt">
      <td width="228" bgcolor="#003333">&nbsp;</td>
      <td width="83" bgcolor="#003333">&nbsp;</td>
      <td width="487" bgcolor="#003333">&nbsp;</td>
  </tr>
  <tr class="label-txt">
      <td rowspan="2" bgcolor="#003333">&nbsp;</td>
      <td colspan="2" class="logo-txt" bgcolor="#003333">&nbsp;</td>
  </tr>
  <tr class="label-txt">
      <td bgcolor="#003333">&nbsp;</td>
      <td bgcolor="#003333">&nbsp;</td>
  </tr>
  <tr>
      <td bgcolor="#003333">&nbsp;</td>
      <td class="label-txt" bgcolor="#003333"><font color="#FFFFFF"><b>Login:</b></font></td>
      <td bgcolor="#003333">
        <input type="text" name="login" maxlength="10" size="16">
      </td>
  </tr>
  <tr class="label-txt">
      <td bgcolor="#003333">&nbsp;</td>
      <td bgcolor="#003333"><font color="#FFFFFF"><b>Password:</b></font></td>
      <td bgcolor="#003333">
        <input type="password" name="password" maxlength="10" size="16">
      </td>
  </tr>
  <tr class="label-txt">
      <td bgcolor="#003333">&nbsp;</td>
      <td bgcolor="#003333"><font color="#FFFFFF"><b>Retype:</b></font></td>
      <td bgcolor="#003333">
        <input type="password" name="password2" maxlength="10" size="16">
      </td>
  </tr>
  <tr class="label-txt">
      <td bgcolor="#003333">&nbsp;</td>
      <td bgcolor="#003333">&nbsp;</td>
      <td bgcolor="#003333">
        <input type="submit" name="Submit" value="Register">
      </td>
  </tr>
  <tr class="label-txt">
      <td bgcolor="#003333">&nbsp;</td>
      <td bgcolor="#003333">&nbsp;</td>
      <td bgcolor="#003333">&nbsp;</td>
  </tr>
 </table>
</form>


ας βοι8ισι κάποιος να τον βάλλω τον παρακάτω κώδικα αυτόν για να δούλεψη
(test.php:
κώδικας:

κώδικας:
<?php

session_start();

header("Content-type: image/png");
$im = imagecreate(50, 40) or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 255, 255, 255);
$text_color = imagecolorallocate($im, 100, 90, 60);

$rand_text = rand(3049, 4059);
$_SESSION['cpt'] = md5($rand_text);

imagestring($im, 5, 5, 5,  "$rand_text", $text_color);
imagepng($im);
imagedestroy($im);

?>


test_page.php:
κώδικας:

κώδικας:
<?php

session_start();


if (! isset($_POST['submit_form']) )
{
?>
   <form action="test_page.php" method="post">
   Kodikos: <input type="text" name="kodikos" size="15" /><br />
   <img src="test.php"><br />
   <input type="submit" name="submit_form" value="Submit!" />
   </form>

<?php
}
else if ( isset($_POST['submit_form']) )
{
   if ( isset($_POST['kodikos']) )
   {
      if (md5($_POST['kodikos']) == $_SESSION['cpt'])
      {
         echo 'kodikos correct :D';
      }
      else
      {
         echo 'kodikos not correct :(';
      }
   }
}


?>

Ευχάριστο
_Invisible_


Μέλος από: 16 Νοε 2006
Scripts: 2
Μηνύματα: 256+

Περιοχή: Greece
View users profile
ΜήνυμαΣτις: 18 Αυγ 2007 18:23    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

registration.html
κώδικας:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en">
<head>
   <title>Registration</title>
   <link href="../../css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>

<form method="post" action="check_form.php">
<table width="400" border="0" cellpadding="0" cellspacing="0" class="main-tables">
<tr class="label-txt">
   <td width="228" bgcolor="#003333">&nbsp;</td>
   <td width="83" bgcolor="#003333">&nbsp;</td>
   <td width="487" bgcolor="#003333">&nbsp;</td>
</tr>
<tr class="label-txt">
   <td rowspan="2" bgcolor="#003333">&nbsp;</td>
   <td colspan="2" class="logo-txt" bgcolor="#003333">&nbsp;</td>
</tr>
<tr class="label-txt">
   <td bgcolor="#003333">&nbsp;</td>
   <td bgcolor="#003333">&nbsp;</td>
</tr>
<tr>
   <td bgcolor="#003333">&nbsp;</td>
   <td class="label-txt" bgcolor="#003333"><span style="font-weight:bold; color:#FFFFFF;">Login:</span></td>
   <td bgcolor="#003333"><input type="text" name="login" maxlength="10" size="16" /></td>
</tr>
<tr class="label-txt">
   <td bgcolor="#003333">&nbsp;</td>
   <td bgcolor="#003333"><span style="font-weight:bold; color:#FFFFFF;">Password:</span></td>
   <td bgcolor="#003333"><input type="password" name="password" maxlength="10" size="16" /></td>
</tr>
<tr class="label-txt">
   <td bgcolor="#003333">&nbsp;</td>
   <td bgcolor="#003333"><span style="font-weight:bold; color:#FFFFFF;">Retype:</span></td>
   <td bgcolor="#003333"><input type="password" name="password2" maxlength="10" size="16" /></td>
</tr>
<tr class="label-txt">
   <td bgcolor="#003333">&nbsp;</td>
   <td bgcolor="#003333"><span style="font-weight:bold; color:#FFFFFF;">Captcha</span></td>
   <td bgcolor="#003333"><input type="text" name="captcha" maxlength="4" size="16" /></td>
</tr>
<tr class="label-txt">
   <td bgcolor="#003333">&nbsp;</td>
   <td bgcolor="#003333">&nbsp;</td>
   <td bgcolor="#003333"><img src="captcha.php" alt="" /></td>
</tr>
<tr class="label-txt">
   <td bgcolor="#003333">&nbsp;</td>
   <td bgcolor="#003333">&nbsp;</td>
   <td bgcolor="#003333">&nbsp;</td>
</tr>
<tr class="label-txt">
   <td bgcolor="#003333">&nbsp;</td>
   <td bgcolor="#003333">&nbsp;</td>
   <td bgcolor="#003333"><input type="submit" name="submit" value="Register" /></td>
</tr>
<tr class="label-txt">
   <td bgcolor="#003333">&nbsp;</td>
   <td bgcolor="#003333">&nbsp;</td>
   <td bgcolor="#003333">&nbsp;</td>
</tr>
</table>
</form>

</body>
</html>


captcha.php
κώδικας:

<?php

session_start();

header("Content-type: image/png");

if ( isset($_SESSION['captcha']) )
{
   unset($_SESSION['captcha']);
}

$im = imagecreate(50, 30) or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 255, 255, 255);
$text_color = imagecolorallocate($im, 100, 90, 60);

$rand_text = rand(3049, 4059);
$_SESSION['captcha'] = md5($rand_text);

imagestring($im, 5, 5, 5, $rand_text, $text_color);

imagepng($im);
imagedestroy($im);

?>


check_form.php
κώδικας:

<?php


// ksekiname to session, allios to captcha den 8a doulepsei.
session_start();

if ( !isset($_POST['submit']) )
{
   die("Please submit the form.");
}
else
{
   // orizoume metablites me ta onomata ton pedion. An to pedio exei simpliro8ei
   // epistrefoume tin timi tou pediou, allios keni timi.
   $login = ( isset($_POST['login']) && !empty($_POST['login']) ) ? trim($_POST['login']) : '';
   $password = ( isset($_POST['password']) && !empty($_POST['password']) ) ? trim($_POST['password']) : '';
   $password2 = ( isset($_POST['password2']) && !empty($_POST['password2']) ) ? trim($_POST['password2']) : '';
   $captcha = ( isset($_POST['captcha']) && !empty($_POST['captcha']) ) ? trim($_POST['captcha']) : '';

   $required_fields = array
   (
      'login', 'password', 'password2', 'captcha'
   );

   // me to foreach koitame sto array $required_fields
   // kai koitame an ola ta aparaitita pedia exoun simpliro8ei.
   foreach($required_fields as $field)
   {

      if ( !isset($_POST[$field]) || empty($_POST[$field]) )
      {
         die("Please enter all fields");
      }

   }

   // elegxoume to mege8os ton pedion
   // login: 10
   // password: 10
   // password2: 10
   // captcha: 4

   if ( strlen($login) > 10 )
   {
      die("Login field is too big.");
   }

   if ( strlen($password) > 10 )
   {
      die("Password field is too big.");
   }

   if ( strlen($password2) > 10 )
   {
      die("Password2 field is too big.");
   }

   // Elegxos an oi kodikoi pou exoun do8ei einai idioi
   if ( $password != $password2 )
   {
      die("Passwords must be the same.");
   }

   if ( strlen($captcha) > 4 )
   {
      die("Captcha field is too big.");
   }

   // Elegxos captcha
   // 1: Elegxos an exei mono ari8mous
   // 2: Elegxos an einai sosto me auto tou session.

   if ( !is_numeric($captcha) )
   {
      die("Captcha field must be only numbers.");
   }

   if ( md5($captcha) != $_SESSION['captcha'] )
   {
      die("Captcha verification failed.");
   }

   // apo edo kai kato 8a baleis ton kodika pou 8a baleis ton user stin basi dedomenon
   // giati ola ta parapano pedia exoun simpliro8ei sosta.

   die("success");

}

?>


Υποθέτουμε ότι όλα αυτά τα αρχεία βρίσκονται στον ίδιο φάκελο. Όπως βλέπω από τον κώδικά σου έχεις βάλει ένα CSS, το οποίο δεν ξέρω αν είναι σωστό το path. Τέσπα, το άφησα και στον δικό μου κώδικα, οπότε αν δεν τον χρησιμοποιείς σβήστο ή άλλαξε το path στο σωστό.

Φιλικά,
invisible
xatzh


Μέλος από: 11 Αυγ 2007
Μηνύματα: 15

View users profile
ΜήνυμαΣτις: 19 Αυγ 2007 00:00    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

καλά μιλάμε δεν έχω λόγια τι να πω ευχάριστο θα δοκιμάσω να το κανό αν τα καταφέρω γιατί είμαι και λίγο άσχετος από αυτά άμα δεν τα καταφέρω κάνε μου μια χάρη και άσε το msn να μιλήσουμε να σου εξηγήσω τι ακριβός είναι γιατί άμα σουπο ότι
παλεύω 1 εβδομάδα με αυτό και τίποτα δεν έχω κανί μπας και με βοι8ισις και το τελειώσω και δουλεύει απογέματα μπορώ άμα θες βέβαια να μιλισοyμε ευχάριστο και πάλι.



check_form.php δεν κατάλαβα που πάει αυτή ι φόρμα είμαι άσχετος
_Invisible_


Μέλος από: 16 Νοε 2006
Scripts: 2
Μηνύματα: 256+

Περιοχή: Greece
View users profile
ΜήνυμαΣτις: 19 Αυγ 2007 01:04    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Το αρχείο check_form.php ελέγχει την φόρμα που βρίσκεται στην σελίδα registration.html. Όταν υποβάλεις την φόρμα που βρίσκεται στη σελίδα registration.html, τότε κάνει ένα request (αίτημα) στο αρχείο check_form.php για να ελέγξει τα στοιχεία της φόρμας.

Φίλε μου, καλό θα ήταν αφού δεν έχεις πολλές γνώσεις πάνω στο θέμα να αρχίσεις να διαβάζεις διάφορα tutorials και να αρχίσεις να κάνεις test. Το να κάνεις test μία βδομάδα χωρίς να έχεις διαβάσει κάποιο tutorial, κατά τη γνώμη μου είναι άδικος κόπος, γιατί αν δεν μάθεις το συντακτικό και πώς να κάνεις αυτό και εκείνο και αν δεν χρησιμοποιήσεις την φαντασία σου, τότε δεν προγραμματίζεις.

Μπορείς να ξεκινήσεις να διαβάζεις το manual στο http://php.net.
panosru
WebDev Moderator

Μέλος από: 13 Σεπ 2005
Βοηθήματα: 2
Scripts: 2
Μηνύματα: 256+

Περιοχή: Camp
View users profile
ΜήνυμαΣτις: 20 Αυγ 2007 02:58    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

xatzh, tous kodikes tous bazeis se code tags tou phpbb oxi se parentheseis.

PS: Kane kati me thn orthografia sou man!!
xatzh


Μέλος από: 11 Αυγ 2007
Μηνύματα: 15

View users profile
ΜήνυμαΣτις: 24 Αυγ 2007 14:06    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

To link afairethike

telika den ebgala akri opios mpori na boi8isi to anebasa edo na to katebasi na to kitaksi ke as mou pi ty pedia
panosru
WebDev Moderator

Μέλος από: 13 Σεπ 2005
Βοηθήματα: 2
Scripts: 2
Μηνύματα: 256+

Περιοχή: Camp
View users profile
ΜήνυμαΣτις: 24 Αυγ 2007 14:58    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

To link pou anebases den exei na kanei me to olo thema. Anebases oloklhro server me baseis plhrofories arxeia ktl, kanonika tha eprepe na prosexeis ligo giati exeis eyaisthites plhrofories mesa opos kodikous gia baseis dedomenon ktl. To mono pou exeis na kaneis opos sou ypodiksane eidh einai n' allakseis ena path. Thats all.
parianos


Μέλος από: 17 Οκτ 2009
Μηνύματα: 79

View users profile Visit posters website
ΜήνυμαΣτις: 04 Αυγ 2010 01:37    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

kalhspera se olous, exo ftiaksei kai ego ena diko mou captcha, bebaia eimai arketa beginer, opote sigoura tha yparxoun kalutera apla tha hthela na mou peite th gnomh sas, mporo na to anebaso?rotao epeidh hdh uparxoun kai alla..edo...
flawl3ss


Μέλος από: 14 Αυγ 2010
Μηνύματα: 4

View users profile
ΜήνυμαΣτις: 27 Δεκ 2010 17:42    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

http://code.google.com/apis/recaptcha/docs/php.html
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 2 από 2 [25 Μηνύματα] Σελίδα:  Προηγούμενο  1, 2
Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » PHP Προγραμματισμός και εφαρμογές » PHP τα δικά μας scripts
Τώρα είναι 05 Δεκ 2016 06:26 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos