Δημιουργία CAPTCHA
Συντονιστές: WebDev Moderators, Super-Moderators
- _Invisible_
- Δημοσιεύσεις: 418
- Εγγραφή: 16 Νοέμ 2006 16:47
- Τοποθεσία: Greece
Δημιουργία CAPTCHA
@xatzh: Λυπάμαι, αλλά δεν καταλαβαίνω τα greeklish σου. Ξέρω να διαβάζω greeklish, αλλά το κείμενό σου είναι πραγματικά μπερδεμένο. Δεν το λέω για να σε προσβάλω, αλλά ειλικρινά δεν μπόρεσα να καταλάβω τι πρόβλημα είχες.
Στείλε ότι κώδικα θα χρειαστούμε, και εξήγησε καλύτερα το πρόβλημα αν γίνεται.
Στείλε ότι κώδικα θα χρειαστούμε, και εξήγησε καλύτερα το πρόβλημα αν γίνεται.
Δημιουργία CAPTCHA
Παιδία ι σελίδα που 8ελο να προσαρμόσω το CAPTCHA έχει το παρακάτω κώδικα και λεγετε
registration.htm
ας βοι8ισι κάποιος να τον βάλλω τον παρακάτω κώδικα αυτόν για να δούλεψη
(test.php:
κώδικας:
test_page.php:
κώδικας:
Ευχάριστο
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"> </td>
<td width="83" bgcolor="#003333"> </td>
<td width="487" bgcolor="#003333"> </td>
</tr>
<tr class="label-txt">
<td rowspan="2" bgcolor="#003333"> </td>
<td colspan="2" class="logo-txt" bgcolor="#003333"> </td>
</tr>
<tr class="label-txt">
<td bgcolor="#003333"> </td>
<td bgcolor="#003333"> </td>
</tr>
<tr>
<td bgcolor="#003333"> </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"> </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"> </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"> </td>
<td bgcolor="#003333"> </td>
<td bgcolor="#003333">
<input type="submit" name="Submit" value="Register">
</td>
</tr>
<tr class="label-txt">
<td bgcolor="#003333"> </td>
<td bgcolor="#003333"> </td>
<td bgcolor="#003333"> </td>
</tr>
</table>
</form>
(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);
?>
κώδικας:
Κώδικας: Επιλογή όλων
<?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_
- Δημοσιεύσεις: 418
- Εγγραφή: 16 Νοέμ 2006 16:47
- Τοποθεσία: Greece
Δημιουργία CAPTCHA
registration.html
captcha.php
check_form.php
Υποθέτουμε ότι όλα αυτά τα αρχεία βρίσκονται στον ίδιο φάκελο. Όπως βλέπω από τον κώδικά σου έχεις βάλει ένα CSS, το οποίο δεν ξέρω αν είναι σωστό το path. Τέσπα, το άφησα και στον δικό μου κώδικα, οπότε αν δεν τον χρησιμοποιείς σβήστο ή άλλαξε το path στο σωστό.
Φιλικά,
invisible
Κώδικας: Επιλογή όλων
<!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"> </td>
<td width="83" bgcolor="#003333"> </td>
<td width="487" bgcolor="#003333"> </td>
</tr>
<tr class="label-txt">
<td rowspan="2" bgcolor="#003333"> </td>
<td colspan="2" class="logo-txt" bgcolor="#003333"> </td>
</tr>
<tr class="label-txt">
<td bgcolor="#003333"> </td>
<td bgcolor="#003333"> </td>
</tr>
<tr>
<td bgcolor="#003333"> </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"> </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"> </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"> </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"> </td>
<td bgcolor="#003333"> </td>
<td bgcolor="#003333"><img src="captcha.php" alt="" /></td>
</tr>
<tr class="label-txt">
<td bgcolor="#003333"> </td>
<td bgcolor="#003333"> </td>
<td bgcolor="#003333"> </td>
</tr>
<tr class="label-txt">
<td bgcolor="#003333"> </td>
<td bgcolor="#003333"> </td>
<td bgcolor="#003333"><input type="submit" name="submit" value="Register" /></td>
</tr>
<tr class="label-txt">
<td bgcolor="#003333"> </td>
<td bgcolor="#003333"> </td>
<td bgcolor="#003333"> </td>
</tr>
</table>
</form>
</body>
</html>
Κώδικας: Επιλογή όλων
<?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);
?>
Κώδικας: Επιλογή όλων
<?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");
}
?>
Φιλικά,
invisible
Δημιουργία CAPTCHA
καλά μιλάμε δεν έχω λόγια τι να πω ευχάριστο θα δοκιμάσω να το κανό αν τα καταφέρω γιατί είμαι και λίγο άσχετος από αυτά άμα δεν τα καταφέρω κάνε μου μια χάρη και άσε το msn να μιλήσουμε να σου εξηγήσω τι ακριβός είναι γιατί άμα σουπο ότι
παλεύω 1 εβδομάδα με αυτό και τίποτα δεν έχω κανί μπας και με βοι8ισις και το τελειώσω και δουλεύει απογέματα μπορώ άμα θες βέβαια να μιλισοyμε ευχάριστο και πάλι.

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





check_form.php δεν κατάλαβα που πάει αυτή ι φόρμα είμαι άσχετος
- _Invisible_
- Δημοσιεύσεις: 418
- Εγγραφή: 16 Νοέμ 2006 16:47
- Τοποθεσία: Greece
Δημιουργία CAPTCHA
Το αρχείο check_form.php ελέγχει την φόρμα που βρίσκεται στην σελίδα registration.html. Όταν υποβάλεις την φόρμα που βρίσκεται στη σελίδα registration.html, τότε κάνει ένα request (αίτημα) στο αρχείο check_form.php για να ελέγξει τα στοιχεία της φόρμας.
Φίλε μου, καλό θα ήταν αφού δεν έχεις πολλές γνώσεις πάνω στο θέμα να αρχίσεις να διαβάζεις διάφορα tutorials και να αρχίσεις να κάνεις test. Το να κάνεις test μία βδομάδα χωρίς να έχεις διαβάσει κάποιο tutorial, κατά τη γνώμη μου είναι άδικος κόπος, γιατί αν δεν μάθεις το συντακτικό και πώς να κάνεις αυτό και εκείνο και αν δεν χρησιμοποιήσεις την φαντασία σου, τότε δεν προγραμματίζεις.
Μπορείς να ξεκινήσεις να διαβάζεις το manual στο http://php.net.
Φίλε μου, καλό θα ήταν αφού δεν έχεις πολλές γνώσεις πάνω στο θέμα να αρχίσεις να διαβάζεις διάφορα tutorials και να αρχίσεις να κάνεις test. Το να κάνεις test μία βδομάδα χωρίς να έχεις διαβάσει κάποιο tutorial, κατά τη γνώμη μου είναι άδικος κόπος, γιατί αν δεν μάθεις το συντακτικό και πώς να κάνεις αυτό και εκείνο και αν δεν χρησιμοποιήσεις την φαντασία σου, τότε δεν προγραμματίζεις.
Μπορείς να ξεκινήσεις να διαβάζεις το manual στο http://php.net.
Δημιουργία CAPTCHA
xatzh, tous kodikes tous bazeis se code tags tou phpbb oxi se parentheseis.
PS: Kane kati me thn orthografia sou man!!
PS: Kane kati me thn orthografia sou man!!
Δημιουργία CAPTCHA
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
telika den ebgala akri opios mpori na boi8isi to anebasa edo na to katebasi na to kitaksi ke as mou pi ty pedia

Δημιουργία CAPTCHA
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.
Δημιουργία CAPTCHA
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...
Μέλη σε σύνδεση
Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης