#1 28. Mai 2006 Hey ^^ Wieder mal ein problem: links.php PHP: <a href="index.php?show=eingabe"><h3>Link hinzufügen</h3></a> <?php include( "./links.txt" ); ?> eingabe.php PHP: <HTML><HEAD><TITLE>Neuen Link eintragen</TITLE></HEAD><body><font color="#000000" face="Tahoma" size=2> <?php $submit = "Eingabe" ;if ( $action == " $submit " ) { function Stripn ( $name ) { $name = str_replace ( "'" , "''" , $name ); return $name ; } function Stripd ( $desc ) { $desc = str_replace ( "'" , "''" , $desc ); return $desc ; } $name = htmlspecialchars ( stripslashes ( Stripn ( $name ))); $desc = htmlspecialchars ( stripslashes ( Stripd ( $desc ))); $link_file = ".\links.txt" ; $write = "<li type=\"circle\"> <a href=\" $url \"> $name </a> | $desc <BR>\n" ; $fp = fopen ( $link_file , "a" ); fwrite ( $fp , $write ); fclose ( $fp ); echo "<font size=3> $name wurde eingetragen!</font><BR>Danke für Ihre Eingabe." ; ?> <center><BR><a href="index.php?show=links">Zurück zu den Links</a></center> <?php }else {print( " <h3>Link hinzufügen</h3> <FORM METHOD=POST ACTION=\" $PHP_SELF \"> Name: <input type=\"TEXT\" name=\"name\" size=20><BR> URL: <input type=\"TEXT\" name=\"url\" size=20 value=\"http://\"><BR> Beschreibung: <input type=\"TEXT\" name=\"desc\" size=20 maxlength=100><BR> <center><input type=submit name=action value=\" $submit \"></center></form>" );} ?> kP why, aber wenn ich bei eingabe auf submit geh, dann refresht es einfach die eingabe, und bei der links is nix neu... mfg
#2 28. Mai 2006 Hi, wieso machst du sowas mit einer *.txt File und nicht mit mySQL ? Wär viel Praktischer und sehr viel einfacher. Ich denke dein Problem liegt hier: PHP: $name = htmlspecialchars ( stripslashes ( Stripn ( $name ))); $desc = htmlspecialchars ( stripslashes ( Stripd ( $desc ))); ... das muss doch auch gepostet werden, oder nicht ? PHP: $name = htmlspecialchars ( stripslashes ( Stripn ( $_POST [ 'name' ]))); $desc = htmlspecialchars ( stripslashes ( Stripd ( $_POST [ 'desc' ]))); Sicher bin ich mir nicht, ich hätte es so geschrieben mfg
#3 28. Mai 2006 PHP: <? php if(isset( $_POST [ 'action' ]) && $_POST [ 'action' ]== "eingabe" ) { // dein Eintragungskram } ?> <form ...><input type="text" name="url"><input type="text" name="desc"><input type="hidden" name="action" value="eingabe"><input type="submit" value="go"></form>
#4 28. Mai 2006 Nope, das wars ned ^^ BTW weil ich kP von MySQL hab ^^ MfG /edit: @crossfire wie jetz?
#5 28. Mai 2006 Kein Plan von mySQL ? Normalerweise lernt man doch (fast) immer PHP + mySQL in einem Abwasch.^^ mySQL is aber sowieso "easy" Naja, mit mySQL wärs schon besser.... und komfortabler, und sauberer, und besser, und ... ^^
#6 28. Mai 2006 Ich bin auch der meinung man sollte nicht nur php lernen, sondern dazu mysql... mySQL ist alles andere als easy, nur die standard sachen sind easy z.B. wie SELECT, DELETE und UPDATE klar gibt es noch mehr andere leichte begriffe, aber pures mySQL is schwer mfg
#8 28. Mai 2006 bei variablen kein ": PHP: $submit = "Eingabe" ;if ( $action == " $submit " ) { //sondern: $submit = "Eingabe" ;if ( $action == $submit ) { + zu dem über mir: also wenn du aus 3 verschiedenen tabellen auslesen musst dann weisst du was daran so schwierig is.