php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.02.2005, 20:43  
Gast
 
Beiträge: n/a
Standard Formulareingaben ab Zeilenumbruch in Textarea futsch

Ich habe ein Textfeld und danach eine Reihe Textareas als Formular für eine Eingabe in eine Datenbank (Newserstellung) erstellt.
Die erstmalige Eingabe funktioniert wunderbar, will dann aber über ein anderes Formular die Einträge ändern, verschwindet alles, was nach dem ersten Zeilenumbruch innerhalb eines Textareas steht.
Hat jemand eine Idee?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.02.2005, 20:50  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Wenn du dein Code nicht postest, kann dir keiner helfen.
Corvin ist offline  
Alt 21.02.2005, 21:05  
Gast
 
Beiträge: n/a
Standard

Der Code ist groß, unübersichtlich und nicht öffentlich
Ich denke, das Problem könnte allgemeiner Art sein.
Vielleicht hat MySQL ein Problem mit dem "\n"-Zeilenvorschub?
Aber wenn ich "\n" mit "str_replace("\n", "
", $text)" entschärfe, habe ich bei jedem Speichern ein
mehr. Wenn ich zusätzlich das "\r" umwandle, ist wieder alles nach dem ersten Auftauchen weg.
 
Alt 21.02.2005, 21:09  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von PetePilote
Der Code ist groß, unübersichtlich und nicht öffentlich ;-)
Dann ist die Lösung wohl auch, groß, unübersichtlich und vor allem nicht öffentlich...

Zitat:
Ich denke, das Problem könnte allgemeiner Art sein.
Ich hatte noch nie Probleme damit, Texte mit Umbrüchen in eine MySQL-Tabelle zu speichern oder in Textareas auszugeben...

Ohne Quelltext - nur den für das Problem relevanten Teil - wird das wohl 'ne heitere Raterunde. Es sei denn jemand hatte mal das selbe Problem....
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 21.02.2005, 21:18  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Ich habe das Problem noch nie gehabt und auch noch nie von gehört...
Wenn du deinen Code nicht posten willst, muss du wohl hinnehmen, das die keiner helfen kann.
Corvin ist offline  
Alt 21.02.2005, 21:19  
Erfahrener Benutzer
 
Registriert seit: 09.09.2004
Beiträge: 716
PHP-Kenntnisse:
Anfänger
Kort zeigte ein beschämendes Verhalten in der Vergangenheit
Standard



Moment mal, ich schau eben
Kort ist offline  
Alt 21.02.2005, 21:26  
Gast
 
Beiträge: n/a
Standard

Na gut, aber ich hab Euch gewarnt!
(Wahrscheinlich ists mir nur zu peinlich )

Hier Ausschnitte:

PHP-Code:
<?php
  
include("dbconnect.php");
  
  
$abfrage "SELECT * FROM news_tab WHERE newsID='$newsID'";
  
$ergebnis mysql_query($abfrage);
  
$row mysql_fetch_object($ergebnis);
  echo (
"<tr><td align='right' valign='top'>[b]&Uuml;berschrift:[/b]</td>");
  echo (
"<td valign='top'><input type='text' name='ueberschrift' maxlength='255' size='80' value='".$row->ueberschrift."'></td></tr>");
  echo (
"<tr><td align='right' valign='top'>[b]Newstext:[/b]</td>
  <td valign='top'><textarea name='text' cols='80' rows='10'>"
.$row->text."</textarea></td></tr>
  <tr><td align='right' valign='top'>[b]Zitat:[/b]</td>
  <td valign='top'><textarea name='zitat' cols='80' rows='10'>"
.$row->zitat."</textarea></td></tr>
  <tr><td align='right' valign='top'>[b]Zitat-Anrei&szlig;er:[/b]</td>
  <td valign='top'><textarea name='zitanrei' cols='80' rows='10'>"
.$row->zitanrei."</textarea></td></tr>
  <tr><td align='right' valign='top'>[b]Autor:[/b]</td>
  <td valign='top'><select name='autor' size='1'>"
);
?>
<option value='...'>...</option>
<option value='...'>...</option>
<option value='...'>...</option>
</select>
</td></tr>
<tr><td></td>
<td><input type='hidden' name='aktion' value='newsaendernvollst'>
<?php
  
echo ("<input type='hidden' name='newsID' value='".$newsID."'>
  <input type='hidden' name='kategorie' value='"
.$row->kategorie."'>
  <input type='submit' value='Speichern' name='submit'>
  [url='news.php?aktion=verwaltung']abbrechen[/url]"
);
?>



Ausschnitte aus news.php:


<?php
// Newsaenderungen vollständig?-----------------------------------------------------------------------------------
function aendernvollst($newsID$kategorie$ueberschrift$text$zitat$zitanrei$autor)
{

  
//$text = htmlentities($text);
  //$text = stripslashes($text);
  
$text str_replace("\n""
"
$text);
  
$text str_replace("\r""
"
$text);

  
//$zitat = htmlentities($zitat);
  //$zitat = stripslashes($zitat);
  
$zitat str_replace("\n""
"
$zitat);
  
$zitat str_replace("\r""
"
$zitat);

  
//$zitanrei = htmlentities($zitanrei);
  //$zitanrei = stripslashes($zitanrei);
  
$zitanrei str_replace("\n""
"
$zitanrei);
  
$zitanrei str_replace("\r""
"
$zitanrei);

  if (!
$ueberschrift || !$text || !$zitat || !$zitanrei || !$autor) {
  echo (
"<html><head></head><body>Bitte alle Felder ausfüllen. Danke.</body></html>");
  }
  else {
  
header("location:news.php?aktion=newsaendern_db&newsID=$newsID&kategorie=$kategorie&ueberschrift=$ueberschrift&text=$text&zitat=$zitat&zitanrei=$zitanrei&autor=$autor");
  }
  return;
}

