[Solved]Έλεγχος εάν είναι ίδιο

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

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

Απάντηση
Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

[Solved]Έλεγχος εάν είναι ίδιο

Δημοσίευση από fafos » 26 Μάιος 2009 21:48

MarioSal έγραψε:Βασικά δε μου κάνει το απλό == καθώς εγώ θέλω να ελέγχω ολόκληρο το to ακόμα και εάν κάποιος βάλει πολλαπλές διευθύνσεις
eno me to preg_match mporeis?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

mariosal
Honorary Member
Δημοσιεύσεις: 1473
Εγγραφή: 09 Νοέμ 2007 23:55

[Solved]Έλεγχος εάν είναι ίδιο

Δημοσίευση από mariosal » 26 Μάιος 2009 21:58

Έτσι φαίνεται, αφού ελέγχει όλο το string για να βρει αυτό που ψάχνω.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

[Solved]Έλεγχος εάν είναι ίδιο

Δημοσίευση από fafos » 26 Μάιος 2009 22:07

MarioSal έγραψε:Έτσι φαίνεται, αφού ελέγχει όλο το string για να βρει αυτό που ψάχνω.
telika ti psaxneis? poio einai poio grhgoro h gia na kaneis kana paixnidi "mantepse to email mou"?

otan to teleioseis dosto mas ligo na paiksoume :lol:
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

mariosal
Honorary Member
Δημοσιεύσεις: 1473
Εγγραφή: 09 Νοέμ 2007 23:55

[Solved]Έλεγχος εάν είναι ίδιο

Δημοσίευση από mariosal » 26 Μάιος 2009 22:15

Χα χα μαντέψτε το email μου, επικό. :lol:

Κάτσε όμως να φτιάξω κάτι τέτοιο!

mariosal
Honorary Member
Δημοσιεύσεις: 1473
Εγγραφή: 09 Νοέμ 2007 23:55

[Solved]Έλεγχος εάν είναι ίδιο

Δημοσίευση από mariosal » 26 Μάιος 2009 22:24

Το έφτιαξα :)

http://projects.mariosaldinger.gr/gemail/index.php

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http&#58;//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http&#58;//www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Guess my email</title>
</head>

<body style="text-align&#58;center">
<?php
if &#40;isset&#40;$_POST&#91;'submit'&#93;&#41;&#41;
	if &#40;strtolower&#40;$_POST&#91;'email'&#93;&#41; == 'example@example.com'&#41;
		echo 'You found my e-mail address';
	else
		echo 'You did not find my e-mail address'
?>
<form method="post" action="">
E-mail&#58; <input name="email" type="text" size="40" />
<input name="submit" type="submit" value="Submit" />
</form>
</body>
</html>
Τελευταία επεξεργασία από το μέλος mariosal την 30 Μάιος 2009 06:46, έχει επεξεργασθεί 5 φορές συνολικά.

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

[Solved]Έλεγχος εάν είναι ίδιο

Δημοσίευση από ThyClub » 26 Μάιος 2009 22:26

Αν κάποιος δώσει πολλαπλές διευθύνσεις θα πρέπει να κάνεις ενα explode. Γιατί άλλο να λες οτι επιτρέπεις πολλαπλά email και άλλο 400 email. Αν κάνεις explode τότε είναι πάλι απλό να τσεκάρεις με το ==.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

[Solved]Έλεγχος εάν είναι ίδιο

Δημοσίευση από dva_dev » 26 Μάιος 2009 22:31

Έχω φτιάξει μία contact form στην οποία θέλω να ελέγχω τον παραλήπτη, δηλαδή.

Το e-mail του αποστολέα αποθηκεύεται στο $_POST['to']. Θέλω με κάποιον τρόπο να ελέγχω εάν το to είναι το e-mail example@example.com ακόμα και να είναι eXample@example.com με μία if.
Πρώτα απ' όλα παράτα το πληκτρολόγιο, κάνε καμιά βόλτα για κανά μισάωρο και μετά αφού έχεις ξελαμπικάρει αποφάσισε τι θέλεις να κάνεις, σημείωσε το σε ένα χαρτί, κάνε καμιά βόλτα για κανά μισάωρο ακόμα, διάβασε αυτό που έχεις γράψει στο χαρτί αν καταλαβαίνεις τι γράφει, διάβασε μετά τις απαντήσεις που σου έχουν δωθεί ήδη και μετά αν δεν σε καλύπτουν μας λες τι έχεις κάνει και τι θέλεις να κάνεις.

Το θέλω να ελέγχω τον παραλήπτη και το θέλω να ελέγχω το email του αποστολέα είναι δύο διαφορετικά πράγματα. Ακόμα το email είναι ενικός, το οποίο σημαίνει ένα email, όχι κανένα, όχι δύο, όχι πεντακόσια.

Οσο πιο σωστά εκφράζεσαι και δεν αλλάζεις γνώμη μετά από κάθε post, τόσο πιο συγκεκριμένες απαντήσεις θα πάρεις.

Για να ελέγξεις πάντως ότι το email του αποστολέα ή του παραλήπτη θα πρότεινα κι εγώ επίσης να χρησιμοποιήσεις την strtolower και το ==, αν θέλεις κάνε και κανένα trim τα κενά και είσαι 101% καλυμένος για αυτό που ζητάς. Αν αυτό που θέλεις δεν είναι αυτό που ζητάς θα πρέπει να περιμένεις λίγο ακόμα μέχρι να τελειοποιήσω την τεχνική μου στο να διαβάζω την σκέψη των άλλων (είμαι σε καλό δρόμο αλλά νομίζω πως θέλω λιγάκι ακόμα).

mariosal
Honorary Member
Δημοσιεύσεις: 1473
Εγγραφή: 09 Νοέμ 2007 23:55

[Solved]Έλεγχος εάν είναι ίδιο

Δημοσίευση από mariosal » 26 Μάιος 2009 22:39

Ήδη από δυο τρία posts πιο πριν είχα λύση την απορία μου. btw ο τελικός κώδικας είναι:

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

if&#40;preg_match&#40;'/example@example.com/i', $_POST&#91;'to'&#93;&#41;&#41;
Όσον αφορά το site που έγραψα πριν δεν έχει σχέση με το post είναι παραγγελιά του fafou
Τελευταία επεξεργασία από το μέλος mariosal την 26 Μάιος 2009 22:57, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

[Solved]Έλεγχος εάν είναι ίδιο

Δημοσίευση από ThyClub » 26 Μάιος 2009 22:44

Καλά....

Δλδ αυτό : mariosal...@gmail.com,marios...@gmail.com
δεν σου δημιουργεί πρόβλημα έτσι?
Τέσπα...
Τελευταία επεξεργασία από το μέλος ThyClub την 27 Μάιος 2009 11:11, έχει επεξεργασθεί 1 φορά συνολικά.

mariosal
Honorary Member
Δημοσιεύσεις: 1473
Εγγραφή: 09 Νοέμ 2007 23:55

[Solved]Έλεγχος εάν είναι ίδιο

Δημοσίευση από mariosal » 26 Μάιος 2009 22:57

Βγάλε το mail μου. Θα αποκτήσω περισσότερα spam mails :)

Απάντηση

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

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

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