php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.10.2004, 22:43  
Gast
 
Beiträge: n/a
Standard suchen und ersetzen (str_replace) funzt net

hi@all,
hab ein script geschrieben, womit man tutorials schreiben kann, die in einer tabelle (gfxwelt_tutorials) gespeichert werden.
wenn man nun in die textarea namens tutorial <?php echo 'test'; ?> schreibt, dann kann es den query nicht ausführen.
is ja auch klar.
wie z.B. das auch nicht gehen würde:
PHP-Code:
<?php
...
mysql_query("INERT INTO tabelle (id, inhalt) VALUES ('', '<?php echo 'test'; ?>')") or die (mysql_error());
?>
nun habe ich mir gedacht mach ich per str_replace aus den <?php echo 'test'; ?> einfach <?php echo \'test\'; ?>
bzw nur die ' in \' umwandeln lassen genauso habe ich es dann auch mit den " gemacht.
nur will es einfach nicht funktionieren es ersetzt die ' und " einfach nicht in \' bzw \"
mein code-ausschnitt:
PHP-Code:
<?php
$posttutorial 
$_POST['tutorial'];
                            
$posttutorial str_replace("'""\'"$posttutorial);
                            
$posttutorial str_replace('"''\"'$posttutorial);
                            if(
$_POST['minipic'] != "")
                            {
                              
$tempname $_FILES['minipic']['tmp_name'];
                              
$minipicname $_FILES['minipic']['name'];
                              
$minipictype $_FILES['minipic']['type'];
                              
$minipicsize $_FILES['minipic']['size'];
                              if(
$minipictype != "image/gif" && $minipictype != "image/jpeg" && $minipictype != "image/jpg")
                              {
                                
$err[] = "Es dürfen nur Bilder im Format *.jpg, *.jpeg und *.gif hochgeladen werden !!!";
                              }
                              if(
$minipicsize "30000")
                              {
                                
$err[] = "Die Bildgröße ist größer als 30 KB !!!";
                              }
                              if(empty(
$err))
                              {
                                
copy($tempname$minipicname);
                              }
                              else
                              {
                                foreach(
$err as $error)
                                {
                                  
?>

                                  <SCRIPT LANGUAGE="JavaScript">
                                  <!--
                                    window.alert("<?php echo $error."\n"?>")
                                  // -->
                                  </SCRIPT>

                                  <?php
                                
}
                              }
                              
mysql_query("INSERT INTO gfxwelt_tutorials (id, name, section, description, autor, datum, zeit, minipic, tutorial, count, is_active) VALUES ('', '".$_POST['name']."', '".$_POST['section']."', '".$_POST['description']."', '".$_COOKIE['gfx_user']."', '".date("d.m.y")."', '".date("H:i:s")."', '".$minipicname."', '".htmlentities($posttutorial)."', '0', '0')") or die (mysql_error());
                            }
                            else
                            {
                              
mysql_query("INSERT INTO gfxwelt_tutorials (id, name, section, description, autor, datum, zeit, minipic, tutorial, count, is_active) VALUES ('', '".$_POST['name']."', '".$_POST['section']."', '".$_POST['description']."', '".$_COOKIE['gfx_user']."', '".date("d.m.y")."', '".date("H:i:s")."', '', '".htmlentities($_POST['tutorial'])."', '0', '0')") or die (mysql_error());
                            }
                            
?>

                            <SCRIPT LANGUAGE="JavaScript">
                            <!--
                              window.alert("Danke für Ihre Anteilnahme, <?php echo $_COOKIE['gfx_user']; ?> !!!<?php echo "\n"?>Wir Werden Ihr Tutorial baldmöglichst aktivieren.")
                            // -->
                            </SCRIPT>
was habe ich nur falsch gemacht warum es einfach nicht ersetzt?
MfG,
WasserDragoon.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.10.2004, 22:49  
Gast
 
Beiträge: n/a
Standard Re: suchen und ersetzen (str_replace) funzt net

Zitat:
Zitat von WasserDragoon
hi@all,
hab ein script geschrieben, womit man tutorials schreiben kann, die in einer tabelle (gfxwelt_tutorials) gespeichert werden.
wenn man nun in die textarea namens tutorial <?php echo 'test'; ?> schreibt, dann kann es den query nicht ausführen.
is ja auch klar.
EDIT
addslashes() oder mysql_escape_string() verwenden.
 
Alt 25.10.2004, 23:09  
Gast
 
Beiträge: n/a
Standard

ok en kumpel hat mir die richtige lösung gegeben dein addcslashes war falsch das macht bei jedem zeichen ein \ soll es aber net also nur addslashes.
thx.
MfG,
WasserDragoon.
 
Alt 25.10.2004, 23:36  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von WasserDragoon
ok en kumpel hat mir die richtige lösung gegeben dein addcslashes war falsch das macht bei jedem zeichen ein \ soll es aber net also nur addslashes.
Stimmt. Ich war beim Kopieren das Funktionsnamens eine Zeile zu hoch gerutscht.
 
Alt 26.10.2004, 13:20  
Gast
 
Beiträge: n/a
Standard

kein problem hat mein kumpel ja gerade auf die idee gebracht dein post
nun bei der ausgabe habe ich noch die funktion ircg_html_encode gemacht nur die funzt nicht.
hat das was mit der php-version zu tun?
http://www.gfx-welt.de/viewtutorial....HP/MySQL&tid=1
MfG,
WasserDragoon.
 
Alt 26.10.2004, 13:43  
Gast
 
Beiträge: n/a
Standard

Zitat:
Benötigte Software
Um die IRCG-Funktionen zu verwenden, muss folgende Software installiert sein:
- IRCG-Library von Sascha Schumann.
- SGI Static Threads Library
- thttpd webserver
 
Alt 26.10.2004, 22:33  
Gast
 
Beiträge: n/a
Standard

ja sorry mein kumpel kannte die funktion nicht und hat erst heute mir gesagt, dass die für irc ist lol
 
 


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
[Erledigt] Suchen &amp; ersetzen - deluxe Fresh PHP Tipps 2008 2 18.07.2008 16:59
String durchsuchen und ersetzen unabhängig von Groß / KLein PHP Tipps 2006 2 09.07.2006 23:29
geschachtelten array sortieren, enter ersetzen und umlaute moose PHP Tipps 2006 5 20.04.2006 12:24
String ersetzen Benshee PHP Tipps 2006 4 02.04.2006 21:43
Problem mit der preg_replace - Ersetzen einer Zeichenkette reimondo PHP Tipps 2006 10 07.02.2006 22:36
suse 9.1 - apache2 virtualhost funzt und funzt nicht Server, Hosting und Workstations 0 01.12.2005 11:23
Anführungszeichen ersetzen PHP Tipps 2005-2 6 28.09.2005 20:39
reguläres ersetzen skaterboy PHP-Fortgeschrittene 5 07.09.2005 10:57
' durch ein anderes Zeichen ersetzen PHP Tipps 2005-2 6 11.08.2005 03:05
unbekannten teilstring mit anfang/end-markierung ersetzen janni PHP Tipps 2005 14 29.04.2005 14:53
regulärer Ausdruck zum dynamischen ersetzen in einem templat robo47 PHP Tipps 2004 3 02.11.2004 08:25
[Erledigt] includ. Text ersetzen ohne vars PHP Tipps 2004 3 13.09.2004 23:16
templatesystem - variables ersetzen konsti PHP-Fortgeschrittene 6 07.08.2004 10:56
[Erledigt] RegExp: Dynamisches Ersetzen PHP-Fortgeschrittene 5 23.07.2004 13:39
Reguläre Ausdrücke beim suchen und ersetzen Off-Topic Diskussionen 5 05.07.2004 15:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
str_replace ersetzt nicht an richtiger stelle, php str_replace post, zeit mit str_replace ersetzen php, str_replace tutorial, \\n ersetzen str_replace php, str_replace durchsuchen und ersetzen, str_replace suchen, ereg_replace womit ersetzen, php &amp; ersetzen, js str.replace alles ersetzen, str_replace mei teilweise unbekanntem teilstring php, php str replace tutorial, zeichen ersetzen php $_post, .net suchen und ersetzten, ersetzen strreplace, ersetzt str_replace alle oder nur 1, str_replace .net

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:32 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.