php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.12.2004, 16:39  
Gast
 
Beiträge: n/a
Standard gaestebuch probleme

hi,
habe ein problem mit einem einfachen gaestebuch:
die daten aus dem formular werden nicht übergeben. ich habe schon viel rum probiert aber finde keinen fehler.

hier der code:
dbconnect.php =
Code:
<?php
mysql_connect("localhost","","") or die ("Server nicht gefunden");
mysql_select_db("gaestebuch") or die ("Datenbank nicht gefunden");
?>
------------------
sign.php =
Code:
<?php  
	include("dbconnect.php");
?>

<h2>Signieren Sie mein G&auml;stebuch</h2>

<form action="do.php" method="post">
	Name:
		<input type=text size=40 name=name>
		

	Ort:
		<input type=text size=40 name=ort>
		

	E-Mail:
		<input type=text size=40 name=email>
		

	URL:
		<input type=text size=40 name=url>
		

	Kommentar:
		<textarea name=kommentar cols=40 rows=4 wrap=virtual></textarea>
	
 
	<input type=submit name=submit value="Go">
	<input type=reset name=reset value=L&ouml;schen>
</form>
-----------------
do.php =
Code:
<?php 
	include("dbconnect.php");
?>

<?php		
	if ($submit == "Go")		
		{		
		$query = "insert into gaestebuch " 
		. " (name,ort,email,url,kommentar) values" 
		. "('$name', '$ort', '$email', '$url', '$kommentar')";
		mysql_query($query);
?>

<h2>Danke</h2>
<h2>Eintrag ansehen</h2>

<?php
		}
	else
		{
		echo("fehler");
		// include("sign.php");
		}
?>
-------------
view.php =
Code:
<?php 
	include("dbconnect.php");
?>

<h2>G&auml;stebuch</h2>

<?php

	$result = mysql_query("select * from gaestebuch") or die ("Fehler");
	if($result)
		{
		while($row = mysql_fetch_array($result))
			{
			print "Name:";
			print $row["name"];
			print "
";
			print "Ort:";
			print $row["ort"];
			print "
";
			print "E-Mail:";
			print $row["email"];
			print "
";
			print "URL:";
			print $row["url"];
			print "
";
			print "Kommentar:";
			print $row["kommentar"];
			print "
";
			print "
";
			print "
";
			}
		mysql_free_result($result);
		}
?>

<h2>Nochmal</h2>
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.12.2004, 16:45  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

erst mal das hier lesen:
http://php.net/register_globals/

dann das script dementsprechend abändern und dann - falls noch probleme auftreten sollten - nochmal fragen.
imported_Ben ist offline  
Alt 23.12.2004, 16:46  
Erfahrener Benutzer
 
Registriert seit: 01.08.2004
Beiträge: 113
Kofi
Kofi eine Nachricht über ICQ schicken
Standard

Hmm... also ich weiß nicht, ob das mit der SQL-Verbindung so geht, wie du das machst. Soweit ich weiß, muss man eigentlich noch einen Verbindungszeiger angeben, also

PHP-Code:
$verbindung mysql_connect("localhost","","") or die ("Server nicht gefunden"); 
mysql_select_db("gaestebuch"$verbindung) or die ("Datenbank nicht gefunden");

...

mysql_query($sql$verbindung)

...

