Protect insert form

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
ctcp
Δημοσιεύσεις: 27
Εγγραφή: 11 Οκτ 2003 09:18
Επικοινωνία:

Protect insert form

Δημοσίευση από ctcp » 01 Ιουν 2009 03:04

Insert.php
<form id="form1" name="form1" method="post" action="insert-ok.php">
<p>Download Title :</p>
<p>
<!-- name of this text field is "name" -->
<input name="name" type="text" id="name" size="50" />
</p>
<p>
Download Links :
<!-- name of this text field is "email" -->
</p>
<p>
<textarea name="description" cols="100" rows="10" id="description"></textarea>
<br />
Type :
<br>
<!-- name of this text field is "tel" -->
<select name="type" id="type">
<option selected>Games</option>
<option>Movies</option>
<option>Appz</option>
<option>Porn</option>
<option>Music</option>
<option>Ebook</option>
</select>
<br>
</p>
<p>Site Name<br>
<input name="site_name" type="text" id="site_name" size="35">
<br>
Site Url<br>
<input name="site_url" type="text" id="site_url" size="35">
<br>
Your Mail<br>
<input name="email" type="text" id="email" size="35">
</p>
<p>
<input type="submit" name="Submit" value="Submit" />
</p>
</form>
Insert-ok.php

<?
include("lib/utility.php");
include("inc/config.php");
include("inc/db.php");
include("inc/login.php");

// Get values from form.
$name=$_POST['name'];
$email=$_POST['email'];
$type=$_POST['type'];
$site_name=$_POST['site_name'];
$site_url=$_POST['site_url'];
$description=$_POST['description'];

// Insert all parameters into database.
// The id field is auto increment. You don't have to insert any value
mysql_query("insert into crackz(name, description, type, email, site_name, site_url) values('$name', '$description', '$type', '$email', '$site_name', '$site_url')");

// Close database connection
mysql_close();

?>
8elw na valo protect
P.X sto email na grafoun ta emails oxi diafores m***kies sto url link P.X na ksekinaei na apo http:// ktlp ..


Help

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Protect insert form

Δημοσίευση από Apostolis_38 » 01 Ιουν 2009 04:26

Για το mail:

Κώδικας: Επιλογή όλων

$parts = explode&#40;"@", $mail&#41;;
$mailhost = $parts&#91;1&#93;;

if &#40;!getmxrr &#40;$mailhost, $mxhostsarr&#41; &#41;
&#123;
echo "<br>";
echo "<div align = center>Η ηλεκτρονική διεύθυνση αλληλογραφίας &#40;<font color = #a70100>".$mail."</font>&#41; που δηλώσατε 
δεν είναι έγκυρη!</div>";
echo "<br><a href = ....php>Δοκιμάστε Πάλι.</a>";
exit;
&#125;
Σημείωση: αν ο server τρέχει σε windows η getmxrr δεν θα παίξει.


Για το link τι εννοείς; Να ξεκινάει οπωσδήποτε με http;
Αν θέλεις βάλτο εσύ να το προσθέτει

Κώδικας: Επιλογή όλων

if &#40;!empty &#40;$_POST&#91;"site_url"&#93;&#41; &#41;
&#123;
$site_url = "http&#58;//" .trim &#40;addslashes &#40;$_POST&#91;"site_url"&#93;&#41; &#41;;
&#125;
Αν θέλεις να τσεκάρεις αν περιέχει το http:

Κώδικας: Επιλογή όλων

if &#40;!stristr &#40;$site_url,"http&#58;"&#41; &#41;
κ.λ.π. κ.λ.π.

ctcp
Δημοσιεύσεις: 27
Εγγραφή: 11 Οκτ 2003 09:18
Επικοινωνία:

Protect insert form

Δημοσίευση από ctcp » 01 Ιουν 2009 12:14

euxaristo aderfe mipos ksereis pou mporw na vrw kanena kalo guide i tetturial giafta ta pramata gia na katalavo pos mpenoun kai pos doulevei afto to prama sto INSERT ..

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Protect insert form

Δημοσίευση από Apostolis_38 » 01 Ιουν 2009 12:24

Το μόνο που μπορώ να σου προτείνω είναι να πάρεις ένα βιβλίο και να στήσεις ένα server στο pc σου για να βέπεις αμέσως στην πράξη αυτά που κάνεις.
Συγκεκριμένα βιβλία και tutorials δεν προτείνω ποτέ γιατί αυτό που μου αρέσει εμένα μπορεί εσένα να σου φανεί γελοίο ή αλαμπουρνέζικα.
Το μόνο σίγουρο είναι οτι το βιβλίο πρέπει να έχει όσο το δυνατόν περισσότερα πραγματικά παραδείγματα (π.χ. συκεκριμένα βήματα για το πως θα φτιάξεις μια φόρμα καταχώρησης) και ένα πέρασμα απο το php.net ποτέ δεν βλάπτει.
Από κει και πέρα may the google be with you

ctcp
Δημοσιεύσεις: 27
Εγγραφή: 11 Οκτ 2003 09:18
Επικοινωνία:

Protect insert form

Δημοσίευση από ctcp » 01 Ιουν 2009 12:56

Κώδικας: Επιλογή όλων

<?
include&#40;"lib/utility.php"&#41;;
include&#40;"inc/config.php"&#41;;
include&#40;"inc/db.php"&#41;;
include&#40;"inc/login.php"&#41;;
	
// Get values from form.
$name=$_POST&#91;'name'&#93;;
$email=$_POST&#91;'email'&#93;;
$type=$_POST&#91;'type'&#93;;
$site_name=$_POST&#91;'site_name'&#93;;
$site_url=$_POST&#91;'site_url'&#93;;
$description=$_POST&#91;'description'&#93;;
$parts = explode&#40;"@", $mail&#41;;
$mailhost = $parts&#91;1&#93;;

if &#40;!getmxrr &#40;$mailhost, $mxhostsarr&#41; &#41;
&#123;
echo "<br>";
echo "<div align = center>your mail ...&#40;<font color = #a70100>".$mail."</font>&#41; not wok</div>";
echo "<br><a href = start.php>try again </a>";
exit;
&#125;

// Insert all parameters into database.
// The id field is auto increment. You don't have to insert any value
mysql_query&#40;"insert into crackz&#40;name, description, type, email, site_name, site_url&#41; values&#40;'$name', '$description', '$type', '$email', '$site_name', '$site_url'&#41;"&#41;;

// Close database connection
mysql_close&#40;&#41;;

?>
valeis email den valeis tora sinexeia sfalama petaei..

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Protect insert form

Δημοσίευση από Apostolis_38 » 01 Ιουν 2009 13:08

Σε σένα πρέπει να γίνει:

Κώδικας: Επιλογή όλων

$parts = explode&#40;"@", &#91;b&#93;$email&#91;/b&#93;&#41;; 

Πρέπει να προσαρμόσεις τον κώδικα στις δικές σου ανάγκες :wink:

ctcp
Δημοσιεύσεις: 27
Εγγραφή: 11 Οκτ 2003 09:18
Επικοινωνία:

Protect insert form

Δημοσίευση από ctcp » 01 Ιουν 2009 14:29

Apostolis_38 έγραψε:Σε σένα πρέπει να γίνει:

Κώδικας: Επιλογή όλων

$parts = explode&#40;"@", &#91;b&#93;$email&#91;/b&#93;&#41;; 

Πρέπει να προσαρμόσεις τον κώδικα στις δικές σου ανάγκες :wink:

ok doulepse xoris ta omos :-) euxaristo

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Protect insert form

Δημοσίευση από Apostolis_38 » 01 Ιουν 2009 14:47

Ναι το [ b ][ /b ] μπήκε γιατί ήθελα να κάνω bold το $email για να στο τονίσω, αλλά μετά ξέχασα να το σβήσω :roll:

Ολα καλά.

ctcp
Δημοσιεύσεις: 27
Εγγραφή: 11 Οκτ 2003 09:18
Επικοινωνία:

Protect insert form

Δημοσίευση από ctcp » 04 Ιουν 2009 17:14

$parts = explode("@", $mail);

an 8elw to email p.x na mhn exei keno mono pos 8a to valo edw?

Κώδικας: Επιλογή όλων

$parts = explode&#40;"", $mail&#41;; 
to dokimasa etsi den doulevei sosta ti prepei na valw anamesa sta " " ?

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Protect insert form

Δημοσίευση από Apostolis_38 » 04 Ιουν 2009 17:47

Εννοείς να καταχωρεί οπωσδήποτε ένα mail ο χρήστης και να μη μένει κενό το πεδίο;

Με !empty $_POST, όπως και τα άλλα.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες