php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.02.2010, 14:22  
Neuer Benutzer
 
Registriert seit: 18.02.2010
Beiträge: 20
PHP-Kenntnisse:
Anfänger
GrafCoxX100 befindet sich auf einem aufstrebenden Ast
Standard Ein komischer Fehler...

Hi ich habe einen seltsamen Feher...
Ich habe mit meinen Klassenkameraden ein relativ großes Script geschrieben und bekomme auch von PHP aus keinen Fehler mehr. Das Problem ist dass das Formular (24-47) nicht aufgerufen wird. Könnte es vielleicht an irgendwelchen Echobefehlen liegen oder das es an einer falschen stelle liegt?

PHP-Code:
<html>
<head>
    <title>Schwarzes Web-Brett</title>
</head>
<?php
function datenbank_verbinden()
{
    
$db_server='10.2.176.22';
    
$db_user='root';
    
$db_passwort='123456';
    
$db_name='julian_hechler';

 
$db_verbindung=mysql_connect($db_server,$db_user,$db_passwort);
if(!
$db_verbindung)
    die(
"Der Server kann nicht erreicht werden.");
if(!
mysql_select_db($db_name,$db_verbindung))
    die(
"Die Datenbank kann nicht angesprochen werden.");
return 
$db_verbindung;
}

function 
gib_rubriken(&$p_rubriknummer,&$p_rubriknummer,$p_rubrikbezeichnung)
{}

function 
formular_aufbauen($p_rubriknummer,$p_rubrikbezeichnung)
{    
?>
    <form action="<?$_SERVER['PHP_SELF']?>" method="get">
    <b>Nickname:</b> <input type="text" name="nickname"><br>
    <b>E-Mail:</b><input type="text" name="email"><br>
    <b>Anzeigentext:</b>
    <input type="text" name="anzeigentext" size=40
        maxlength=255><br><br>
    <b>Waehlen Sie bis zu drei Rubriken:</b><br>
<?php
    
for($i=0;$i<count($p_rubriknummer);$i++)
{
?>
    <input type="checkbox" name="rubrik[]"
        value="<?php echo $p_rubriknummer[$i]?>">
<?php
echo $p_rubrikbezeichnung[$i]."<br>";
}
?>
<br><input type="submit" name="ausfuehren" value="Registrieren">
</form><br><br>
<?php
}