// Newsaenderungen in DB schreiben-----------------------------------------------------------------------------------
function aenderndb($newsID$kategorie$ueberschrift$text$zitat$zitanrei$autor)
{
$datum date("Y-m-d");
$abfrage "UPDATE news_tab SET kategorie='$kategorie',ueberschrift='$ueberschrift',text='$text',zitat='$zitat',zitanrei='$zitanrei',autor='$autor',datum='$datum' WHERE newsID='$newsID'";
$ergebnis mysql_query($abfrage);
mysql_free_result($ergebnis);
mysql_close($verbindung);
header("location:news.php?aktion=verwaltung");
}

switch(
$aktion)
{

    case 
'verwaltung':
        echo 
verwalt();
        break;

    case 
'newsaendernvollst':
        echo 
aendernvollst($newsID$kategorie$ueberschrift$text$zitat$zitanrei$autor);
        break;

    case 
'newsaendern_db':
        echo 
aenderndb($newsID$kategorie$ueberschrift$text$zitat$zitanrei$autor);
        break;

    default:
        
redaktion();
}
?>
 
Alt 21.02.2005, 21:40  
Erfahrener Benutzer
 
Registriert seit: 09.09.2004
Beiträge: 716
PHP-Kenntnisse:
Anfänger
Kort zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

geh bitte mal bei deinem Beitrag auf 'edit' und ersetze [ code ] durch [ php ] und [ /code ] durch [ /php ]

Vorher tuh ich mir das nicht an.
Kort ist offline  
Alt 21.02.2005, 21:49  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von PetePilote
Hier Ausschnitte:
Man kann den Fehler schon erahnen:
nicht URL-codierte Strings als GET.

Genaugenommen suchst Du das Affenformular:
27.2. Von HTML zu PHP: Schreibe Formularverarbeitungen in Normalform
http://www.php-faq.de/q/q-stil-normalform.html

Hier ein einfaches Anwendungsbeispiel von mir:
http://test.php-help.info/affenformular-2/ (Quelltext wird angezeigt)
 
Alt 21.02.2005, 22:09  
Gast
 
Beiträge: n/a
Standard

Zitat:
Man kann den Fehler schon erahnen:
nicht URL-codierte Strings als GET.
Danke. Das könnte es sein.
Ich habe zwar an anderen Stellen des Scripts auch in header-Anweisungen Einiges angehängt, aber nirgends so viel wie hier.
Ich werd das jetzt erstmal entzerren und ändern (POST) oder mich näher mit URL-codierten Strings als GET beschäftigen.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Einfügen von Text in Textarea per JS louis HTML, Usability und Barrierefreiheit 5 07.07.2008 15:13
Textarea mit Zeilenumbruch HSFighter HTML, Usability und Barrierefreiheit 8 22.10.2007 14:04
Textarea mit Zeilenumbruch Andi00 HTML, Usability und Barrierefreiheit 2 19.10.2007 20:44
<br /> nach Zeilenumbruch in textarea (Formular) Buschdieb HTML, Usability und Barrierefreiheit 5 22.07.2007 08:34
Textarea wird nicht richtig dargestellt nieselfriem PHP Tipps 2006 2 08.11.2006 11:31
Textarea Formatierung wird nicht angezeigt HTML, Usability und Barrierefreiheit 5 23.06.2006 11:27
Email aus Textarea mit falschem Zeilenumbruch HaraDej PHP Tipps 2006 7 10.05.2006 14:11
Textarea Feld dynamisch vergrößern und verkleinern? php_frage HTML, Usability und Barrierefreiheit 5 25.04.2006 08:42
[Erledigt] Zeilenumbruch bleibt erhalten - trotz entfernen? PHP Tipps 2005-2 3 16.10.2005 02:22
zeilenumbruch in einer textarea PHP Tipps 2005-2 27 16.08.2005 19:40
strlen soll einen Zeilenumbruch nur als 1 Zeichen betrachten Flor1an PHP Tipps 2005-2 23 03.08.2005 16:22
Textarea ... Tschuu HTML, Usability und Barrierefreiheit 2 03.01.2005 14:13
Zeilenumbruch erzwingen PHP Tipps 2004 3 27.09.2004 13:06
[Erledigt] Probleme beim ausrichten von Textarea &amp; Button HTML, Usability und Barrierefreiheit 2 27.07.2004 14:17
mal wieder textarea ;) HTML, Usability und Barrierefreiheit 2 14.07.2004 08:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zeilenumbruch php get, textarea erster zeilenumbruch verschwindet, http://www.php.de/php-tipps-2005/18320-formulareingaben-ab-zeilenumbruch-textarea-futsch.html, html formular get zeilenumbruch, textarea zeilenumbruch verschwindet, automatischen zeilenumbruch bei textarea eingaben erhalten, textarea beim speichern verschwindet erste leerzeile, stripslashes zeilenumbruch textarea in mail, autoform textarea ohne zeilenumbruch tabelle, php post get zeilenumbruch, leerzeilen in textarea verschwinden, php form input textarea formatieren zeilenumbruch, zeilenumbruch textarea verschwindet, formulareingaben zeilenumbrüche erkennnen, form formatieren zeilenumbruch, php textarea zeilenumbruch, php bei eingabe zeilenumbruch setzen?, textarea with zitat, umbrüche bei textarea ändern, zeilenumbruch formulareingabe

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:07 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.