הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 16-12-05, 09:02   # 1
Espire
משתמש בעל גישה מוגבלת
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: ישראל קיריית מלאכי
גיל: 34
הודעות: 441
שלח הודעה באמצעות ICO אל Espire שלח הודעה באמצעות AIM אל Espire שלח הודעה באמצעות MSN אל Espire

Espire לא מחובר  

צריך עזרה עם ביטויים רגולרים

אני צריך עזרה עם ביטויים רגולים כדי לעשות דבר כזה:
אני עשיתי מערכת דש"ים ושאני רוצה שיכניסו אימייל אי רוצה לעשות שיהיו
חייבים להכניס אימייל תקין ואני יודע שמתמשים בPREG MATCH הזה אבל
זה עושה לי בעיות אם רק מישהו יוכל להביא לי דוגמא או לינק לאתר בphp.net
אני אשמח.
  Reply With Quote
ישן 16-12-05, 09:04   # 2
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי Espire
אני צריך עזרה עם ביטויים רגולים כדי לעשות דבר כזה:
אני עשיתי מערכת דש"ים ושאני רוצה שיכניסו אימייל אי רוצה לעשות שיהיו
חייבים להכניס אימייל תקין ואני יודע שמתמשים בPREG MATCH הזה אבל
זה עושה לי בעיות אם רק מישהו יוכל להביא לי דוגמא או לינק לאתר בphp.net
אני אשמח.
יש דוגמא ב
www.php-il.net
הנה זה:
http://php.eitan.ac.il/main.php?id=00174
בהצלחה,אני ממליץ לך לעיין באתר הזה הוא מלמד מצויין רגולרים...
  Reply With Quote
ישן 16-12-05, 09:07   # 3
Espire
משתמש בעל גישה מוגבלת
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: ישראל קיריית מלאכי
גיל: 34
הודעות: 441
שלח הודעה באמצעות ICO אל Espire שלח הודעה באמצעות AIM אל Espire שלח הודעה באמצעות MSN אל Espire

Espire לא מחובר  

איך אני משלב את זה:
PHP קוד:
<?php
  
function IsValidEmailAddress($str)
  {
     if (
preg_match("/^[\w\-\.]+\@[\w\-\.]+\.[\w\-]+$/i",$str)!=0)
        return 
true;
     return 
false;
  }
  
  echo 
"Email 1 is ".((IsValidEmailAddress("user-name1@domain.com"))?"valid":"not valid")."<BR>";
  echo 
"Email 2 is ".((IsValidEmailAddress("user-name2#domain.com"))?"valid":"not valid")."<BR>";
?>
עם זה??

PHP קוד:
<?
ob_start
();
?>
<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
<title>News</title>
</head>
<body>
<?
include('config.php');
$action $_GET['action'];
$page $_GET['page'];
$id $_GET['id'];


if (isset(
$p)==false) {
$p 1
}
$ro="10";

$start_row $ro*$p
$start_row -= $ro

if(isset(
$id) == 0) {
echo 
"<p align='center'><font face='ARIAL' color='#256483' size='5'><b><u>חדשות</font></b></u></p>";

$q mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT $start_row,$ro");
while(
$r mysql_fetch_array($q)) {
$id $r['id'];
$user $r['name'];
$title $r['title'];
$date $r['date'];
$desc $r['desc'];
$pic $r['pic'];
$seen $r['seen'];

echo 
"
<table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#256483' width='350' id='AutoNumber1' height='43'>
  <tr>
    <td width='57' height='79' bgcolor='#D6EAF3'>
    <p align='center'><img border='0' src='$pic' width='41' height='54'></td>
    <td width='232' height='79' bgcolor='#D6EAF3' bordercolor='#256483'><u>
    <font color='#42AED7' face='Arial'>$date]<b>$title</b></font></u>
    <br>
    <font color='#256483' face='Arial'>$desc</font>
    <br>
    (<a href='index.php?id=$id'>קרא הכל</a> | $seen צפיות | נכתב על ידי:$user ) </td>
  </tr>
</table>
<br>
"
;
}
?>
<p align="center">
<?
$q 
mysql_query("SELECT * FROM news"); 
$number mysql_num_rows($q); 

$pages ceil($number $ro);

for(
$i 1$i<= $pages$i++) { 
if(
$i == $p) { 
$link $i
} else { 
$link "<a href='index.php?p=".$i."'>".$i."</a>"

echo 
$link
if(
$i+<= $pages) { 
echo 
" , "



?>
</p>
<?
}
elseif(isset(
$id) == 1) {
$id $_GET['id'];
$up=mysql_query("UPDATE news SET seen = seen +1 where id ='$id'");
$q mysql_query("SELECT * FROM news WHERE id = '$id' LIMIT 0,1");
while(
$r mysql_fetch_array($q)) {
$id $r['id'];
$user $r['name'];
$title $r['title'];
$date $r['date'];
$news $r['news'];
$desc $r['desc'];
$pic $r['pic'];
$seen $r['seen'];

echo 
"
<table border='0' cellpadding='0' cellspacing='0' width='100%' height='38'>
  <tr>
    <td width='100%' height='38' bgcolor='#000'><p align='center'><font color='#ffffff' face='Arial' size='2'><b>$title ($seen צפיות)</b></font></p></td>
  </tr>
</table>
<br>
<font color='#B9B9B9' face='Arial' size='2'>
נכתב על ידי: $user בתאריך:$date
</font>
<br><br>
<font color='#000000' face='Arial' size='2'><b>
$desc
</b></font>
<br><br>
<font color='#000000' face='Arial' size='2'>
$news
</font>
<br>
<br>
"
;
}

$q mysql_query("SELECT * FROM news_comments WHERE nid='$id'");
while(
$r mysql_fetch_array($q)) {
$id $r['id'];
$name $r['name'];
$message $r['message'];
$date $r['date'];
$nid $r['nid'];
$email $r['email'];
echo 
"
<script language='JavaScript'> 
function showSubMenu(sDiv) { 
myDiv = eval('document.all.' + sDiv + 'u.style'); 
if(myDiv.display == 'inline') { 
myDiv.display = 'none'; 
} else { 
myDiv.display = 'inline'; 


</script>
<div id='m1'><a href='javascript:showSubMenu('m$id');'>$id.$name</a></div> 
<div style='padding-right: 20px;'> 
<div id='m$idu' style='display: none;'> 
$message
</div> 
</div> 
<br />
"
;
}
echo 
"
<form action='index.php?id=$id&action=a' method='POST'>
שמך:<input type='text' name='name'><br>
אימייל:<input type='text' name='email'><br>
הודעה:<br><textarea name='message' rows='20' cols='60'></textarea><br>
<input type='submit' name='submit' value='שלח'>
<input type='reset' name='reset' value='נקה'>
<input type='hidden' name='nid' value='"
.$_GET['id']."'>
</form>
"
;
}
if(isset(
$id) & $action == ) {
$name $_POST['name'];
$email $_POST['email'];
$nid $_POST['nid'];
$message2 $_POST['message'];
$message1 htmlspecialchars($message2);
$message nl2br($message1);
$date=date("Y/m/d H:i:s");


$q mysql_query("INSERT INTO news_comments(name,email,message,nid,date) VALUES ('$name','$email','$message','$nid','$date')") or die (mysql_error());
echo 
"התגובה הוספה בהצלחה";
header("location:index.php");
}
?>
</body>
</html>
כך שמתי שרושמים תגובה זה יכתוב שימלאו אימייל כראוי?
  Reply With Quote
ישן 16-12-05, 09:13   # 4
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

אתה צריך לעשות IF לקטע הזה:
PHP קוד:
$q mysql_query("INSERT INTO news_comments(name,email,message,nid,date) VALUES ('$name','$email','$message','$nid','$date')") or die (mysql_error()); 
echo 
"התגובה הוספה בהצלחה"
header("location:index.php"); 
הIF צריך להיראות ככה:
PHP קוד:
if (!preg_match("/^[\w\-\.]+\@[\w\-\.]+\.[\w\-]+$/i",$email)){
echo 
"שגיאה";

ד"א
הקוד שלך נראה ממש מסורבל וממש לא נוח לקריאה,תסביר מה אתה עושה שם כי זה נראה כאילו אתה סתם מסבך משהו שקל לעשות..
  Reply With Quote
ישן 16-12-05, 09:18   # 5
Espire
משתמש בעל גישה מוגבלת
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: ישראל קיריית מלאכי
גיל: 34
הודעות: 441
שלח הודעה באמצעות ICO אל Espire שלח הודעה באמצעות AIM אל Espire שלח הודעה באמצעות MSN אל Espire

Espire לא מחובר  

לא זה פשוט עשיתי מערכת שלמה בקוד אחד חחח
ותודה לך אחי הצלחתי לעשות.
  Reply With Quote
ישן 16-12-05, 09:19   # 6
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי Espire
לא זה פשוט עשיתי מערכת שלמה בקוד אחד חחח
ותודה לך אחי הצלחתי לעשות.
אהה...אז תשמע,אני ממליץ לך,לפעם הבאה...או אפילו עכשיו,בין IFים גדולים (שראיתי שיש שם,כאלה שקובעים נגיד מה יראו...אני מניח שהבנת..) תעשה רווח והערות בינם...ככה בעוד נגיד חודשיים שלא תזכור מה כל דבר עושה ישר תבין את זה.....
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 12:46.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