SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #21  
Alt 24.06.2005, 11:26:39
c4 c4 ist offline
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?
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #22  
Alt 24.06.2005, 11:30:24
wallis wallis ist offline
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 ?
Mit Zitat antworten
  #23  
Alt 24.06.2005, 11:32:07
c4 c4 ist offline
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!
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #24  
Alt 24.06.2005, 11:36:23
wallis wallis ist offline
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*
Mit Zitat antworten
  #25  
Alt 24.06.2005, 11:38:19
c4 c4 ist offline
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
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #26  
Alt 24.06.2005, 11:42:14
wallis wallis ist offline
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 ?
Mit Zitat antworten
  #27  
Alt 24.06.2005, 11:47:53
c4 c4 ist offline
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?
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #28  
Alt 24.06.2005, 11:50:39
wallis wallis ist offline
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 !
Mit Zitat antworten
  #29  
Alt 24.06.2005, 12:04:19
wallis wallis ist offline
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)
Mit Zitat antworten
  #30  
Alt 24.06.2005, 12:06:12
c4 c4 ist offline
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.
__________________
sic!
--> http://dbCF.de/
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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mySQL DB erstellen und unter PHP nutzen norial MySQLi/PDO/(MySQL) 1 25.10.2004 11:01:29
php und MySQL Timestamp crowl MySQLi/PDO/(MySQL) 3 08.07.2004 00:33:33
MySQL - ORDER BY RAND() und PHP MacMarc PHP Grundlagen 15 05.12.2002 22:23:39
doppelte Einträge in MySQL unterbinden? mad-boy PHP für Fortgeschrittene und Experten 12 31.08.2002 12:51:53
MySQL Datenbank -> Rotierende Einträge? mad-boy PHP für Fortgeschrittene und Experten 17 28.08.2002 15:54:04


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt