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

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung 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 10.02.2016, 11:30:16
Michael50 Michael50 ist offline
Anfänger
 
Registriert seit: Feb 2016
Alter: 58
Beiträge: 4
Kontrollbestätigung

So. Das Bestellformular funktioniert, aber die dazugehörige Kontrollbestätigung hat noch irgendwo einen Haken. Ezeigt mir zur Zeit die Fehler (Undefined index: Zeile 3-6, Zeile 52 und Zeile 60). Hier ist mal das Skript und ich hoffe , ich bekomme hier Hilfe, da ich noch ein Frischling in Sachen PHP bin.
PHP-Code:
 <?php
//Formularvariablen einlesen
$vorname $_REQUEST["vorname"];
$nachname $_REQUEST["nachname"];
$adresse $_REQUEST["adresse"];
$ort $_REQUEST["ort"];
//Bereite DB-Verbindung vor
$host "localhost";
$user "root";
$passwort "";
$verbindung mysql_connect($host$user$passwort);
if(
$verbindung)
{
    
// echo "Verbindung hergestellt.<br>\n";
    // Jetzt kann eine Abfrage ausgeführt werden
}
else
{
    echo 
"Verbindung konnte nicht hergestellt werden!<br>\n";
    echo 
mysql_errno() . ": " mysql_error() . "<br>\n";
}
mysql_select_db("pizzadb");
?>
<html>
<head>
<title>Bestell-Kontrolle</title></head>
<body>
    <b>Liefer-Adresse:</b><br />
    <table border="0" bgcolor="#eeeeee">
        <tr>
            <td>Vorname:</td>
            <td><?php echo $vorname ?></td>
        </tr>
        <tr>
            <td>Nachname:</td>
            <td><?php echo $nachname ?></td>
        </tr>
        <tr>
            <td>Adresse:</td>
            <td><?php echo $adresse ?></td>
        </tr>
        <tr>
            <td>Wohnort:</td>
            <td><?php echo $ort ?></td>
        </tr>
    </table>
    <hr>
    <?php $gesamt 0;
          
$pizza = array(); //Haelt die bestellten Pizza-Nummern
          
for ($i 0$i 6$i++) {
              
$pizza[$i] =null;
              if (
$_REQUEST["PizzaNr" . ($i 1)] != "")
              {
                  
$pizza[$i] = $_REQUEST["PizzaNr" . ($i 1)];
              }
          }
          
$anzahl = array(); //Haelt die Anzahl der jeweiligen Pizzas
          
for ($i 0$i 6$i++) {
              
$anzahl[$i] = 0;
              if (
$_REQUEST["PizzaNr" . ($i 1)] > "0")
                {
                    
$anzahl [$i] = $_REQUEST["Anzahl". ($i 1)];
                }
          }
          
$artikelpreis = array(); //Haelt die Preise der Pizzas
          
$preis = array();        //Haelt den Gesamtpreis pro Pizza
          // Initialisiere Arrays mit 0.
          
for ($i 0$i 6$i++) {
              
$artikelpreis[$i] =0;
              
$preis[$i] = 0;
          }
          
//Hole Preis der jeweiligen Pizza und multipliziere mit
          //der Anzahl, um den jeweiligen Gesamtpreis zu ermitteln.
          
for ($i 0$i 6$i++) {
              if (
$anzahl[$i] > 0) {
                  
$SQLStr "SELECT Preis FROM artikel WHERE
                  Artikel_nr = " 
$pizza[$i] . ";";
                  
$result mysql_query($SQLStr) or die
                  (
"Ung&uuml;ltige Anweisung ");

                  if (
$result == null) { ?>
                  Result/RecordSet leer!
                  <?php }
                  else {
                      while(
$row mysql_fetch_object($result))
                        {
                            
$artikelpreis[$i] = $row->Preis ;
                        } 
// while (rs.next())
                        //Hier wird der Gesamtpreis errechnet.
                        
$preis[$i]=$anzahl[$i]*$artikelpreis[$i];
                        
$gesamt += $preis[$i];

                        
//Es folgt die Ausgabe fuer den Besteller
                        
echo $anzahl[$i] . " mal PizzaNr. " .
                        
$pizza[$i] . " macht " $preis[$i] ."
                        Euro<br>"
;
                  } 
// else
            
// if (anzahl1 > 0)
        
// for (int i = 0; i < 6; i++) {
        
?>
        <hr>
        Gesamtpreis: <b><?php echo $gesamt?> Euro inkl. MwST</b>
        <?php mysql_close(); ?>
    </body>
</html>
Mit Zitat antworten
  #2  
Alt 10.02.2016, 11:37:22
Michael50 Michael50 ist offline
Anfänger
 
Registriert seit: Feb 2016
Alter: 58
Beiträge: 4
AW: Kontrollbestätigung

Nur kurz zur Info. Ich habs geschafft, dass es funktioniert. Wer immer zuständig ist, bitte diesen Beitag löschen oder als erledigt markieren, da ich das nicht selbst machen kann.
Mit Zitat antworten
  #3  
Alt 10.02.2016, 14:29:56
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Kontrollbestätigung

Hallo und willkommenhier im Forum.


Auch wenn Du es schon selbst geschafft hast Dein Problem zu klären, hier noch ein paar Hinweise:
  • arbeite besser mit $_GET oder $_POST anstatt mit $_REQUEST
  • übernimm niemals ungeprüft Daten aus einem Formular (SQL-Injection)
  • benutze besser mysqli oder PDO_MySQL statt mysql
    ("Depending on the version of PHP, there are either two or three PHP APIs for accessing the MySQL database. PHP 5 users can choose between the deprecated mysql extension, mysqli, or PDO_MySQL. PHP 7 removes the mysql extension, leaving only the latter two options.")
  • ...
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #4  
Alt 10.02.2016, 14:39:20
Michael50 Michael50 ist offline
Anfänger
 
Registriert seit: Feb 2016
Alter: 58
Beiträge: 4
AW: Kontrollbestätigung

Zitat:
Zitat von vt1816 Beitrag anzeigen
Hallo und willkommenhier im Forum.


Auch wenn Du es schon selbst geschafft hast Dein Problem zu klären, hier noch ein paar Hinweise:
  • arbeite besser mit $_GET oder $_POST anstatt mit $_REQUEST
  • übernimm niemals ungeprüft Daten aus einem Formular (SQL-Injection)
  • benutze besser mysqli oder PDO_MySQL statt mysql
    ("Depending on the version of PHP, there are either two or three PHP APIs for accessing the MySQL database. PHP 5 users can choose between the deprecated mysql extension, mysqli, or PDO_MySQL. PHP 7 removes the mysql extension, leaving only the latter two options.")
  • ...
Hallo!

Danke für die Infos. Aber was ich nicht verstehe ist: ich verwende den xampp und der hat ja nur mysql und nicht das mysqli. Wie kann ich dann mysqli verwenden? Vielleicht kannst du mir einen Tipp geben, bzw sagen, ob ich dieses irgendwie zu xampp hinzufügen kann.

LG Michael
Mit Zitat antworten
  #5  
Alt 10.02.2016, 14:50:42
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Kontrollbestätigung

Was benutzt Du?

Zitat:
XAMPP Version: ???
Operating System: ???
Schau mal in die php.ini ob die mysqli.dll default deaktiviert ist.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
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 19:00:00 Uhr.


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


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