Textarea input met \n in DB zetten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2

Doney

Doney

30/06/2008 18:17:00
Quote Anchor link
SanThe, dat gaat nou de goede kant op! :)
Er is alleen één plekje waar geen \n komt ?

EDIT: En ze komen ook nog eens onder elkaar, wat niet mag. Ik snap er niks van..

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<script type="text/javascript" language="javascript">
      alert("Alert van Moderator:\n----------------------------\nregel1
\nregel2
\nregel3
\nregel4
\nenz");
      </script>
Gewijzigd op 01/01/1970 01:00:00 door Doney
 
PHP hulp

PHP hulp

27/11/2024 22:45:07
 
- SanThe -

- SanThe -

30/06/2008 18:21:00
Quote Anchor link
Hoe ziet je script er nu uit?
 
Doney

Doney

30/06/2008 18:24:00
Quote Anchor link
Ik heb de tips nog niet toegepast hoor, dat doe ik wel een andere keer, als je het niet erg vind. ;-)

Dit is het invoegscript:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
$_POST[bericht] = str_replace("\n","\\n", $_POST[bericht]);
        
            if ($_POST[addname] == 1) {
            $bericht = "Alert van " . $_SESSION[username] . ":\\n----------------------------\\n" . $_POST[bericht] . "";
            } else {
            $bericht = "Alert van Moderator:\\n----------------------------\\n" . $_POST[bericht] . "";
            }
            
        
        mysql_query("INSERT INTO alert VALUES (0, ".userID($_POST[username]).", '". $bericht ."', NOW(), 0)") or die (mysql_error());
        echo "Het bericht is verzonden naar ".$_POST[username].".";


En het weergeven-script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
function checkAlerts () {

$getalerts = mysql_query("SELECT * FROM `alert` WHERE `userid` = '" . userID($_SESSION[username]) . "' AND `read` = 0 ORDER BY `tijd` ASC") or die (mysql_error());
      while($alert = mysql_fetch_object($getalerts)) {
      $bericht = str_replace("\n", '\n', $alert->bericht);
      echo '<script type="text/javascript" language="javascript">
      alert("' . $bericht . '");
      </script>';
      mysql_query("UPDATE `alert` SET `read` = 1 WHERE `id` = '".$alert->id."' LIMIT 1") or die (mysql_error());
      }
}
 
- SanThe -

- SanThe -

30/06/2008 18:42:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
if ($_POST['addname'] == 1)
{

     $bericht = "Alert van " . $_SESSION['username'];
}

else
{
     $bericht = "Alert van Moderator";
}


mysql_query("INSERT INTO alert
       VALUES (
             0,
            "
. userID($_POST['username']) . ",
             '"
. $bericht . ":\n----------------------------\n" . $_POST['bericht'] . "',
             NOW(),
             0)
        "
) or die (mysql_error());
echo "Het bericht is verzonden naar " . $_POST['username'] . ".";
?>
 
Doney

Doney

30/06/2008 18:43:00
Quote Anchor link
Nope, heeft geen nut.
Ligt het misschien aan de database ofzo?
 
- SanThe -

- SanThe -

30/06/2008 18:46:00
Quote Anchor link
Vervang jouw eerste scriptje je eens door bovenstaand.
 
Doney

Doney

30/06/2008 19:13:00
Quote Anchor link
Heb ik gedaan, maar dit staat in de bron:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<script type="text/javascript" language="javascript">
      alert("Alert van Moderator:\n----------------------------\nTest
\ntest3
\ntest2
\ntest1
\ntest");
      </script>
 
- SanThe -

- SanThe -

30/06/2008 19:18:00
Quote Anchor link
In je tweede scriptje
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$bericht
= str_replace("\n", '\n', $alert->bericht);
$bericht = str_replace("\r", '', $bericht);
?>

Edit: Foutje verbeterd.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Doney

Doney

30/06/2008 19:22:00
Quote Anchor link
Thanks SanThe! Hij werkt nu eindelijk :)
 
- SanThe -

- SanThe -

30/06/2008 19:25:00
Quote Anchor link
Nou, wie had dat nog verwacht? ;-)
Succes verder.
 

Pagina: « vorige 1 2



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.