Variabeln werden nicht übergeben...

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • bin jetzt mal hingegangen und hab das

    Quellcode

    1. <?php
    2. include "log.php";
    3. error_reporting(E_ALL);
    4. function check_messa($messa) {
    5. if (strlen($text)>2000) {
    6. fehlermeldung("Der Text im Feld 'Text' ist zu lang (".strlen($text)." Zeichen)");
    7. return false;
    8. }
    9. else return true;
    10. }
    11. if(isset($_GET['nick']) && isset($_GET['user'])) {
    12. $nick = mysql_real_escape_string($_GET['nick']);
    13. $user = mysql_real_escape_string($_GET['user']);
    14. } else die('Falsche Anzahl Parameter');
    15. <?
    Alles anzeigen


    höher gesetzt

    kann zwar eintragen, aber er speichert wiederum nichts in der sql-tabelle als wenn der Button nicht anspingt... ich schau mal weiter...

    Quellcode

    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    2. <html>
    3. <head>
    4. <title>Gästebuch von tristar </title>
    5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    6. </head>
    7. <body>
    8. <table width="90%" border="1" align="center" cellpadding="0" cellspacing="0" class="outer">
    9. <tr>
    10. <td>
    11. <table width="100%" border="0" cellspacing="0" cellpadding="0">
    12. <tr>
    13. <th><div align="center">Gästebuch von tristar</div></th>
    14. </tr>
    15. <tr class="row2">
    16. <td align="center"><em><strong>von <a href="gb.php?user=&nick=plankton">
    17. </a> geschrieben am 30.11.2006 14:39</strong></em><br />
    18. <br /><br /><hr /></td>
    19. </tr><tr class="row2">
    20. <td align="center"><em><strong>von <a href="gb.php?user=&nick=plankton">
    21. </a> geschrieben am 30.11.2006 14:39</strong></em><br />
    22. <br /><br /><hr /></td>
    23. </tr><tr class="row2">
    24. <td align="center"><em><strong>von <a href="gb.php?user=&nick=plankton">
    25. </a> geschrieben am 30.11.2006 14:43</strong></em><br />
    26. <br /><br /><hr /></td>
    27. </tr><tr class="row2">
    28. <td align="center"><em><strong>von <a href="gb.php?user=&nick=plankton">
    29. </a> geschrieben am 30.11.2006 14:44</strong></em><br />
    30. <br /><br /><hr /></td>
    31. </tr>
    32. </table>
    33. </td>
    34. </td>
    35. </tr>
    36. <tr class="row2"><td<form enctype="multipart/form-data" action="gb.php?acti=save&nick=" method="post">
    37. <div align="center">
    38. <input type="hidden" name="nick" value="plankton" />
    39. <input type="hidden" name="user" value="tristar" />
    40. <input type="hidden" name="acti" value="save" />
    41. <input type="hidden" name="uid" value="<br />
    42. <b>Notice</b>: Trying to get property of non-object in <b>D:\Programme\webserver\xampp\htdocs\gb\gb2.php</b> on line <b>109</b><br />
    43. " />
    44. <br><textarea name="messa" cols="50" rows="7"></textarea>
    45. <br>
    46. <input type="submit" value="Speichern">
    47. </div>
    48. </form></td></tr>
    49. </table>
    50. </body>
    51. </html>
    Alles anzeigen
  • "d0nUt" schrieb:

    warum entfernst du eigentlich immer die Einrückungen?

    Ich habe meinen Code oben nochmal überarbeitet.
    Du hast noch ein $row im Code. Obwohl des $row nur in der while() Schleife existiert


    soweit funktioniert der script, bis auf das alte problem, das er nichts in der SQL-Tabelle schreibt... Also wie am Anfang... er gibt mir zwar keine fehler mehr raus aber es geht nichts in der SQL-Tabelle

    Auf mein rechner sowie auf dem Server (register_globals off)...

    gestartet hab ich das script mit

    http://the-icc-group.de/gb/gb3.php?nick=plankton&user=tristar&uid=1

    hab natürlich alles vorher in gb3.php geändert...

    werd mal sehen ob ich auch noch was finde, zu ändern...

    kannst dir mal ansehen wenn du magst...

    greets
  • "Alkamenes" schrieb:

    Hallo,
    ich bin noch ein Anfänger und weis net viel, aber wie siehts aus mit Schreibrechte? Daran kann es nicht liegen oder?


    Daran kann es nicht liegen... da es auf Mysql DatenBank geschrieben wird, brauch ich auf dem Server nicht Mir ChMod 777 freigeben...

    auf mein Homeserver gehts auch noch nit...

    greets
  • Hab noch nen Fehler gefunden:
    Vergleich mal:

    Quellcode

    1. if(isset($_POST['messa']) && isset($_POST['nick']) && isset($_POST['user'])) {
    und

    Quellcode

    1. if(isset($_POST['messa']) && isset($_GET['nick']) && isset($_GET['user'])) {


    Kleiner Tip allgemein zum PHP Coden. Wenn du in jede if Bedingung unterschiedliche Ausgaben einbaust (echo 1; echo 2; echo 3;) dann weißt du genau, welche Bedingungen er abarbeitet.
  • "d0nUt" schrieb:

    Hab noch nen Fehler gefunden:
    Vergleich mal:

    Quellcode

    1. if(isset($_POST['messa']) && isset($_POST['nick']) && isset($_POST['user'])) {
    und

    Quellcode

    1. if(isset($_POST['messa']) && isset($_GET['nick']) && isset($_GET['user'])) {


    Kleiner Tip allgemein zum PHP Coden. Wenn du in jede if Bedingung unterschiedliche Ausgaben einbaust (echo 1; echo 2; echo 3;) dann weißt du genau, welche Bedingungen er abarbeitet.


    joa, danke für den Tip...

    Jetzt hab ich es mal so geändert wie du beschrieben hast in

    Quellcode

    1. if(isset($_POST['messa']) && isset($_GET['nick']) && isset($_GET['user'])) {


    Notice: Undefined index: uid in /home/www/web219/html/gb/gb3.php on line 22

    Notice: Undefined variable: text in /home/www/web219/html/gb/gb3.php on line 5
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'test eintag....\r\n' at line 1

    kam dabei raus beim Speichern auf beiden Servern...

    greets
  • "d0nUt" schrieb:

    na dann sind wir doch weitergekommen.
    Wenn du die Warnungen korrigieren willst, dann musst du vorher noch abfragen ob die Variablen gesetzt sind.

    Zu guter letzt: Dein SQL Query ist nicht $messa sondern $eintrag



    stimmt... supi, jetzt klappt es... jetzt muss ich das nur noch mit dem Löschen hinbekommen und dann klappt es super... Ich bin dir mit sehr viel Dank verbunden... :D

    hab jetzt die löschzeile geändert in

    Quellcode

    1. if ($user == $nick) {
    2. echo '<form enctype="multipart/form-data" action="gb3.php" method="_post">
    3. <input type="hidden" name="nick" value="'.$nick.'" />
    4. <input type="hidden" name="user" value="'.$user.'" />
    5. <input type="hidden" name="uid" value="'.$row->uid.'" />
    6. <input type="hidden" name="acti" value="delet" />
    7. <input type="submit" value="Löschen">
    8. </form>';
    9. }


    nur löschen will er noch net... aber werds weiter probieren...

    greets
  • "d0nUt" schrieb:

    auch hier musst du konsequent durchziehen ob die variablen von _POST oder GET stammen.
    Da du nick und user normalerweise über GET beziehst, solltest du mit meinem "Löschen-Code" von oben näher dran sein.


    Das stimmt, an dem hab ich auch nichts verändert, nur hab ich User und Nick mit eingefügt, das er nicht sagt "falsche parameter"... versuch noch weiter, das er nur über der "Uid" die einträge löscht... Wird bei jeden Beitrag am ANfang gesetzt...

    greets