mysql_close($verbindung
Ich weiß nicht, ob man das ganze auch ohne Verbindungszeiger machen kann...
Kofi ist offline  
Alt 23.12.2004, 17:05  
Gast
 
Beiträge: n/a
Standard

der link ist ja ganz nett, aber wie setzte ich das um? ich habe doch kein "Register Globals" da drin oer doch? und wenn ja wie deaktivier ich die. bin total anfänger habe den guestebuch code 1 zu 1 aus einem buch und ärger mich drüber das er nicht so funktioniert.
 
Alt 23.12.2004, 17:11  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

http://www.phpfriend.de/ftopic26569.html
robo47 ist offline  
Alt 23.12.2004, 18:12  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

wie du das änderst ...
http://php.net/ini_set

da nur noch den richtigen wert raussuchen ..
imported_Ben ist offline  
Alt 24.12.2004, 13:26  
Gast
 
Beiträge: n/a
Standard

danke schonmal für die hilfe.
habe das prinzip glaube ich soweit verstanden, aber wie baue ich das jetzt ein das die daten in die datenbank geschrieben werden.
So wahr der code vorher:
Code:
<?php       
   if ($submit == "Go")       
      {       
      $query = "insert into gaestebuch " 
      . " (name,ort,email,url,kommentar) values" 
      . "('$name', '$ort', '$email', '$url', '$kommentar')"; 
      mysql_query($query); 
?>
das habe ich jetzt verändert und die abfrage funktioniert auch aber wie muss ich die daten übergeben.
Code:
<?php       
   if ($_POST['submit'] == "Go")       // verändert
      {       
      $query = "insert into gaestebuch " 
      . " (name,ort,email,url,kommentar) values"           //das geht noch net
      . "('$name', '$ort', '$email', '$url', '$kommentar')"; 
      mysql_query($query); 
?>
[/code]
 
Alt 24.12.2004, 13:39  
Gast
 
Beiträge: n/a
Standard

ich ahbe das mal so probiert geht aber net, bin ich da auf dem richtigen weg
Code:
<?php        
   if ($_POST['submit'] == "Go")       // verändert 
      {        
      $query = "insert into gaestebuch " 
      . " ('name','ort','email','url','kommentar') values"           //das geht noch net 
      . ('$_POST['name'], usw..);                  //versuch
      mysql_query($query); 
?>
 
Alt 24.12.2004, 15:51  
Gast
 
Beiträge: n/a
Standard

Danke so funzt.
hättet ihr aber auch sagen können das man das so schreiben kann
Code:
'$_POST[name]',
Code:
<?php        
   if ($_POST['submit'] == "Go")  
          {        
          $query = "insert into gaestebuch 
          (
           name,
           ort,
           email,
           url, 
           kommentar
           ) 
          values          
          (
          '$_POST[name]',
          '$_POST[name]',
          usw.
           )"; 
      mysql_query($query) or die ('Error[INSERT.USERDATA]:
'.mysql_error()); 
?>
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Firefox / IE - Probleme HTML, Usability und Barrierefreiheit 5 20.07.2009 17:04
probleme bei internet explorer und firefox igron PHP Tipps 2008 0 12.05.2008 17:27
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
Probleme mit mbstring extension unter Debian HStev Server, Hosting und Workstations 3 30.08.2006 20:55
Probleme mit Rechteverteilung chmod() per script!!!??? Funky_ PHP Tipps 2006 7 17.06.2006 17:10
Probleme bei der Installation von Turck MMCache tomx992 PHP-Fortgeschrittene 2 27.09.2005 20:31
Probleme beim Datenupload zu meiner Datenbank Datenbanken 3 05.09.2005 19:47
Probleme mit Sonderzeichen... Datenbanken 1 02.08.2005 23:37
Probleme bei der combo html und php Dopedouglaz PHP Tipps 2005 10 13.05.2005 11:14
[Erledigt] hilfe! probleme mit... PHP Tipps 2005 4 12.04.2005 22:55
[Erledigt] CSV Größe macht Probleme mit php PHP Tipps 2005 5 15.03.2005 21:29
Zwei Rechner ins Netz - Router - Hub - Probleme... imported_Ben Off-Topic Diskussionen 37 13.01.2005 21:36
[Erledigt] Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45
[Erledigt] Probleme mit Fremdsprachen HTML, Usability und Barrierefreiheit 2 21.09.2004 17:11
PHP Bilder in DB / Probleme bei Änderung PHP-Fortgeschrittene 1 05.06.2004 11:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\submit\

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:41 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.