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 ::

TYPO3 Kochbuch

TYPO3 Kochbuch 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 > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 07.08.2004, 00:42:29
abele abele ist offline
Anfänger
 
Registriert seit: Aug 2004
Beiträge: 3
Insert funktioniert nicht

Ich möchte gerne per Formular Daten in meine mysql-Datenbank eintragen. Leider funktioniert es nicht, egal was ich versuche.

Hier mal der Code:

<?php
$server = "";
$user = "";
$pass = "";
$db = "";
$dbh = mysql_pconnect($server, $user, $pass);
if($dbh) {echo "mysql-Verbindung erfolgreich!";}

?> Das funktioniert!!!


<html>
<head>
<title>Neuer Eintrag in unser GB</title>
</head>
<body>
<form action="<?php echo $PHP_SELF ?>" method="post" name="kurse">
Kursname:
<input type="text" name="kursname" size="30" maxlength="100">
<br>
Beschreibung:<br>
<textarea rows="10" cols="50" wrap="virtual" name="beschreibung">
</textarea>
<br>
<input type="submit" name="submit" value="submit">

</body>
</html>

<?
if($submit) //ueberprueft ob der submit button gedrückt wurde
{ //Wenn ja dann daten in den guestbook table eintragen

$kursname = addslashes($kursname); //Zeichen die im Programm Probleme verursachen könnten in PHP Spezialzeichen umwandeln
$beschreibung = addslashes($beschreibung); // -"-

$sqlkommando = "INSERT INTO kurse (kursname, beschreibung) VALUES ('$kursname', '$beschreibung')";
// Auf gut deutsch: Füge in guestbook bei "id, name, email, homepage, message" die werte der variablen "$id, $name, $email, $homepage, $message" ein

mysql_query($sqlkommando) or die("Error: " . mysql_error()); // Kommando 'sqlkommando' ausfuehren
// bei misserfolg beenden und fehlermeldung ausgeben

echo "Eintragung erfolgreich hinzugefügt"; // Bestätigung ausgeben
}

?>


Eine Datenbankauslese habe ich schon erstellt. Das klappt.

Wenn ich hier auf absenden gehe ist das Formular wieder leer und in der Adresszeile sind die Übergabedaten angehängt. Schaue ich jedoch in meine Datenbank ist dort kein neuer Eintrag zu finden. Es erscheint auch keine Fehlermeldung und natürlich auch nicht die Meldung Eintragung erfolgreich hinzugefügt, sondern nur die Meldung, das die Datenbankkonnektion funktioniert hat. Ich habe es nun schon auf mehrere Arten versucht, immer mit dem selben Resultat.

Vielleicht kann mir ja jemand weiterhelfen.

Danke Tanja
Mit Zitat antworten
  #2  
Alt 07.08.2004, 00:58:28
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
willkommen im forum!

1. darfst auch du die [ php ] - tags des board benutzen um php-code einzufärben.
2. wenn du ein problem mit mysql hast, poste bitte im mysql-forum.

mir scheint das aber kein problem mit mysql zu sein, sondern ich zitiere einfach mal c4:

Zitat:
Mit Version 4.1 wurde in PHP ein neues Sicherheitskonzept eingeführt, welches seit Version 4.2 standardmäßig aktiviert ist. Seit dem muss man alle übergebenen Variablen mit
$_GET['variable'] - für Urlparameter
$_POST['variable'] - für mit method=post versendete Parameter
$_COOKIE['variable'] - für Cookies
$_REQUEST['variable'] - $_POST, $_GET und $_COOKIE zusammen
$_FILES['variable'] - für hochgeladene Dateien
$_SERVER['variable'] - für Servervariablen (z.B. $_SERVER['PHP_SELF'])
$_ENV['variable'] - für Umgebungsvariablen
ansprechen. Also ehemals $str mit $_GET['str']
Oder Du setzt in der php.ini register_globals auf on. Davon rate ich aber ab.
das hab ich aber schon mal gepostet
Mit Zitat antworten
  #3  
Alt 07.08.2004, 01:19:17
abele abele ist offline
Anfänger
 
Registriert seit: Aug 2004
Beiträge: 3
Insert

Das hilft mir leider nicht besonders weiter. Ich habe $_POST['PHP_SELF] eingefügt. ändert aber auch nichts
Mit Zitat antworten
  #4  
Alt 07.08.2004, 08:35:17
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Re: Insert

Zitat:
Original geschrieben von abele
Das hilft mir leider nicht besonders weiter. Ich habe $_POST['PHP_SELF] eingefügt. ändert aber auch nichts
Du hast feuervogels Post nicht ganz verstanden. So wäre es richtig:

PHP-Code:
<html>
<head>
    <title>Neuer Eintrag in unser GB</title>
</head>

<body>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="kurse">
        Kursname:
        <input type="text" name="kursname" size="30" maxlength="100">
        <br>
        Beschreibung:<br>
        <textarea rows="10" cols="50" wrap="virtual" name="beschreibung">
        </textarea>
        <br>
        <input type="submit" name="submit" value="submit">
    </form>

</body>
</html>

<?
    if($_POST['submit']) {

        $kursname = addslashes($_POST['kursname']);
        $beschreibung = addslashes($_POST['beschreibung']);

        $sqlkommando = "INSERT INTO kurse (kursname, beschreibung) VALUES ('$kursname', '$beschreibung')";

        mysql_query($sqlkommando) or die("Error: " . mysql_error());

        echo "Eintragung erfolgreich hinzugefügt"; // Bestätigung ausgeben
    }
?>
Mit Zitat antworten
  #5  
Alt 08.08.2004, 13:55:57
abele abele ist offline
Anfänger
 
Registriert seit: Aug 2004
Beiträge: 3
Danke!

Das hat mir wirklich suppi weitergeholfen. Das Wochenende ist gerettet! Vielen Dank.
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:48:42 Uhr.


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


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