שלח תשובה

זירת השאלות

667
צפיות
14
תשובות

PHP-Explode

,‏ 26 ביוני, 2006

יש לי תיבת טקסט שכשרושמים בה משהו הוא נכנס לתוך קובץ
בשם text.txt בתוספת הסימן " | ",וזאת בכדי להפריד למערכים את התכנים
השונים שיכנסו אל הקובץ.
אבל משום מה זה לא יוצא לי…למה?


$userText=$_GET['subject'];
$sep="|";
$text = $userText.$sep;
$fp=fopen("text.txt","a");
fwrite($fp,$text);
$chunk=fread($fp,99999);
$message=explode("|",$chunk);

echo "$message[1]";
echo "$message[2]";
echo "$message[3]";

fclose($fp);

למה זה לא מציג לי את התוכן על הדף?!
תודה

תגיות:

14 תשובות

  1. shadow הגיב:

    צודק…טעות טיפשית מצידי,
    אך זה עדיין לא מראה לי כלום.

  2. yakir14l הגיב:

    אי אפשר לקרוא במצב כתיבה
    צריך לסגור ולפתוח מחדש במצב קריאה


    <?
    $userText=$_GET['subject'];
    $sep="|";
    $text = $userText.$sep;
    $fp=fopen("text.txt","a");
    fwrite($fp,$text);
    fclose($fp);
    $fp=fopen("text.txt","r");
    $chunk=fread($fp,99999);
    fclose($fp);

    $message=explode("|",$chunk);

    echo "$message[0]";
    echo "$message[1]";
    echo "$message[2]";
    ?>

  3. בניה הגיב:

    זו טעות שקוראת לי כל הזמן
    ב"ה

    אם אני לא טועה עם a לא פותחים קובץ לקריאה.
    תנסה לשים שמה r

  4. shadow הגיב:

    תודה יקיר,
    זה עובד מצויין!
    יש לי שאלה נוספת…שכבר נסחבת אצלי המון זמן אם תוכל לעזור לי בה אודה לך מאוד.
    יש לי ארבעה דפים,ובכולם כתובה אותה שגיאה:


    Warning: mysql_connect(): Access denied for user 'shadow'@'localhost' (using password: YES) in c:program fileseasyphp1-8wwwin.php on line 5
    Access denied for user 'shadow'@'localhost' (using password: YES)

    הנה הקוד של ארבעת הדפים:
    קובץ pnim.html-

    <html>
    <head>
    <title></title>
    </head>
    <body>
    <form name="mcrew" action="in.php" method="get">
    <br><br><br><br><br><br>
    <input type="text" name="police">שוטרים<br>
    <input type="text" name="sience">מדענים<br>
    <input type="text" name="dovr">שגרירים<br>
    <input type="text" name="kalkel">כלכלנים<br>
    <br><br>
    <input type="submit" value="שנה">
    </form>
    </body>
    </html>

    קובץ install.php-


    <?php
    $link = mysql_connect("localhost","shadow","pas") or die(mysql_Error());

    mysql_select_DB("pnim",$link) or die(mysql_error());

    if($_GET['act'] == "install"){

    mysql_query("CREATE TABLE crew (policeman,scienctist,talk,moneyy)") or die(mysql_error());
    }else{
    echo "<a href='?act=install'>Install DB</a>";
    }

    mysql_query("CREATE TABLE bank (take,lone)") or die(mysql_error());
    }else{
    echo "<a href='?act=install'>Install DB</a>";
    }
    ?>

    קובץ in.php-


    <?php

    $link = mysql_connect("localhost","shadow","pas") or die(mysql_Error());

    mysql_select_DB("pnim",$link) or die(mysql_error());

    mysql_query("INSERT INTO crew (policeman,scienctist,talk,moneyy)
            VALUES ($police,$sience,$dovr,$kalkel)");

    mysql_query("UPDATE pnim SET policeman=$police");
    mysql_query("UPDATE pnim SET scienctist=$sience");
    mysql_query("UPDATE pnim SET talk=$dovr");
    mysql_query("UPDATE pnim SET moneyy=$kalkel");

    mysql_close($link);
    ?>

    והחארון קובץ try.php-


    <?php
    $link = mysql_connect("localhost","shadow","pas") or die(mysql_error());

    mysql_select_DB("pnim",$link) or die(mysql_error());

    $res=mysql_query("SELECT * FROM pnim");
    mysql_close($link);
    ?>

    תודה מראש על העזרה!

  5. בניה הגיב:

    אתה לא מחובר למסד נתונים
    ב"ה

    הפרטים שאתה מזין לא נכונים

  6. shadow הגיב:

    אז איך אני כן מתחבר?!
    ניסיתי הכל!
    שאלתי ב-4 פורומים שונים ואף אחד לא ידע…
    אני לא מבין למה זה לא עובד…
    הפרטים שהזנתי כן נכונים בדקתי כבר המון פעמים.
    יש לך רעיון אחר?

  7. בניה הגיב:

    Access denied for user 'shadow'@'lo
    ב"ה

    זו השגיאה שהשרת MYSQL מחזיר.
    איפה אתה מאוחסן?

  8. shadow הגיב:

    אהמ…
    אני לא בטוח שהבנתי את שאלתך (אף פעם לא הייתי טוב במושגים).
    אתה מתכוון ל-apache?!

  9. בניה הגיב:

    בערך
    ב"ה

    איך התקנת את השרת MYSQL?
    התקנת אולי WAMP? או easy PHP?

  10. shadow הגיב:

    easyPHP 1.8
    התקנת התוכנה היא בנויה רק מ-Next ולבחור איפה
    אני רוצה להתקין את התוכנה.

שלח תשובה