CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
24.06.2005, 11:26:39
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
AW: Leer Einträge in die MYSQL
Entweder Du überliest es ausversehen oder Du denkst nicht nach.
Du bekommst (dank meinem Codeschnippsel) die Werte von $_GET und $_POST ausgegeben. Da siehst Du, dass die Werte in $_POST drin sind.
In mysql_query() greifst Du aber auf $_GET zu.
Fällt Dir was auf?
|
24.06.2005, 11:30:24
|
Anfänger
|
|
Registriert seit: Jun 2005
Beiträge: 92
|
|
AW: Leer Einträge in die MYSQL
Also sollen die
Code:
VALUES('', '{$_GET['vorname']}', '{$_GET['nachname']}', '{$_GET['passwort']}', '{$_GET['model']}')";
so aussehen ?
Code:
VALUES('', '{$_POST['vorname']}', '{$_POST['nachname']}', '{$_POST['passwort']}', '{$_POST['model']}')";
Quasi GET mit POST ersetzen ?
|
24.06.2005, 11:32:07
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Zitat:
Zitat von wallis
Quasi GET mit POST ersetzen ?
|
Absolut korrekt!
|
24.06.2005, 11:36:23
|
Anfänger
|
|
Registriert seit: Jun 2005
Beiträge: 92
|
|
AW: Leer Einträge in die MYSQL
Okay... der Eintrag ist drin. Doch ein leeren macht er immernoch ! *g*
|
24.06.2005, 11:38:19
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
AW: Leer Einträge in die MYSQL
Also jetzt wird's interessant.
Um das Ganze abzukürzen: schick mir mal bitte alle relevanten Dateien (oder gleich alles) an mail@dbCF.de
|
24.06.2005, 11:42:14
|
Anfänger
|
|
Registriert seit: Jun 2005
Beiträge: 92
|
|
AW: Leer Einträge in die MYSQL
Alles was ich oben gepostet habe.
edit_user.php
Code:
<?
mysql_connect("localhost", "web147", "xxx")or die ("keine Verbindung möglich:" .mysql_error());
mysql_select_db("usr_web147_2");
echo "\$_GET:\n<pre>";
print_r($_GET);
echo "\n\$_POST:\n";
print_r($_POST);
?>
<form name="edit_user" method="post" action="<? echo $PHP_SELF; ?>?action=write">
IDFELD <input type="hidden" name="id" size="20"><br>
Vorname: <input type="text" name="vorname" size="20"><br>
Nachname: <input type="text" name="nachname" size="20"><br>
Passwort: <input type="text" name="passwort" size="20"><br>
Model: <input type="text" name="model" size="20"><br>
<br>
<input type="submit" name="erstellen" value="Neuen User anlegen">
</form>
<?php
$sql = "INSERT INTO bc_nrw_userinfos
(id, vorname, nachname, passwort, model)
VALUES('', '{$_POST['vorname']}', '{$_POST['nachname']}', '{$_POST['passwort']}', '{$_POST['model']}')";
$result = mysql_query($sql);
?>
Die SQL Datenbank:
Code:
# phpMyAdmin SQL Dump
# version 2.5.6
# http://www.phpmyadmin.net
#
# Host: localhost
# Erstellungszeit: 24. Juni 2005 um 11:36
# Server Version: 3.23.55
# PHP-Version: 4.3.10
#
# Datenbank: `usr_web147_2`
#
# --------------------------------------------------------
#
# Tabellenstruktur für Tabelle `bc_nrw_userinfos`
#
CREATE TABLE `bc_nrw_userinfos` (
`id` int(4) NOT NULL auto_increment,
`vorname` varchar(50) NOT NULL default '',
`nachname` varchar(35) NOT NULL default '',
`passwort` varchar(35) NOT NULL default '',
`model` text NOT NULL,
PRIMARY KEY (`id`),
KEY `vorname` (`vorname`)
) TYPE=MyISAM AUTO_INCREMENT=24 ;
#
# Daten für Tabelle `bc_nrw_userinfos`
#
INSERT INTO `bc_nrw_userinfos` VALUES (1, 'Marc', 'Fiebert', '101918f29b29c614fcc1543168f69991', 'Polo 6N');
INSERT INTO `bc_nrw_userinfos` VALUES (2, 'Martin', 'Neumann', '098f6bcd4621d373cade4e832627b4f6', 'Corolla E10');
INSERT INTO `bc_nrw_userinfos` VALUES (23, 'test1', 'test2', 'passwort', 'polo 6n');
INSERT INTO `bc_nrw_userinfos` VALUES (21, 'patrick', 'kugler', 'test', 'golf2');
INSERT INTO `bc_nrw_userinfos` VALUES (22, '', '', '', '');
Das wars.
Mehr habe ich nicht.
Sollte doch reichen um einen User anzulegen oder ?
|
24.06.2005, 11:47:53
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
AW: Leer Einträge in die MYSQL
Das er einen leeren Eintrag hätte mir schon eher auffallen können: den macht er bei jedem Laden der Seite (nicht nach Abschicken des Formulares, sondern beim Aufruf ohne Formulardaten)
Abhilfe sieht so aus:
PHP-Code:
<?php
if (isset($_REQUEST['action'])) {
$sql = "INSERT INTO bc_nrw_userinfos
(id, vorname, nachname, passwort, model)
VALUES ('', '{$_POST['vorname']}', '{$_POST['nachname']}', '{$_POST['passwort']}', '{$_POST['model']}')";
$result = mysql_query($sql);
}
?>
Das sollte nun klappen.
Noch etwas Schönheit: theoretisch sollte das nicht klappen, da 'action' nicht übergeben wird. Warum? Weil Du POST eingestellt hast und action über GET übertragen werden wird. Die Browser machen es trotzdem.
Schöner ist es, wenn Du action als hidden-Feld (<input type='hidden' name='action' value='write'>) ins Formular packst. Dann kannst Du auf isset($_POST['action']) prüfen und bist immer auf der sicheren Seite.
Alles klarofix?
|
24.06.2005, 11:50:39
|
Anfänger
|
|
Registriert seit: Jun 2005
Beiträge: 92
|
|
AW: Leer Einträge in die MYSQL
Denke schon.. wenn nicht, melde ich mich nochmal ! Aber danke !
|
24.06.2005, 12:04:19
|
Anfänger
|
|
Registriert seit: Jun 2005
Beiträge: 92
|
|
AW: Leer Einträge in die MYSQL
Hast du noch eine Idee, wie ich die userdaten auch innerhalb eines neuen Forumlars bearbeiten kann um dann die MySQL upzudaten ? Also passwort ändern etc. ? Also quasie die MySQL in einer php date "edit_user_2.php" in einem formular anzeigen lassen und dann dort bearbeiten.
Geändert von wallis (24.06.2005 um 12:05:12 Uhr)
|
24.06.2005, 12:06:12
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
AW: Leer Einträge in die MYSQL
Ja, habe ich. Aber ich will Dir ja nicht alles Vorkauen. :)
Versuch's erstmal und dann zeig wo Dein Problem ist. Hast Du mehr von.
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 22:43:35 Uhr.
|