php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.08.2006, 22:09  
Gast
 
Beiträge: n/a
Standard Notice: Undefined variable: submit in C:\wamp...

Hallo!

Heute Nachmittag gings noch.

Plötzlich habe ich einen Fehler und finde den nicht.
Wenn ich das Forlular zum ändern eines Datenbankeintrags aufrufe, kommt folgende Fehlermeldung (mit: error_reporting(E_ALL)

Code:
Notice: Undefined variable: submit in C:\wampp2\htdocs\xampp\jounal\modify.php on line 12
Wenn ich dann die Änderung abschicken will, ist eine Änderung nicht möglich.

PHP-Code:
<?PHP
 error_reporting
(E_ALL);
  include(
"config.php");
 echo 
$header;

  if(
$pwd == $passwd){
    include(
"db_connect.php");

    echo 
"
        <table border='0' cellspacing='0' cellpadding='3' align='center' width='100%'>
    "
;
    if(
$submit){

      
$input_news str_replace("\n","
"
,$input_news);
      if(
mysql_query("UPDATE $db_table SET time = '$input_time', SET date = '$input_date', headline = '$input_headline', autor = '$input_autor', uni = '$input_uni', news = '$input_news', links = '$input_links' WHERE id = '$id'"))
        echo 
"News erfolgreich bearbeitet!
[url='admin.php?pwd=$pwd']weiter[/url]"
;
      else
        echo 
"News konnten nicht bearbeitet werden!
[url='javascript:history.back()']zurück[/url]"
;
    }
    else{
      
mysql_select_db($db_table,$db);
      
$result mysql_query("SELECT * FROM $db_table WHERE id = '$id'");
      list(
$id,$time,$date,$headline,$autor,$uni,$news,$links) = mysql_fetch_row($result);

      echo 
"
Sicher gibts da einen einfachen Fehler, bloß wo ansetzen oder wo fehlt das Komma?

Sonntag soll alles fertig sein und da gibts noch soviel zu tun
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.08.2006, 22:20  
Gast
 
Beiträge: n/a
Standard

ok, hier der zweite Teil des Script:

PHP-Code:
          <form action='modify.php?pwd=$pwd' method='post'>
          <
input type='hidden' name='id' value='$id'>
        <
tr>
              <
td>Datum: </td>
              <
td><input type='text' size='60' value='$time' name='input_time'></td>
            </
tr>
            <
tr>

            <
tr>
              <
td>Ausgabe/Nummer: </td>
              <
td><input type='text' size='60' value='$date' name='input_date'></td>
            </
tr>
            <
tr>
              <
td valign='top'>Überschrift: </td>
              <
td><input type='text' size='80' name='input_headline' value='$headline'>
        </
td>
            </
tr>
            <
tr>

              <
td valign='top'>Autor: </td>
              <
td><input type='text' size='80' name='input_autor' value='$autor'>
        </
td>
            </
tr>

            <
tr>
              <
td valign='top'>Kontakt/Uni: </td>
              <
td><textarea name='input_uni' cols='80' rows='5'>$uni</textarea></td>
            </
tr>

            <
tr>
              <
td valign='top'>Zusammenfassung: </td>
              <
td><textarea name='input_news' cols='80' rows='10'>$news</textarea></td>
            </
tr>
            <
tr>
              <
td valign='top'>Name pdf-Datei: </td>
              <
td><input type='text' size='80' name='input_links' value='$links'></td>
            </
tr>
            <
tr>
              <
td></td>
              <
td><input type='submit' name='submit' value='Bearbeiten'></td>
            </
tr>
          </
form>
      
";

    }

    echo "
n        </table><hr>";
    echo "
n        <div align='right'>[url='admin.php?pwd=$pwd']Admin[/url]</div>";

    include("
db_close.php");
  }
  else{
    echo $login;
  }

  echo $footer;
?> 
Ich dachte der Fehler wäre so offensichtlich

antonius
 
Alt 11.08.2006, 22:32  
Gast
 
Beiträge: n/a
Standard

Hallo!

Der Fehler hat nicht damit zu tun.
Er ist heute plötzlich aufgetreten.
Bemerkt habe ich es erst als ich es auf den Server kopiert hatte.

Register globals ist off.

antonius
 
Alt 11.08.2006, 22:39  
Gast
 
Beiträge: n/a
Standard

Sorry register_globals ist ON
Aber daran liegts ja nicht.
 
Alt 11.08.2006, 22:46  
Gast
 
Beiträge: n/a
Standard

Ich werde wohl weiter versuchen es hin zu bekommen.
Es liegt nicht an Einstellungen in den php online oder auf meinem Rechner, da das Script heute Nachmittag noch lief und an der php.ini nichts geändert wurde.

Antonius
 
Alt 12.08.2006, 20:17  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

überprüfe ob die variable $_POST['submit'] gesetzt ist!


ES HAT ETWAS MIT REGISTER GLOBALS ZU TUN!

zumindest zum teil..


notice wird ausgespuckt weil die variable $submit / $_POST['submit'] nicht immer vorhanden sein muss!



mfg
Andi
DER_Brain ist offline  
Alt 12.08.2006, 21:07  
Gast
 
Beiträge: n/a
Standard

Hallo!

Es geht jetzt alles. Es lag nicht and der Sache mit POST sondern andere Sachen. Ich habe nochmal was anderes nachgefragt und dann war alles klar

PHP-Code:
TitelWo Fehlersuche Datenbankzugriff bei MySQL 
http://www.phpfriend.de/forum/ftopic59424.html


alles für diese Seite und morgen noch für andere Länder.
http://www.cannabis-med.org/german/journal/


Gruss Antonius
 
Alt 13.08.2006, 01:26  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Nochmal kurz zum Mitschreiben (auch, wenn du den Fehler ja jetzt behoben hast):

Zugriff auf externe Variablen:
PHP-Code:
<?php
error_reporting
(E_ALL);

if (isset(
$_POST['sent'])) {

    
$sFoo 'Ein Defaultwert';
    if (isset(
$_POST['foo'])) $sFoo $_POST['foo'];

    
// oder

    
$sBar = isset($_POST['bar']) ? $_POST['bar'] : 'default';
}
?>
Ein direkter Zugriff auf z.B. $_POST['foo'] bringt natürlich eine Warnung, wenn foo nicht übertragen wurde, ein Array-Feld mit dem Schlüssel 'foo' also garnicht existiert. Wenn dir jemand sagt "lies mal, was auf dem Papier in deiner rechten Hand steht" und du garkein Papier in der rechten Hand hälst, sagst du ja auch nicht "da steht nix drauf", sondern erstmal, dass du garkein Papier in der Hand hälst, oder?

Das gleiche Spiel mit register_globals = on, nur dass die Warnung sich dann eben nicht auf einen fehlenden Array-Index, sondern natürlich auf eine nicht initialisierte Variable bezieht.

Apropos: Wie viele Jahre ist register_globals jetzt schon standardmäßig ausgeschaltet? Ich dachte ja, dass zumindest dieser Schritt deftig genug gewesen wäre, die Leute von dieser blödsinnigen Option runterzubringen. Scheint aber immer noch nicht ganz durch zu sein.

Basti
Basti ist offline  
Alt 13.08.2006, 10:10  
Gast
 
Beiträge: n/a
Standard

Hallo!

Ich will ja das Script auch noch umbauen.
Aber die Geschichte soll noch heute in 5 Sprachen online gehen.
In der kommenden Woche werde ich dann nochwas einbauen, was vielleicht noch nicht den Regeln entspricht.
Dann habe ich aber mehr Zeit und hoffe das Script nach und nach den aktuellen Sicherheits und Funktionsregeln anzupassen.

Antonius
 
Alt 13.08.2006, 10:52  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Warum nicht gleich von anfang an?
DER_Brain 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
thumbnails erstellen dom PHP Tipps 2008 39 21.07.2008 21:28
Notice: Undefined index Kein Genie PHP Tipps 2008 5 23.04.2008 17:40
ordnen nach datum esra Datenbanken 32 15.04.2006 11:26
[Erledigt] Undefined variable Datenbanken 14 24.09.2005 21:38
Use of undefined constant ... PHP Tipps 2005-2 12 09.09.2005 13:28
[Erledigt] variable ohne form mit submit übergeben PHP Tipps 2005-2 6 06.09.2005 20:34
session_start(): - Problem PHP Tipps 2005-2 23 14.06.2005 09:14
[Erledigt] Problem mit Scirts Gbook + Seitenanzeiger PHP Tipps 2005 12 09.05.2005 15:27
Fehlermeldung / Notice ?! andrew22 PHP Tipps 2005 7 03.04.2005 20:15
Notice: Undefined index: senden in ...... Skazi PHP Tipps 2005 10 28.03.2005 03:04
Notice-Meldungen bei PHP PHP Tipps 2005 14 02.02.2005 12:52
Undefined variable duerov PHP Tipps 2004 5 07.10.2004 12:10
[Erledigt] Notice: Undefined variable und wie man das wegbekommt PHP-Fortgeschrittene 2 19.08.2004 11:50
[Erledigt] Fehler im Eingabe Formular PHP Tipps 2004 10 05.08.2004 21:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
notice: undefined variable: submit in, undefined variable: submit, notice: undefined variable: link in, notice: undefined variable: pass in c:\\xampp\\htdocs\\pwd\\password.php on line 14, notice: undefined variable: submit, notice: undefined index: passwort, notice: undefined index: submit in c:\\wamp, <textarea name=\pdf\></textarea>, wamp post undefined index, undefined variabel submit, undefined submit in, notice: undefined index: universitaet in c:\\xampp\\htdocs\\result.php, hide \notice: undefined index: link in\ xampp, notice: undefined index: pass in, wamp notice undefined variable, notice: undefined variable: name in c:, notice: undefined variable $_post submit, notice: undefined variable: id in datenbank, notice: undefined index: submit in, notice: undefined index: submit in c:

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