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 09.01.2010, 15:36   #1
Honk
Master
 
Registriert seit: 29.07.2000
Alter: 62
Beiträge: 694


Standard ein phpmyadmin Problem

Hallo Leute
Ich steh etwas an (oder auf der Leitung):
Folgendes Problem:

Datenbank bei meinem Provider > DB-Tabelle mittels phpmyadmin erstellt > Formulardaten (Anmeldung zu einer Sportveranstaltung) der Website werden an ein php-script zur Weiterleitung an die DB übergeben .... und dann passiert folgendes:

a) ich erhalte (von mir als Service für den den User so gewünscht) die Meldung:
"Sie wurden mit folgenden Daten angemeldet"
... nur: da stehen keine Anmeldedaten

b) der DB Tabelle wird ein Eintrag hinzugerechnet, aber auch hier stehen keine Werte??

Wo hab ich die am "Datenhighway" denn verloren

Ich hoffe ich habe das Prob nicht zu kompliziert beschrieben!

thx
honk
____________________________________
Ich lebe über meine Verhältnisse aber unter meinem Niveau!
Honk ist offline   Mit Zitat antworten
Alt 09.01.2010, 17:49   #2
pong
Inventar
 
Benutzerbild von pong
 
Registriert seit: 25.12.2000
Alter: 41
Beiträge: 9.063

Mein Computer

pong eine Nachricht über ICQ schicken
Standard

Ist die Connection wieder geschlossen? Verdeutliche dein Problem und zeig mal einen Screenshot aller relevaten phpmyadmin Formulare her.

pong
____________________________________
\"Ein Gewitter reinigt die Luft\", sagte der Mann, nachdem ein Blitz seine Frau erschlug

Nicht klicken!


Erstposteralarm/Beschwerde/Kummerkasten


Verplattet
pong ist offline   Mit Zitat antworten
Alt 09.01.2010, 18:15   #3
ZombyKillah
Trashtroll
 
Benutzerbild von ZombyKillah
 
Registriert seit: 19.10.2008
Ort: far away but still in austria
Beiträge: 1.194

Mein Computer

Standard

Ich tippe einmal auf einen Fehler im php-skript.

Darf man den einsehen?
____________________________________
It's more fun to write crap that nothing!
Just kidding.

Ich bin für kreative Rechtschreibung, da kann man keine Fehler machen
ZombyKillah ist offline   Mit Zitat antworten
Alt 10.01.2010, 14:42   #4
Honk
Master
 
Registriert seit: 29.07.2000
Alter: 62
Beiträge: 694


Standard

Danke dass ihr mir helfen wollt.
Da ein Scriptfehler naheliegender ist .... hier ist die php datei:

.................................................. ...................

