php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.07.2009, 10:39  
Neuer Benutzer
 
Registriert seit: 03.07.2009
Beiträge: 1
PHP-Kenntnisse:
Anfänger
Poner befindet sich auf einem aufstrebenden Ast
Standard Form $_POST Problem

Hallo,
also ich habe ein schwieriges Problem und zwar:

lesen.php
PHP-Code:
echo '<form style="margin:0px;" method="post" name="delkom" action="kom_delete.php?datum='.$zerlegen[1].'&id='.$zerlegen[0].'&artikel='.$_GET['artikel'].'">
<input type="hidden" value="'
.$zerlegen[2].'" name="messagee" method="post">
<li><a href="javascript: komdeletee()" onClick="return check2()">Eintrag löschen</a></li>
</form>'

wie man sieht verwendet dieses Formular Javascript. Funktioniert auch. So jetzt geht es weiter auf kom_delete.php welches folgendes macht:

kom_delete.php
PHP-Code:
$beitrag file("kommentare/kommentar_".$_GET['artikel'].".txt");
$datei=fopen("kommentare/kommentar_".$_GET['artikel'].".txt","r");
$dateogroesse=filesize("kommentare/kommentar_".$_GET['artikel'].".txt");
$gesamt=fread($datei,$dateogroesse);
fclose($datei);

$u=str_replace($_POST['messagee'],"",$gesamt);

$datei=fopen("kommentare/kommentar_".$_GET['artikel'].".txt","w");
$output=fwrite($datei,$u);
fclose($datei); 
so aber nun findet er nichts und löscht sogesagt den inhalt von $_POST['messagee'] nicht aus $gesamt
$_POST['messagee'] entält: test

das komische ist wenn ich schreibe:
PHP-Code:
$u=str_replace("test","",$gesamt); 
dann löscht er es aus dem gesamt text.

kann es sein das über post noch andere sachen verschickt werden oder so?
weil wenn ich in lesen.php : $zerlegen[2] : sprich den Text "test" über $_GET versende dann klappt das ganze auch.

p.s für alle die jetzt sagen dann mach es über get, kann ich leider nicht machen da die sonder zeiche besondern & = get durcheinander bringen und die zeichen auch vor kommen können.

vielen dank und ich hoffe jemand kann helfen
Poner ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.07.2009, 19:50  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Willkommen im Forum. Keiner kann ahnen was du eigentlich machen willst, vielleicht holst du etwas weiter aus und erklärst was du mit welchem Skript bewerkstelligen willst.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline  
Alt 03.07.2009, 19:55  
Neuer Benutzer
 
Registriert seit: 01.02.2009
Beiträge: 23
Gemouen befindet sich auf einem aufstrebenden Ast
Standard

Ich glaub, das ist nicht das Problem...

@Threadsteller: Bist du sicher, das $_POST['messagee'] mit dem obigen Formular während der Laufzeit "test" enthält ?


Gruß
Gemouen
Gemouen ist offline  
Alt 03.07.2009, 21:18  
Neuer Benutzer
 
Registriert seit: 17.06.2009
Beiträge: 16
PHP-Kenntnisse:
Anfänger
bekiro befindet sich auf einem aufstrebenden Ast
Standard

geh mal schrittweise vor.
versuch doch erst mal zu sehen was von deinem verschickten formular an die datei "kom_delete.php" ankommt.

schreib doch mal in die datei "kom_delete.php" erstmal nur dies hier rein:

Code:
$datum = $_GET['datum'];
echo $datum;

$id = $_GET['id'];
echo $id;

$artikel = $_GET['artikel'];
echo $artikel;

$messagee = $_POST['messagee'];
echo $messagee;
du übernimmst also erstmal alles was ankommt, und gibst die mal aus um zu sehen was geschickt wurde. wenn alle werte so angekommen sind wie du dir das gedacht hast, dann liegt der fehler nicht an deinem formular, sondern innerhalb der "kom_delete.php".

gruss .:bekiro:.
bekiro ist offline  
Alt 03.07.2009, 22:01  
Erfahrener Benutzer
 
Registriert seit: 03.06.2009
Beiträge: 140
PHP-Kenntnisse:
Anfänger
thomasE befindet sich auf einem aufstrebenden Ast
Standard

1. wieso liest du die Datei zweimal ein?
PHP-Code:
$beitrag file("kommentare/kommentar_".$_GET['artikel'].".txt"); 
...
// und
$datei=fopen("kommentare/kommentar_".$_GET['artikel'].".txt","r"); 
$dateogroesse=filesize("kommentare/kommentar_".$_GET['artikel'].".txt"); 
$gesamt=fread($datei,$dateogroesse);
... 
2. ein input-Feld brauch kein method-Attribut.

3. was machen deine Javascript-Funktionen komdeletee() und check2()? poste die beiden mal!

wenn ich den 'Eintrag löschen'-Link durch einen Submit-butten ersetze, funktioniert bei mir alles wunderbar; selbst mit den beiden o.g. Fehlern drin.

wie bekiro meinte, lass dir mal den Inhalt von $_POST['messagee'] ausgeben, was da drin steht.
ich vermute dass du dir den Wert des input-Feldes in einer der beiden o.g. Funktionen überschreibst.


thomas

Geändert von thomasE (03.07.2009 um 22:06 Uhr).
thomasE ist offline  
 


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
utf8 Problem (Daten aus DB auslesen) go1denboy PHP Tipps 2008 1 23.09.2008 12:19
Problem mit swfobjects R4v3r JavaScript, Ajax und mehr 8 21.09.2008 14:17
Problem mit update form ronaldl Datenbanken 9 07.08.2008 08:42
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
ie problem mit form.. annaloga HTML, Usability und Barrierefreiheit 6 17.06.2006 10:45
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
[Erledigt] problem mit FORM bzw TEXTAREA (FireFox) HTML, Usability und Barrierefreiheit 4 22.08.2005 14:36
[Erledigt] Problem mit Backslash Patrick Schwarz PHP Tipps 2005-2 5 26.07.2005 09:54
Upload form Problem PHP Tipps 2005-2 9 11.07.2005 16:02
[Erledigt] Problem mit User/Group: nobody(99)/99 Server, Hosting und Workstations 3 09.07.2005 15:31
Greenhorn: Reload einer IMG-Datei nach SUBMIT einer Form PHP Tipps 2004 3 20.09.2004 21:19
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] und nochmal ein form Problem HTML, Usability und Barrierefreiheit 2 01.08.2004 13:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript form $_post, $_post zerlegen, http://www.php.de/php-einsteiger/56679-form-_post-problem.html, $geh=$_post[´`];, $_get geht $_post fehler, form post method sometimes not working, $_post probleme file, javascript $_post, php form $_post null, $_post php geht nicht, gesamter inhalt post php, formular datei merken, was drin stand $_post ?, alles in form post php, $_post fehler, javascript onclick href $_post funktioniert nicht, inhalt von $_post, php definition von $_post löscht den inhalt

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