Ankündigung

Einklappen
Keine Ankündigung bisher.

problem mit textarea

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • problem mit textarea

    ich will so ne art Profil für jeden Nutzter anlegen, das er selber bearbeiten kann usw.
    das ist ja kein problem, das abzuspeicher und dann wieder zu laden, ...

    nur wenn ich ein zB. <p style="color:#00000"> einfüge wird wenn ich das profil das nächste mal lade automatisch ein \ vor die " gesetzt.
    wie kann ich das verhindern?

    der quelltext schaut so aus

    Code:
    <?php
    session_start();
     
    $page = $_GET["page"]; 
    $Profilname = $_SESSION['username'];
    
    echo "Menu: <b>".$Profilname."</b><br><br>";
    
    echo "
    <table>
    <tr>
    <td width=\"160\"><a href=\"?page=view\"><img src=\"images/File.png\" style=\"border: none\" />Profil</a></td>
    <td width=\"160\"><a href=\"?page=edit\"><img src=\"images/editfile.png\" style=\"border: none\" />Profil bearbeiten</td>
    </tr>
    <tr>
    <td>-</td>
    <td>-</td>
    </tr>
    </table> ";
    
    
    if($page == "view")
    	{
    	//Datei öffnen
    	$profil = file("profile/".$Profilname.".txt");
    		//Ausgabe des Arrays
    		foreach($profil AS $Profilausgabe)
       		{
       		echo $Profilausgabe;
       		}
    	}
    	
    if($page == "edit")
    	{
    	//Datei öffnen
    	$profil = file("profile/".$Profilname.".txt");
    	//Ausgabe des Arrays
    	foreach($profil AS $Profilausgabe)
       		{
       		$Profilview = $Profilview.$Profilausgabe;
       		}
    		
    	echo "
    	<form Method=\"post\">
    	<textarea name=\"profilnew\" title=\"profilnew\" cols=\"42\" rows=\"40\">".$Profilview."</textarea>
    	<input type=\"submit\" value=\"Speichern\"> 
    	</form>";
    	
    	$profilnew = $_POST["profilnew"];
    	
    	if($profilnew != "")
    	{
    	$profil = fopen("profile/".$Profilname.".txt","w+");
    	rewind($profil);
    	fwrite($profil, $profilnew);
    	fclose($profil);
    	echo "Gespeichert";
    
    	$page = "view";  //Umleitung zur Profilausgabe
    
    	}
    	
    	
    	}
    	
    ?>
    bitte um hilfe

  • #2
    Willkommen!

    Stichwort: magic quotes

    Kommentar


    • #3
      Das kannst du mit der Funktion stripcslashes() beheben...

      so könnte dies aussehen
      PHP-Code:
      <?
      $datei = '<a href=\"http://xxx.de\">xxx</a>'; 
      $datei = stripcslashes($datei);

      echo $datei;    // dies wird dann angezeigt: <a href="http://xxx.de">xxx</a>
      ?>
      hoffe ich konnte helfen

      Kommentar


      • #4
        @ nikosch: danke, aber wenn ma a bissl googlet kommt raus das die veraltet sind

        @ babyos: danke, das is das was ich gesucht hab =)

        Kommentar


        • #5
          ich hab vor kurzem auch soetwas gesucht^^

          Kommentar


          • #6
            oh, das trifft sich ja gut xD

            Kommentar


            • #7
              nikosch: danke, aber wenn ma a bissl googlet kommt raus das die veraltet sind
              Trotzdem scheinen sie bei Dir eingestellt zu sein. Sonst bräuchtest Du kein strip_slashes. Nächstes mal etwas tiefgehender lesen die Informationen. strip_slashes steht da sicher an jeder Ecke...

              Kommentar


              • #8
                ja, hab aber leider keinen ansatz ghabt was ich googlen soll xD

                Kommentar


                • #9
                  Wie nikosch bereist sagte, kann Magic Quotes entweder aktiviert oder deaktiviert sein.

                  Damit dein Script mit beiden Konfiguration funktioniert, solltest du das deshlab vorher abfragen. Und nicht einfach wild stripslashes aufrufen:

                  PHP-Code:
                  $profil $_PSOT['profil'];

                  if( 
                  get_magic_quotes_gpc() )
                  {
                    
                  $profil stripslashes($profil);

                  PHP-Code:
                  $profil get_magic_quotes_gpc() ? stripslahes($_POST['profil']) : $_POST['profil']; 
                  Wie genau, das kannst ja du entscheiden.

                  Allerdings würde ich aus Sicherheitsgründen den Benutzern niemals erlauben HTML-Code in ihren Profilen zu benutzen. Nur überprüftes HTML oder BB-Codes.

                  Kommentar


                  • #10
                    ja, das is ja jtz mal erst im experimentierstadium, ich werd eh noch a überprüfung auch einbauen usw.

                    danke

                    Kommentar


                    • #11
                      Bitte nächstesmal unter Einsteiger posten.


                      [MOD: verschoben]

                      Kommentar

                      Lädt...
                      X