WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 27.01.2005, 13:50   #1
suRe
Senior Member
 
Registriert seit: 16.07.2003
Beiträge: 145


Standard Probleme mit PhP

Hallo leute, ich schreibe im moment ein News script doch nun hab ich so ein scheiss Fehler im script und komme nicht mehr weiter.

Ok Hier erstmals mein code......

PHP-Code:

<html>
<head>

    <? include "dat/config.inc.php" ?>
     <title> News_script Erfassungsformular</title>
     <link rel="stylesheet" href="anzeige.css" type="text/css">
</head>
<body bgcolor="#ffffff">

<?
if ($gesendet)
{
$db mysql_connect($server$user$pass);



 
$mysqlab "INSERT INTO navi (name, link) VALUES ('$nm' , '$li' )";
 
$abfrage mysql_db_query("self_test"$mysqlab);
 
$num mysql_affected_rows();

 if (
$num>0)
 {
  echo 
"

<font color=green> Es wurden ein Datensatz hinzugefügt  </font></p>"
;
 echo 
"

&nbsp</p> 

&nbsp</p>"
;
 }
  else 
 {
 echo 
"

<font color=red> Es ist ein Fehler aufgetreten, der Datensatz konnte nicht hinzugefügt werden </font></p>"
;
 echo 
"

&nbsp</p> 

&nbsp</p>"
;
 }
 
mysql_close($db);



?>


</head>

<body>

<form action="navi_eingabe.php" method="post">

<table align="center" width="400">
 <tr>
  <td><h2>Name: </h2></td>
  <td><input type="text" name="nm"></td>
 </tr>
 <tr>
  <td><h2>Link: </h2></td>
  <td><input type="text" name="li"></td>
 </tr>
 <tr>
  <td> <input type="submit" name="gesendet"></td>
  <td> <input type="reset"></td>
 </tr>
</table>
</form>




</body>
</html>
Nun hab ich ne index datei erstellt, doch wen ich diesen code im Body der Tabelle include kommt immer die Ausgabe:


Notice: Undefined variable: gesendet in C:\Programme\Apache Group\Apache2\htdocs\self\php\scripts\news\backbon e\news_eingabe.php on line 11

Mir ist nun nicht klar wiso diser scheiss Fehler auftritt...... ich denke mir da er die Variabel noch nicht "kennt".....

Komisch ist noch, wen ich die Datei nicht include, sondern nur aufrufe funktionierts ohne Probleme.
____________________________________
www.gr8-websolutions.ch...........
suRe ist offline   Mit Zitat antworten
Alt 27.01.2005, 14:01   #2
schera
Veteran
 
Registriert seit: 03.07.2000
Alter: 46
Beiträge: 430


Standard

Der Fehler müsste demnach in der Zeile

<? include "dat/config.inc.php" ?>

liegen bzw. in der config.inc.php die du ja includest.

Vielleicht postest du mal die config.inc.php ...

schera
schera ist offline   Mit Zitat antworten
Alt 27.01.2005, 14:06   #3
suRe
Senior Member
 
Registriert seit: 16.07.2003
Beiträge: 145


Standard

denke ich im diesem Fall weniger, den die funktion wird ja aufgerufen sobald man im Formular den "Submit" button klickt.....

...doch hier die config.inc.php:

PHP-Code:

<?
    
// Mysql Verbindungs Daten

$server "localhost";
$user "*****";
$pass "*****";
$database ="self_test";


?>
ich brauche die config so oder so nur um die variabeln für den mysql connect zu speichern
____________________________________
www.gr8-websolutions.ch...........
suRe ist offline   Mit Zitat antworten
Alt 27.01.2005, 14:15   #4
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

wie wärs wenn du einfach mal in $gesendet was reinschreibst oder die Variable vorher deklarierst?

if ($gesendet) wird halt nicht funktionieren, weil nirgendwo die Variable gesetzt wird. Wenn $gesendet ein Button sein soll, dann greif bitte mit $_POST['gesendet'] darauf zu und dort steht dann auch nicht 1 drinn sonder norm. die Value des Buttons.

Nachdem in deiner Include Datei nur Variablen deklariert werden hat dies auch nix mit dem Aufruf der mysql-connect funktion zu tun.

mfg Thomas
T.dot ist offline   Mit Zitat antworten
Alt 27.01.2005, 14:19   #5
suRe
Senior Member
 
Registriert seit: 16.07.2003
Beiträge: 145


Standard

okei test ich mal aber kannst du mir noch erklären wiso es ohne Fehler funktioniert wen ich das script selber aufrufe und Fehler ausgibr sobald ich es include?
____________________________________
www.gr8-websolutions.ch...........
suRe ist offline   Mit Zitat antworten
Alt 27.01.2005, 14:24   #6
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

du könntest auch noch probieren das include vor allen HTML Tags zu machen (wos eigentlich hin gehört). Dann kannst du es noch ohne Shorttags probieren also <?php ?> statt <? ?> verwenden, denke aber das sollte keinen Unterschied machen.
T.dot ist offline   Mit Zitat antworten
Alt 27.01.2005, 14:44   #7
suRe
Senior Member
 
Registriert seit: 16.07.2003
Beiträge: 145


Standard

ok danke für deinen aufwand,

doch leider funktioniert die scheisse noch immer nicht, naja egal....
____________________________________
www.gr8-websolutions.ch...........
suRe ist offline   Mit Zitat antworten
Alt 28.01.2005, 10:47   #8
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

http://php.net/manual/en/language.va...s.external.php

Wenn's das nicht ist: Nicht auf den Submit-Button vertrauen, denn der wird bei einigen Browsern nur mitgesendet, wenn man wirklich draufklickt.

~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 28.01.2005, 21:04   #9
Dane
Master
 
Registriert seit: 12.01.2002
Beiträge: 640


Standard

mach:
PHP-Code:
if(isset($gesendet)).. 
oder besser ist
PHP-Code:
if(isset($_POST['gesendet']))... 
Dane ist offline   Mit Zitat antworten
Alt 28.01.2005, 22:43   #10
AlexanderFX
Veteran
 
Registriert seit: 23.01.2003
Alter: 39
Beiträge: 224


AlexanderFX eine Nachricht über ICQ schicken
Standard

PHP-Code:
include "dat/config.inc.php"
....
if (
$_POST["gesendet"]) 
....

  <
td> <input type="submit" name="gesendet"></td
so würde ich das ganze machen
nach dem include ein ;
dann $_POST[] solltest verwenden sonst kann es probleme geben

sag wenns funktioniert
i glaub es liegt am strichpunkt

schaut so aus wie das abfragescript von galileo computing
AlexanderFX ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:05 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag