Hmm,
Ok wenn es nicht mehr dazu gibt.
Hier erst mal der Code ich werde weiter unten einige Fragne dazu schreiben:
benutzer.php
PHP-Code:
<?php
require("inc/func.inc.php");
//require("inc/layout.inc.php");
dbconnect();
$var = benutzer;
html_head(Benutzer);
echo"<form action='' method'GET'>
<table width='300' border='0'>
<tr>
<td>Nachname:</td>
<td><input name='nachname' /></td>
</tr>
<tr>
<td>Vorname:</td>
<td><input name='vorname' /></td>
</tr>
<tr>
<tr>
<td>Strasse:</td>
<td><input name='strasse' /></td>
</tr>
<tr>
<td>PLZ:</td>
<td><input name='plz' /></td>
</tr>
<tr>
<td>Ort:</td>
<td><input name='ort' /></td>
</tr>
<tr>
<td>Telefon:</td>
<td><input name='telefon' /></td>
</tr>
<tr>
<td>E-Mail:</td>
<td><input name='email' /></td>
</tr>
<tr>
<td><input type='submit' name='senden' value='Weiter' /></td>
<td><input type='reset' value='Reset'</td>
</tr>
</table>
</form>
";
html_foot();
if(isset($_GET["senden"]))
{
$nachname = $_GET["nachname"];
$vorname = $_GET["vorname"];
$strasse = $_GET["strasse"];
$plz = $_GET["plz"];
$ort = $_GET["ort"];
$telefon = $_GET["telefon"];
$email = $_GET["email"];
echo "$nachname,$vorname,$strasse,$plz,$ort,$telefon,$email";
$sql = "INSERT INTO benutzer (nachname,vorname,strasse,plz,ort,telefon,email)";
$sql .= "VALUES ($nachname,$vorname,$strasse,$plz,$ort,$telefon,$email)";
mysql_query($sql);
//weiterleiten();
}
?>
func.inc.php
PHP-Code:
<?php
function dbconnect()
{
mysql_connect("localhost","root","") or die ("Keine Verbindung möglich: ");
mysql_select_db("faltschachtel") or die ("Die Datenbank existiert nicht");
}
function uploader($datei)
{
//Wo sollen die Files gespeichert werden
$tarPOST_path = "../tmp/";
$tarPOST_path = $tarPOSTh_path . basename($_FILES['$datei']['name']);
if(move_uploaded_file($_FILE['$datei']['tmp_name'], $tarPOST_path))
{
echo "Das File".basename($_FILE['$datei']['name'])."wurde erfolgreich hochgeladen";
}
else
{
echo "Error";
}
}
function weiterleiten()
{
echo "<br>";
$time = 2;
echo "<p>Sie werden in $time Sekunden weitergeleitet.</p>";
echo '<META HTTP-EQUIV="Refresh" CONTENT="'.$time.';URL=../schachel.php"> ';
}
function insert($var)
{
switch ($var)
{
case 'benutzer':
if(isset($_POST["senden"]))
{
$nachname = $_POST["nachname"];
$vorname = $_POST["vorname"];
$strasse = $_POST["strasse"];
$plz = $_POST["plz"];
$ort = $_POST["ort"];
$telefon = $_POST["telefon"];
$email = $_POST["email"];
//echo "$nachname,$vorname,$strasse,$plz,$ort,$telefon,$email";
$sql = "INSERT INTO benutzer (nachname,vorname,strasse,plz,ort,telefon,email)";
$sql .= "VALUES ($nachname,$vorname,$strasse,$plz,$ort,$telefon,$email)";
mysql_query($sql);
weiterleiten();
}
break;
case 'auftrag':
echo "Auftrag";
break;
case 'schachtel':
if(isset($_POST["senden"]))
{
$breite = $_POST["breite"];
$hoehe = $_POST["hoehe"];
$laenge = $_POST["laenge"];
$anzahl = $_POST["anzahl"];
$sql = "INSERT INTO schachtel (breite,hoehe,laenge,anzahl)";
$sql .= "VALUES ($breite,$hoehe,$laenge,$anzahl)";
mysql_query($sql);
weiterleiten();
}
break;
}
}
function html_head($title)
{
if (isset($title))
{
echo "
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN http://www.w3.org/TR/html4/loose.dtd'>
<html>
<head>
<title>$title</title>
</head>
<body>
";
}else
{
echo 'Der "Titel" Variable wurde nicht uebergeben';
}
}
function html_foot()
{
echo "
</body>
</html>
";
}
?>
Wie ihr nun sehen könnt habe ich z.B. HTML Code in PHP hinein geschrieben wie z.B. das Formular ist das sinvoll?
Sprich wenn ich nun die Daten im selben Script weiterverarbeiten will funktioniert dies nicht mit POST sondern nur mit GET wo liegt hier der Unterschied?
Hier könnt ihr nun auch die Funktion sehen die die Daten übernehmen und in die Datenbank speichern soll, gibt es also keine Möglichkeit diese Funktion in func.inc.php von benutzer.php aufzurufen?
Was leider auch noch dazu kommt, das wenn die Daten dann im gleichen Script also benutzer.php per GET geholt werden und dann sollten diese ja in die Datenbank gespeichert werden, dies funktioniert auch nicht, was komisch ist wenn ich ein
PHP-Code:
echo $var1, $var2, $etc
also im Teil unter isset
gibt er mir die Variabeln problemlos aus jetzt kann es ja nur noch an der Schreibweisse der $sql Variable liegen, aber diese sollte meins Wissens ebfalls richtig sein. Vielleicht handelt es sich ja aber auch um falsche Datentypen in der Datenbank:
Code:
-- phpMyAdmin SQL Dump
-- version 3.1.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Erstellungszeit: 20. März 2009 um 23:29
-- Server Version: 5.1.30
-- PHP-Version: 5.2.8
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Datenbank: `faltschachtel`
--
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `benutzer`
--
CREATE TABLE IF NOT EXISTS `benutzer` (
`idbenutzer` int(10) unsigned NOT NULL AUTO_INCREMENT,
`nachname` text,
`vorname` text,
`strasse` text,
`plz` int(10) unsigned DEFAULT NULL,
`ort` text,
`telefon` text,
`email` text,
PRIMARY KEY (`idbenutzer`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
--
-- Daten für Tabelle `benutzer`
--
Seht ihr vielleicht noch sonstige Fehler in denn Dateien?
Sorry wenn ich euch da mit diesen vielen Fragen überhäufe aber leider verfüge ich noch nicht über richtig PHP Kenntnisse um das alles selbst herauszufinden.
Erst mal Vielen Dank nochmals für eure Mühe!!!!
MFG
Kevin Haag
Lesezeichen