ich erstellte gerade ein "gästebuch" mittels der xampp-version. ich versuchte es jetzt, auf den server upzuloaden, aber dort klappt es nicht: also in der tabelle "texts001" wird die "user_id" nicht eingetragen bzw. nur jeweils eine 0. die url des scripts auf dem server ist hier:
http://phpcourse.coccinelladesign.de...001_server.php . und das script für xammp, wo es klappt, ist hier:
PHP-Code:
<?php
session_start;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
img {
width: 84px;
height: 84px;
}
</style>
<title>Unbenanntes Dokument</title>
</head>
<body>
<?php
$max_bytes_size = 2097152;
$allowed_types = "(jpg|jpeg|gif|bmp|png)";
$verbindung=mysql_connect("localhost", "root", "");
mysql_select_db("uebungen", $verbindung);
function login()
{
echo "<h1>Gästebuch</h1><br /><br />";
echo "<form action='" . $_SERVER['SELF_PHP'] . "' method='post' name='form001'>";
echo "Nickname: <input type='text' name='nickname001' /><br /><br />";
echo "Paßwort: <input type='text' name='password001' /><br /><br />";
echo "<input type='radio' name='vuser' value='registered' /> registrierter Nutzer**";
echo "<input type='radio' name='vuser' value='guest' /> Guest<br /><br />";
echo "<input type='submit' value='register' name='register' />**";
echo "<input type='submit' value='login' name='login' />";
echo "</form>";
}
function guestbookpostues()
{
echo "<h1>Guestbook</h1><br />";
$sql="select `headline`, `text`, `link`, `user_id` from `texts001` order by `lfdnr` desc;";
$rueckgabe=mysql_query($sql, $GLOBALS['verbindung']);
$anzahl=mysql_num_rows($rueckgabe);
for($i=0; $i<$anzahl; $i++)
{
$datensatz_array=mysql_fetch_row($rueckgabe);
echo "<table>";
$sql_a="select `imageurl` from `users001` where `id` like '" . $datensatz_array[3] . "';";
$rueckgabe_a=mysql_query($sql_a, $GLOBALS['verbindung']);
$datensatz_array_a=mysql_fetch_row($rueckgabe_a);
$imageurl001=implode("_", $datensatz_array_a);
echo "<tr><td rowspan='2'><img src='" . $imageurl001 . "' /></td><td><h2>" . $datensatz_array[0] . "</h2></td></tr>";
echo "<tr><td>" . $datensatz_array[1] . "</td></tr>";
if($datensatz_array[2] != "")
{
echo "<tr><td></td><td>Link: <a href='" . $datensatz_array[2] . "' target='_blank'>" . $datensatz_array[2] . "</a></td></tr>";
}
$sql_b="select `nickname` from `users001` where `id` like '" . $datensatz_array[3] . "';";
$rueckgabe_b=mysql_query($sql_b, $GLOBALS["verbindung"]);
$datensatz_array_b=mysql_fetch_row($rueckgabe_b);
echo "<br />";
echo "<tr><td></td><td>posted by " . implode("_", $datensatz_array_b) . "</td></tr>";
echo "</table>";
echo "<hr />";
echo "<br /><br />";
}
}
if(isset($_POST["register"]))
{
echo "Bitte geben Sie Ihre Userdaten ein:<br /><br />";
echo "<form action='" . $_SERVER['PHP_SELF'] . "' method='post' enctype='multipart/form-data' name='form002'>";
echo "Nickname: <input type='text' name='nickname002' />**";
echo "Paßwort: <input type='text' name='password002' /><br /><br />";
echo "Vorname: <input type='text' name='vorname002' />**";
echo "Nachname: <input type='text' name='nachname002' /><br /><br />";
echo "Avatar Image: <input type='file' name='avatar001' /><br /><br />";
echo "Email: <input type='text' name='email002' /><br /><br />";
echo "<input type='submit' value='submit' name='submit002' />";
}
else if(isset($_POST["login"]))
{
if($_POST["vuser"]=="registered")
{
$sql="select `id` from `users001` where `nickname` like '" . $_POST['nickname001'] . "' and `password` like '" . $_POST['password001'] . "';";
$rueckgabe=mysql_query($sql, $verbindung);
$anzahl=mysql_num_rows($rueckgabe);
if($anzahl != 0)
{
$datensatz_array=mysql_fetch_row($rueckgabe);
guestbookpostues();
echo "<br /><br />";
echo "Neuer Guestbook-Eintrag:<br /><br />";
echo "<form action='" . $_SERVER['PHP_SELF'] . "' method='post' name='form003'>";
echo "Überschrift: <input type='text' name='headline001' size='28' /><br /><br />";
echo "Bitte geben Sie hier Ihre Mitteilung ein:<br /><br />";
echo "<textarea cols='88' rows='28' name='text001''></textarea><br /><br />";
echo "Link (optional): <input type='text' name='link001' /><br /><br />";
echo "user-id: <input type='text' value='" . $datensatz_array[0] . "' name='userid003' readonly /><br /><br />";
echo "<input type='submit' value='submit' name='submit003' />";
echo "</form>";
echo "<br /><br />";
}
else
{
login();
$sql="select * from `users001` where `nickname` like '" . $_POST['nickname001'] . "';";
$rueckgabe=mysql_query($sql, $verbindung);
$anzahl=mysql_num_rows($rueckgabe);
echo "<br /><br />";
if($anzahl==0)
{
echo "Sie haben den falschen Nicknamen eingegeben.<br />";
}
$sql="select * from `users001` where `password` like '" . $_POST['password001'] ."';";
$rueckgabe=mysql_query($sql, $verbindung);
$anzahl=mysql_num_rows($rueckgabe);
if($anzahl==0)
{
echo "Sie haben das falsche Paßwort eingegeben.";
}
}
}
else
{
guestbookpostues();
}
}
else if(isset($_POST["submit002"]))
{
$nickname001=$_POST["nickname002"];
$password001=$_POST["password002"];
$vorname001=$_POST["vorname002"];
$nachname001=$_POST["nachname002"];
$userid001=(substr($vorname001, 0, 4).substr($nachname001, 0, 4).substr($nickname001, 0, 4));
if(is_uploaded_file($_FILES["avatar001"]["tmp_name"]))
{
// Gültige Endung? ($ = Am Ende des Dateinamens) (/i = Groß- Kleinschreibung nicht berücksichtigen)
if(preg_match("/\." . $GLOBALS["allowed_types"] . "$/i", $_FILES["avatar001"]["name"]))
{
// Datei auch nicht zu groß
if($_FILES["avatar001"]["size"] <= $max_bytes_size)
{
// Alles OK -> Datei kopieren
if(move_uploaded_file($_FILES["avatar001"]["tmp_name"], "uploads/".$_FILES["avatar001"]["name"]))
{
$imageurl001="uploads/" . $_FILES['avatar001']['name'] . "";
/*
echo "Datei erfolgreich hochgeladen!<br>";
echo "Name: " . $_FILES["avatar001"]["name"] . "<br>";
echo "Größe: " . $_FILES["avatar001"]["size"] . " Byte<br>";
echo "MIME-Type: " . $_FILES["avatar001"]["type"] . "<br>";
echo "Link: <a href='uploads/" . $_FILES["avatar001"]["name"] . "'>" . $_FILES["avatar001"]["name"] . "</a>";
*/
}
else
{
echo "Datei konnte nicht hochgeladen werden.";
}
}
else
{
echo "Die Datei darf nur eine Größe von " . $max_bytes_size . " Byte besitzen.";
}
}
else
{
echo "Die Datei besitzt keine ungültige Endung.";
}
}
else
{
echo "Keine Datei zum Hochladen angegeben.";
}
$email001=$_POST["email002"];
$sql="insert into `users001` (`id`, `vorname`, `nachname`, `nickname`, `password`, `imageurl`, `email`) values ('" . $userid001 . "', '" . $vorname001 . "', '" . $nachname001 . "', '" . $nickname001 . "', '" . $password001 . "', '" . $imageurl001 . "', '" . $email001 . "');";
$rueckgabe=mysql_query($sql, $verbindung);
login();
echo "<br /><br />";
echo $userid001;
echo "Sie haben sich jetzt registriert.";
}
else if(isset($_POST["submit003"]))
{
$headline001=$_POST["headline001"];
$text001=$_POST["text001"];
$link001=$_POST["link001"];
$userid003=$_POST["userid003"];
$sql="insert into `texts001` (`headline`, `text`, `link`, `user_id`) values ('" . $headline001 . "', '" . $text001 . "', '" . $link001 . "', '" . $userid003 . "');";
$rueckgabe=mysql_query($sql, $verbindung);
guestbookpostues();
}
else
{
login();
}
?>
</body>
</html>
vielleicht hat ja jemand einen tip?