function 
check_nickname($p_verbindungskennung)
{
    
$query=sprintf("SELECT nickname FROM inserent
           WHERE nickname='%s'
           AND email!='%s'"
,
           
$_GET['nickname'],
           
$_GET['email']);

$ergebnis=mysql_query($query,$p_verbinungskennung);
if(
mysql_num_rows($ergebnis)!=0)
{
echo
"<b>Fehler! Der Name ist leider schon vergeben.
     Wählen Sie bitte einen anderen Namen oder passende E-mail-Adresse</b><br><br>"
;
return 
false;

}
return 
true;
}
function 
check_email ($p_verbindungskennung)
{
$query=sprintf("select nickname 
    from inserent 
    where nickname='%s' 
    and email!='%s'"
,
    
$_GET['nickname'],
    
$_GET['email']);

$ergebnis=mysql_query($query,$p_verbinungskennung);
if(
mysql_num_rows($ergebnis)!=0)
{
echo
"<b>Fehler! Der Name ist leider schon vergeben.
     Wählen Sie bitte einen anderen Namen oder passende E-mail-Adresse</b><br><br>"
;
return 
false;

}
return 
true;
}
function 
check_eintraege()
{
if(empty(
$_GET['nickname']))
{
echo 
"<b>Fehler! Sie haben keinen Namen angegeben.</b><br><br>";
return 
false;
}


if(empty(
$_GET['email']))
{
echo 
"<b>Fehler! Sie haben keine E-mail angegeben.</b><br><br>";
return 
false;
}

if(empty(
$_GET['anzeigentext']))
{
echo 
"<b>Fehler! Sie haben keinen Anzeigentext eingegeben.</b><br><br>";
return 
false;
}

if(!isset(
$_GET['rubrik']))
{
echo 
"<b>Fehler! Sie haben keine Rubrik ausgewählt.</b><br><br>";
return 
false;
}

if(
count($_GET['rubrik'])>3)
{
echo 
"<b>Fehler! Sie koennen maximal 3 Rubriken auswählen.</b><br><br>";
return 
false;
}

return 
true;

}
function 
schreib_inserat($p_verbindungskennung)
{    
$query=sprintf("select inserentennummer 
        from inserent
        where nickname='%s'
        and email='%s'"
,
        
$_GET['nickname'],
        
$_GET['email']);
    
$ergebnis=mysql_query($query,$p_verbindungskennung);
    if(
mysql_num_row($ergebnis)!=0)
{
    
//inserent ist schon in der DB, inserentennummer merken
    
$zeile=mysql_fetch_array($ergebnis);
    
$inserentennummer=$zeile['inserentenummer'];
}
    else
{
    
//neuen inserenten anlegen un inserentennummer merken
    
$query=sprintf ("INSERT INTO inserent
        SET nickname='%s',
        email='%s'"
,
        
$_GET['nickname'],
        
$_GET['email']);
    
$ergebnis=mysql_query (query$p_verbindungskennung);
    
$inserentennummer=mysql_insert_id();
}
    
//Anzeigentext abspeichern und Anzeigenummer merken
    
$query=sprintf ("INSERT INTO anzeige
            SET anzeigentext='%s',
                anzeigendatum=CURDATE(),
                inserentennummer=$inserenetennummer"
,
            
$GET_['anzeigentext']);
    
$ergebnis=mysql_query($query,$p_verbindungskennung);
    
$anzeigennummer=mysql_insert_id();
    
//zugeordnete Rubriken abspeichern
    
$rubrikarray=array();
    
$rubrikarray=$GET['rubrik'];
    
$i=0;
    while(
$i<count($rubrikarray))
{
    
$query="INSERT INTO veroeffentlichen
    SET rubriknummer=$rubrikarray[$i],
    anzeigenummer=$anzeigenummer"
;
    
$ergebnis=mysql_query($query,$p_verbindungskennung);
    
$i++;
}
echo 
"Ihre Anzeige wurde entgegengenommen.<br><br>";
mysql_close($p_verbindungskennung);
}
function 
anzeige_eintragen()
{
$verbindungskennung=datenbank_verbinden();
    if(
check_nickname($verbindungskennung)
        &&
check_email($verbindungskennung)
        &&
check_eintraege())
    
schreib_inserat($verbindungskennung);
}
function 
formular()
{
    
$verbindungskennung=datenbank_verbinden();
    
gib_rubriken($rubriknummer,$rubrikbezeichnung,
    
$verbindungskennung);
    
formular_aufbauen($rubriknummer,$rubrikbezeichnung);
}

echo 
"<b>Anzeige aufgeben</b><br><br>";
echo 
"<a href=\"./index.php\">Zurueck</a><br><br>";
if(isset(
$_GET['ausfueren']))
    
anzeige_eintragen();

//von hier werden die Funktionen anzeige_eintragen() und
//formular() aufgerufen



?>
</body>
</html>
GrafCoxX100 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.02.2010, 14:24  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Wir die Funktion überhaupt irgendwo aufgerufen??
Flor1an ist gerade online  
Alt 25.02.2010, 14:27  
Neuer Benutzer
 
Registriert seit: 18.02.2010
Beiträge: 20
PHP-Kenntnisse:
Anfänger
GrafCoxX100 befindet sich auf einem aufstrebenden Ast
Standard

Ich weiß nicht wie ich hab keine Ahnung wie das geht kannst mir vielleicht grad sagen wie man das macht weil ich das in meinem Buch nicht finde bzw. es auch irgendwie nicht drin steht?
GrafCoxX100 ist offline  
Alt 25.02.2010, 14:29  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ähm wieso schreibst du ellenlangen PHP Code in Funktionen und weißt nicht einmal was eine Funktion ist und wie man sie benutzt? Vielleicht solltest du dir die Grundlagen anschauen.

Hinweis:
[!] Bitte lies dir diesen Thread zu den Grundlagen von PHP durch. Die Grundlagen sind essentiell für das Arbeiten mit PHP, MySQL, HTML, JavaScript oder CSS!
Flor1an ist gerade online  
Alt 25.02.2010, 14:38  
Neuer Benutzer
 
Registriert seit: 18.02.2010
Beiträge: 20
PHP-Kenntnisse:
Anfänger
GrafCoxX100 befindet sich auf einem aufstrebenden Ast
Standard

Weil wir das eben für die Schule machen sollen aber unser Lehrer der uns darin Unterichtet nicht da ist^^. Wir sollten einfach vorarbeiten und im Buch steht darüber nur das es eben übersichtlicher.
Naja aber jetzt gehts schon.
Trotzdem danke.
GrafCoxX100 ist offline  
Alt 25.02.2010, 14:40  
Erfahrener Benutzer
 
Registriert seit: 28.01.2010
Beiträge: 615
PHP-Kenntnisse:
Fortgeschritten
tkausl ist in Verruf geraten
Standard

weil ihr das solltet könnt ihr das? aber die funktion aufrufen nicht?
versteh ich nicht.

ich seh den fehler. wenn du wissen willst wo er steckt guck dir mal den letzten kommentar in deinem script an.
tkausl ist offline  
Alt 25.02.2010, 14:47  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Hallo,

bitte ändere deinen Threadtitel! Wie? Warum? (Bitte aussagekräftige Threadtitel verwenden)

Gruß
Asipak ist offline  
Alt 25.02.2010, 14:47  
Benutzer
 
Registriert seit: 12.05.2009
Beiträge: 61
PHP-Kenntnisse:
Fortgeschritten
soccertip befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Ich habe mit meinen Klassenkameraden ein relativ großes Script geschrieben
Zitat:
Ich weiß nicht wie ich hab keine Ahnung wie das geht
Passt irgendwie nicht zusammen...
soccertip ist offline  
 


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
mysql fehler meldung: basicx Datenbanken 1 22.07.2008 09:48
Komischer Fehler mit key() GSJLink PHP Tipps 2008 2 27.05.2008 15:50
komischer Fehler im <marquee> MaxDittmann HTML, Usability und Barrierefreiheit 3 01.10.2007 15:51
komischer fehler rbs_phoenix PHP Tipps 2007 4 13.01.2007 17:17
Uploads -> komischer fehler brian johnson PHP Tipps 2006 2 02.12.2006 19:44
[Erledigt] Mysql Syntax Fehler Datenbanken 3 06.07.2006 09:58
komischer fehler beim DB abfragen jens76 PHP Tipps 2006 4 14.06.2006 10:53
[Erledigt] Seite wird nicht angezeigt, untersch. Fehler bei IE/FF/Safar PHP-Fortgeschrittene 19 31.05.2005 14:52
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
Wo liegt der fehler?? PHP-Fortgeschrittene 5 22.12.2004 09:54
Übergabe Variablen sehr komischer Fehler PHP-Fortgeschrittene 6 16.11.2004 16:28
Komischer Fehler oder Normal ? Apche 2.0 Xampp versioin nilsfeld Server, Hosting und Workstations 6 12.11.2004 20:10
Komischer Fehler oder Normal ? Apche 2.0 Xampp versioin nilsfeld Server, Hosting und Workstations 0 11.11.2004 15:27
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\; for($i=0;$i$rubrikbezeichnung[$i] webbrett, komischer email name, funktion check_nickname schreib_inserat, xampp webbrett, schwarzes webbrett inserent anlegen, schwarzes webbrett lösung, php anzeige nummer, formualr auf fheler php

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:27 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