<?php
$connect = mysql_connect("xxxxxxxxxxxxxxxxx","xxxxxxxxxx","xx xxx") or die ("Keine Verbindung möglich");
$db = mysql_select_db("xxxxxxxxxxxx") or die ("Die Datenbank existiert nicht");
$tabellenname="wwrm";
$sql="INSERT INTO $tabellenname (vorname,name,strasse,ort,plz,jahr,geschlecht,vere in,email,telefon,strecke)
VALUES ('$vorname','$name','$strasse','$ort','$plz','$jah r','$geschlecht','$verein','$email','$telefon','$s trecke')";
if(mysql_query($sql))
{
echo "<b>VIELEN DANK FÜR IHRE ANMELDUNG ZUM XXXXXXXXXX<p>
Folgende Daten wurden gespeichert!!</b><p>";
echo "<b>Vorname:</b> $vorname<p><b>Name:</b> $name<p><b>Strasse:</b> $strasse<p><b>Ort:</b> $ort<p>
<b>Postleitzahl:</b> $plz<p><b>Geburtsjahr:</b> $jahr<p><b>Geschlecht:</b> $geschlecht<p>
<b>Verein:</b> $verein<p><b>E-Mail Adresse:</b> $email<p><b>Tel. Nr.:</b> $telefon<p><b>Strecke:</b> $strecke<p>";
echo "Nennungen k&ouml;nnen nur akzeptiert werden, wenn das Nenngeld zeitgerecht VOR unserer Veranstaltung auf unserem
Konto eingelangt ist. <b>Einzahlungsbelege k&ouml;nnen als Nachweis NICHT anerkannt werden.</b>
Auf den Einzahlungsbelegen ist der Name des FAHRERS (bei Gruppennennung: die Namen alle Fahrer)
lesbar anzuf&uuml;hren!";}
else {
echo "Ihre daten wurden nicht gespeichert!!";}
?>

.................................................. .........

Seltsamerweise hat das Script die letzten Jahre tadellos gefunkt.
Jetzt bin ich aber bei einem anderen Provider und musste (wollte) alles neu machen

Danke
Honk
____________________________________
Ich lebe über meine Verhältnisse aber unter meinem Niveau!
Honk ist offline   Mit Zitat antworten
Alt 10.01.2010, 14:57   #5
Honk
Master
 
Registriert seit: 29.07.2000
Alter: 62
Beiträge: 694


Standard

Und hier meine phpmy... Einstellungen:

____________________________________
Ich lebe über meine Verhältnisse aber unter meinem Niveau!
Honk ist offline   Mit Zitat antworten
Alt 10.01.2010, 15:05   #6
wbendl
Master
 
Registriert seit: 22.03.2000
Alter: 66
Beiträge: 550


Standard

Hi!

Hier ist nicht zu sehen, wie die Variablen befüllt werden.

Könnte es sein, daß dein "alter" Provider register_global auf "ein" hatte, und der Neue nicht?


mfg

WB
wbendl ist offline   Mit Zitat antworten
Alt 10.01.2010, 15:24   #7
ZombyKillah
Trashtroll
 
Benutzerbild von ZombyKillah
 
Registriert seit: 19.10.2008
Ort: far away but still in austria
Beiträge: 1.194

Mein Computer

Standard

Jap ... diese Art des Aufrufen von POST Variablen wurde in der Zwischenzeit aus Sicherheitsgründen aus php entfernt.

Dadurch war es in der Vergangenheit möglich, dass der Browser beliebige Variablen am Server-Skript initialisieren konnte.

Heute muss folgende Schreibweise verwendet werden:
$_POST['vorname''];
Oder man setzt (wie wbendl schon geschrieben) register_global = 1;

Du kannst folgende Funktion vorsetzen:
PHP-Code:
foreach ($_POST as $nam => $value) {
if (!
isarray($value)) $$nam $value;

Hab den Code jetzt nicht getestet ... solte aber funktionieren ... wenn du es sicherer machen willst, kannst du vorher eine Liste definieren, welche Variablen übernommen werden sollen:
PHP-Code:
$list explode(",""vorname,name,strasse,");

function 
is_part(&$name, &$list){
foreach (
$list as $in){
if (
$name == $in) return true;
}
return 
false;
}

foreach (
$_POST as $nam => $value) {
if (!
isarray($value) && is_part($nam$list)) $$nam $value;
}
unset(
$list); 
Hoffe ich habe mich an die Befehle alle richtig erinnert ...
____________________________________
It's more fun to write crap that nothing!
Just kidding.

Ich bin für kreative Rechtschreibung, da kann man keine Fehler machen
ZombyKillah ist offline   Mit Zitat antworten
Alt 10.01.2010, 15:26   #8
Honk
Master
 
Registriert seit: 29.07.2000
Alter: 62
Beiträge: 694


Standard

Super!!! Danke euch allen!!!

Schönen Sonntag noch
Honk
____________________________________
Ich lebe über meine Verhältnisse aber unter meinem Niveau!
Honk ist offline   Mit Zitat antworten
Alt 10.01.2010, 17:41   #9
Honk
Master
 
Registriert seit: 29.07.2000
Alter: 62
Beiträge: 694


Standard

OK, ich bin zwar engagiert aber dennoch Laie

.... es funkt nicht!!!!
____________________________________
Ich lebe über meine Verhältnisse aber unter meinem Niveau!
Honk ist offline   Mit Zitat antworten
Alt 10.01.2010, 18:41   #10
wbendl
Master
 
Registriert seit: 22.03.2000
Alter: 66
Beiträge: 550


Standard

Hi!

Es deutet alles darauf hin, daß die Variablen leer sind.

Laß dir $sql ausgeben. Dann siehst du, was tatsächlich an die DB geschickt wird.


mfg

WB
wbendl 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 15:19 Uhr.


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