הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [php]בעיה כנסו (https://hosts.co.il/forums/showthread.php?t=38693)

scarface 26-01-07 17:06

[php]בעיה כנסו
 
אני שובר את הראש על זה כבר כמה ימים נגיד אני רוצה לעשות שיהיה אפשר לכתוב משו בטופס ואז כל מי שיכתוב זה יופיע בעמוד אחר כאילו /index.php?url=1
וזה ימוספר לפי ה id .
את הכל כמובן אני יודע לעשות חוצ מהעניין של לעשות שכל אח יופיע בעמוד אחר...
אני יודע שיש לי הבנה של אידיוט אבל מה לעשות חחחח
תודה לעוזרים

Gal Shafrir 26-01-07 20:14

אתה צריך מסד תעשה משהו כזה:

טופס אני מניח שאתה יכול לעשות כבר לבד..

הכנס למסד:

PHP קוד:

<?Php 
if(isset($_POST["submit"])) {     
require 
"config.php"// קובץ התחברות למסד הנתונים

    
$content $_POST['content']; // שולח את התוכן העמוד מהטופס
    
$content htmlspecialchars($content); 

    
$title $_POST['title']; // שולח את כותרת העמוד מהטופס 
    
$title htmlspecialchars($title);

if(!
$content || !$title)  { 
    echo 
'אנא מלא את כל הפרטים הדרושים';
 } else {
    
$query mysql_query("INSERT INTO `pages`('id','content','title') VALUES('','$content','$title')") or die(mysql_error()); 
// הכנסת הנתונים למסד
 

?>

שליפה מן המסד בעמוד url.php:
PHP קוד:

<?Php 
require "config.php"// קובץ התחברות למסד הנתונים
    
$id $_GET['id'];
    
$id intval($id); // אבטחה

if(!is_numeric($id)) // אבטחה {
    
echo 'אנא הקש id חוקי';
 } else {

    
$query mysql_query("SELECT * FROM `pages` WHERE id='$id'") or die(mysql_error()); // שליפת הנתונים לפי ה-id שמתקבל
    
$row mysql_fetch_array($query)); 

    
$content htmlspecialchars($row['content']);
    
$title htmlspecialchars($row['title']);

    echo 
'
    <h1>'
.$title.'</h1><br />
    <div id="content">'
.$content.'</div>
    '

 }
}
?>

זה קוד שעשיתי בכמה רגעים, אני לא בטוח שהוא יעבוד, וזה רק החלקים החשובים.

אני מניח שתבין את העיקרון, בהצלחה.

RS324 26-01-07 20:18

עקרונית אתה יכול לעשות
PHP קוד:

$id intval($_GET['id']; 

ישר אתה לא צריך לעשות את מה שעשית

דבר שני אתה גם לא צריך לבדוק עם IS_NUMRIC
כי אתה נותן לו ערך מספרי בעזרת INTVAL...

חוץ מזה לא ממש הבנתי מה אתה רוצה לעשות.

BlueNosE 26-01-07 20:47

ציטוט:

נכתב במקור על ידי RS324 (פרסם 412950)
עקרונית אתה יכול לעשות
PHP קוד:

$id intval($_GET['id']; 

ישר אתה לא צריך לעשות את מה שעשית

דבר שני אתה גם לא צריך לבדוק עם IS_NUMRIC
כי אתה נותן לו ערך מספרי בעזרת INTVAL...

חוץ מזה לא ממש הבנתי מה אתה רוצה לעשות.

אני מעדיף לרשום
PHP קוד:

$val = (int)$val

;P

eLad 26-01-07 20:56

תן כותרת עניינית לאשכול או שהוא ינעל :)

scarface 26-01-07 22:46

ציטוט:

נכתב במקור על ידי DJ G.S (פרסם 412947)
אתה צריך מסד תעשה משהו כזה:

טופס אני מניח שאתה יכול לעשות כבר לבד..

הכנס למסד:

PHP קוד:

<?Php 
if(isset($_POST["submit"])) {     
require 
"config.php"// קובץ התחברות למסד הנתונים

    
$content $_POST['content']; // שולח את התוכן העמוד מהטופס
    
$content htmlspecialchars($content); 

    
$title $_POST['title']; // שולח את כותרת העמוד מהטופס 
    
$title htmlspecialchars($title);

if(!
$content || !$title)  { 
    echo 
'אנא מלא את כל הפרטים הדרושים';
 } else {
    
$query mysql_query("INSERT INTO `pages`('id','content','title') VALUES('','$content','$title')") or die(mysql_error()); 
// הכנסת הנתונים למסד
 

?>

שליפה מן המסד בעמוד url.php:
PHP קוד:

<?Php 
require "config.php"// קובץ התחברות למסד הנתונים
    
$id $_GET['id'];
    
$id intval($id); // אבטחה

if(!is_numeric($id)) // אבטחה {
    
echo 'אנא הקש id חוקי';
 } else {

    
$query mysql_query("SELECT * FROM `pages` WHERE id='$id'") or die(mysql_error()); // שליפת הנתונים לפי ה-id שמתקבל
    
$row mysql_fetch_array($query)); 

    
$content htmlspecialchars($row['content']);
    
$title htmlspecialchars($row['title']);

    echo 
'
    <h1>'
.$title.'</h1><br />
    <div id="content">'
.$content.'</div>
    '

 }
}
?>

זה קוד שעשיתי בכמה רגעים, אני לא בטוח שהוא יעבוד, וזה רק החלקים החשובים.

אני מניח שתבין את העיקרון, בהצלחה.

תודה רבה אחי עזרת לי מאוד... אני ממש ממש מודה לך...
זה לקח לי זמן כי הייתי צריך לשנות כמה דברים בקוד כדי שזה יפעל...
אז תודה רבה אחי אפשר לנעול


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

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